@@ -104,6 +104,37 @@ static const struct test_clk_context cpurad_hsfll_test_clk_contexts[] = {
104
104
};
105
105
#endif
106
106
107
+ const struct nrf_clock_spec test_clk_specs_global_hsfll [] = {
108
+ {
109
+ .frequency = MHZ (320 ),
110
+ .accuracy = 0 ,
111
+ .precision = NRF_CLOCK_CONTROL_PRECISION_DEFAULT ,
112
+ },
113
+ {
114
+ .frequency = MHZ (256 ),
115
+ .accuracy = 0 ,
116
+ .precision = NRF_CLOCK_CONTROL_PRECISION_DEFAULT ,
117
+ },
118
+ {
119
+ .frequency = MHZ (128 ),
120
+ .accuracy = 0 ,
121
+ .precision = NRF_CLOCK_CONTROL_PRECISION_DEFAULT ,
122
+ },
123
+ {
124
+ .frequency = MHZ (64 ),
125
+ .accuracy = 0 ,
126
+ .precision = NRF_CLOCK_CONTROL_PRECISION_DEFAULT ,
127
+ },
128
+ };
129
+
130
+ static const struct test_clk_context global_hsfll_test_clk_contexts [] = {
131
+ {
132
+ .clk_dev = DEVICE_DT_GET (DT_NODELABEL (hsfll120 )),
133
+ .clk_specs = test_clk_specs_global_hsfll ,
134
+ .clk_specs_size = ARRAY_SIZE (test_clk_specs_global_hsfll ),
135
+ },
136
+ };
137
+
107
138
const struct nrf_clock_spec test_clk_specs_lfclk [] = {
108
139
{
109
140
.frequency = 32768 ,
@@ -151,8 +182,10 @@ static void test_request_release_clock_spec(const struct device *clk_dev,
151
182
zassert_ok (ret );
152
183
zassert_ok (res );
153
184
ret = clock_control_get_rate (clk_dev , NULL , & rate );
154
- zassert_ok (ret );
155
- zassert_equal (rate , clk_spec -> frequency );
185
+ if (ret != - ENOSYS ) {
186
+ zassert_ok (ret );
187
+ zassert_equal (rate , clk_spec -> frequency );
188
+ }
156
189
k_msleep (1000 );
157
190
ret = nrf_clock_control_release (clk_dev , clk_spec );
158
191
zassert_equal (ret , ONOFF_STATE_ON );
@@ -249,6 +282,13 @@ ZTEST(nrf2_clock_control, test_lfclk_control)
249
282
test_clock_control_request (lfclk_test_clk_contexts , ARRAY_SIZE (lfclk_test_clk_contexts ));
250
283
}
251
284
285
+ ZTEST (nrf2_clock_control , test_global_hsfll_control )
286
+ {
287
+ TC_PRINT ("Global HSFLL test\n" );
288
+ test_clock_control_request (global_hsfll_test_clk_contexts ,
289
+ ARRAY_SIZE (global_hsfll_test_clk_contexts ));
290
+ }
291
+
252
292
ZTEST (nrf2_clock_control , test_safe_request_cancellation )
253
293
{
254
294
int ret = 0 ;
0 commit comments