Skip to content

Commit 6bdd19b

Browse files
masz-nordickartben
authored andcommitted
drivers: clock_control: nrf2_fll16m: use HAL
HAL function for setting clock source in nrf_lrcconf is now available. Signed-off-by: Marcin Szymczyk <marcin.szymczyk@nordicsemi.no>
1 parent 8b4c53e commit 6bdd19b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

drivers/clock_control/clock_control_nrf2_fll16m.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ BUILD_ASSERT(DT_NUM_INST_STATUS_OKAY(DT_DRV_COMPAT) == 1,
2424
#define FLL16M_MODE_CLOSED_LOOP 1
2525
#define FLL16M_MODE_BYPASS 2
2626
#define FLL16M_MODE_DEFAULT FLL16M_MODE_OPEN_LOOP
27+
#define FLL16M_MODE_LOOP_MASK BIT(0)
28+
29+
BUILD_ASSERT(FLL16M_MODE_OPEN_LOOP == NRF_LRCCONF_CLK_SRC_OPEN_LOOP);
30+
BUILD_ASSERT(FLL16M_MODE_CLOSED_LOOP == NRF_LRCCONF_CLK_SRC_CLOSED_LOOP);
2731

2832
#define FLL16M_HFXO_NODE DT_INST_PHANDLE_BY_NAME(0, clocks, hfxo)
2933

@@ -65,13 +69,13 @@ struct fll16m_dev_config {
6569

6670
static void activate_fll16m_mode(struct fll16m_dev_data *dev_data, uint8_t mode)
6771
{
68-
/* TODO: change to nrf_lrcconf_* function when such is available. */
69-
7072
if (mode != FLL16M_MODE_DEFAULT) {
7173
soc_lrcconf_poweron_request(&dev_data->fll16m_node, NRF_LRCCONF_POWER_MAIN);
7274
}
7375

74-
NRF_LRCCONF010->CLKCTRL[0].SRC = mode;
76+
nrf_lrcconf_clock_source_set(NRF_LRCCONF010, 0,
77+
(nrf_lrcconf_clk_src_t)(mode & FLL16M_MODE_LOOP_MASK),
78+
(mode == FLL16M_MODE_BYPASS));
7579

7680
if (mode == FLL16M_MODE_DEFAULT) {
7781
soc_lrcconf_poweron_release(&dev_data->fll16m_node, NRF_LRCCONF_POWER_MAIN);

0 commit comments

Comments
 (0)