@@ -104,6 +104,37 @@ static const struct test_clk_context cpurad_hsfll_test_clk_contexts[] = {
104104};
105105#endif 
106106
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+ 
107138const  struct  nrf_clock_spec  test_clk_specs_lfclk [] =  {
108139	{
109140		.frequency  =  32768 ,
@@ -151,8 +182,10 @@ static void test_request_release_clock_spec(const struct device *clk_dev,
151182	zassert_ok (ret );
152183	zassert_ok (res );
153184	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+ 	}
156189	k_msleep (1000 );
157190	ret  =  nrf_clock_control_release (clk_dev , clk_spec );
158191	zassert_equal (ret , ONOFF_STATE_ON );
@@ -249,6 +282,13 @@ ZTEST(nrf2_clock_control, test_lfclk_control)
249282	test_clock_control_request (lfclk_test_clk_contexts , ARRAY_SIZE (lfclk_test_clk_contexts ));
250283}
251284
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+ 
252292ZTEST (nrf2_clock_control , test_safe_request_cancellation )
253293{
254294	int  ret  =  0 ;
0 commit comments