Skip to content

Commit 633c0fe

Browse files
VynDragoncfriedt
authored andcommitted
drivers: misc bflb updates
mostly makes things a little bit safer Signed-off-by: Camille BAUD <[email protected]>
1 parent bdffc08 commit 633c0fe

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

drivers/clock_control/clock_control_bl60x.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,8 @@ static int clock_control_bl60x_init(const struct device *dev)
816816

817817
clock_control_bl60x_peripheral_clock_init();
818818

819+
clock_bflb_settle();
820+
819821
irq_unlock(key);
820822

821823
return 0;

drivers/syscon/syscon_bflb_efuse.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ static void efuse_bflb_cache(const struct device *dev)
148148
struct efuse_bflb_data *data = dev->data;
149149
const struct efuse_bflb_config *config = dev->config;
150150
uint32_t tmp;
151-
uint32_t old_clock_root;
151+
uint8_t old_clock_root;
152+
uint32_t key;
153+
154+
key = irq_lock();
152155

153156
old_clock_root = clock_bflb_get_root_clock();
154157

@@ -168,6 +171,8 @@ static void efuse_bflb_cache(const struct device *dev)
168171
clock_bflb_set_root_clock(old_clock_root);
169172
clock_bflb_settle();
170173
data->cached = true;
174+
175+
irq_unlock(key);
171176
}
172177

173178
static int efuse_bflb_read(const struct device *dev, uint16_t reg, uint32_t *val)

0 commit comments

Comments
 (0)