File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -225,16 +225,28 @@ static int raspberrypi_register_pllb(struct raspberrypi_clk *rpi)
225
225
return devm_clk_hw_register (rpi -> dev , & rpi -> pllb );
226
226
}
227
227
228
+ static struct clk_fixed_factor raspberrypi_clk_pllb_arm = {
229
+ .mult = 1 ,
230
+ .div = 2 ,
231
+ .hw .init = & (struct clk_init_data ) {
232
+ .name = "pllb_arm" ,
233
+ .parent_names = (const char * []){ "pllb" },
234
+ .num_parents = 1 ,
235
+ .ops = & clk_fixed_factor_ops ,
236
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE ,
237
+ },
238
+ };
239
+
228
240
static int raspberrypi_register_pllb_arm (struct raspberrypi_clk * rpi )
229
241
{
230
- rpi -> pllb_arm = clk_hw_register_fixed_factor (rpi -> dev ,
231
- "pllb_arm" , "pllb" ,
232
- CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE ,
233
- 1 , 2 );
234
- if (IS_ERR (rpi -> pllb_arm )) {
242
+ int ret ;
243
+
244
+ ret = clk_hw_register (rpi -> dev , & raspberrypi_clk_pllb_arm .hw );
245
+ if (ret ) {
235
246
dev_err (rpi -> dev , "Failed to initialize pllb_arm\n" );
236
- return PTR_ERR ( rpi -> pllb_arm ) ;
247
+ return ret ;
237
248
}
249
+ rpi -> pllb_arm = & raspberrypi_clk_pllb_arm .hw ;
238
250
239
251
rpi -> pllb_arm_lookup = clkdev_hw_create (rpi -> pllb_arm , NULL , "cpu0" );
240
252
if (!rpi -> pllb_arm_lookup ) {
You can’t perform that action at this time.
0 commit comments