@@ -21,7 +21,7 @@ BUILD_ASSERT(DT_NUM_INST_STATUS_OKAY(DT_DRV_COMPAT) == 1,
2121#define FLAG_HFXO_STARTED BIT(FLAGS_COMMON_BITS)
2222
2323#define FLL16M_MODE_OPEN_LOOP 0
24- #define FLL16M_MODE_CLOSED_LOOP 1
24+ #define FLL16M_MODE_CLOSED_LOOP 1 /* <-- DO NOT IMPLEMENT, CAN CAUSE HARDWARE BUG */
2525#define FLL16M_MODE_BYPASS 2
2626#define FLL16M_MODE_DEFAULT FLL16M_MODE_OPEN_LOOP
2727#define FLL16M_MODE_LOOP_MASK BIT(0)
@@ -33,7 +33,6 @@ BUILD_ASSERT(FLL16M_MODE_CLOSED_LOOP == NRF_LRCCONF_CLK_SRC_CLOSED_LOOP);
3333
3434#define FLL16M_HFXO_ACCURACY DT_PROP(FLL16M_HFXO_NODE, accuracy_ppm)
3535#define FLL16M_OPEN_LOOP_ACCURACY DT_INST_PROP(0, open_loop_accuracy_ppm)
36- #define FLL16M_CLOSED_LOOP_BASE_ACCURACY DT_INST_PROP(0, closed_loop_base_accuracy_ppm)
3736#define FLL16M_MAX_ACCURACY FLL16M_HFXO_ACCURACY
3837
3938#define BICR (NRF_BICR_Type *)DT_REG_ADDR(DT_NODELABEL(bicr))
@@ -47,9 +46,6 @@ static struct clock_options {
4746 .accuracy = FLL16M_OPEN_LOOP_ACCURACY ,
4847 .mode = FLL16M_MODE_OPEN_LOOP ,
4948 },
50- {
51- .mode = FLL16M_MODE_CLOSED_LOOP ,
52- },
5349 {
5450 /* Bypass mode uses HFXO */
5551 .accuracy = FLL16M_HFXO_ACCURACY ,
@@ -229,27 +225,6 @@ static int api_get_rate_fll16m(const struct device *dev,
229225static int fll16m_init (const struct device * dev )
230226{
231227 struct fll16m_dev_data * dev_data = dev -> data ;
232- nrf_bicr_lfosc_mode_t lfosc_mode ;
233-
234- clock_options [1 ].accuracy = FLL16M_CLOSED_LOOP_BASE_ACCURACY ;
235-
236- /* Closed-loop mode uses LFXO as source if present, HFXO otherwise */
237- lfosc_mode = nrf_bicr_lfosc_mode_get (BICR );
238-
239- if (lfosc_mode != NRF_BICR_LFOSC_MODE_UNCONFIGURED &&
240- lfosc_mode != NRF_BICR_LFOSC_MODE_DISABLED ) {
241- int ret ;
242- uint16_t accuracy ;
243-
244- ret = lfosc_get_accuracy (& accuracy );
245- if (ret < 0 ) {
246- return ret ;
247- }
248-
249- clock_options [1 ].accuracy += accuracy ;
250- } else {
251- clock_options [1 ].accuracy += FLL16M_HFXO_ACCURACY ;
252- }
253228
254229 return clock_config_init (& dev_data -> clk_cfg ,
255230 ARRAY_SIZE (dev_data -> clk_cfg .onoff ),
0 commit comments