@@ -21,7 +21,7 @@ BUILD_ASSERT(DT_NUM_INST_STATUS_OKAY(DT_DRV_COMPAT) == 1,
21
21
#define FLAG_HFXO_STARTED BIT(FLAGS_COMMON_BITS)
22
22
23
23
#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 */
25
25
#define FLL16M_MODE_BYPASS 2
26
26
#define FLL16M_MODE_DEFAULT FLL16M_MODE_OPEN_LOOP
27
27
#define FLL16M_MODE_LOOP_MASK BIT(0)
@@ -33,7 +33,6 @@ BUILD_ASSERT(FLL16M_MODE_CLOSED_LOOP == NRF_LRCCONF_CLK_SRC_CLOSED_LOOP);
33
33
34
34
#define FLL16M_HFXO_ACCURACY DT_PROP(FLL16M_HFXO_NODE, accuracy_ppm)
35
35
#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)
37
36
#define FLL16M_MAX_ACCURACY FLL16M_HFXO_ACCURACY
38
37
39
38
#define BICR (NRF_BICR_Type *)DT_REG_ADDR(DT_NODELABEL(bicr))
@@ -47,9 +46,6 @@ static struct clock_options {
47
46
.accuracy = FLL16M_OPEN_LOOP_ACCURACY ,
48
47
.mode = FLL16M_MODE_OPEN_LOOP ,
49
48
},
50
- {
51
- .mode = FLL16M_MODE_CLOSED_LOOP ,
52
- },
53
49
{
54
50
/* Bypass mode uses HFXO */
55
51
.accuracy = FLL16M_HFXO_ACCURACY ,
@@ -229,27 +225,6 @@ static int api_get_rate_fll16m(const struct device *dev,
229
225
static int fll16m_init (const struct device * dev )
230
226
{
231
227
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
- }
253
228
254
229
return clock_config_init (& dev_data -> clk_cfg ,
255
230
ARRAY_SIZE (dev_data -> clk_cfg .onoff ),
0 commit comments