@@ -186,7 +186,7 @@ static const struct clk_ops raspberrypi_firmware_pll_clk_ops = {
186
186
.determine_rate = raspberrypi_pll_determine_rate ,
187
187
};
188
188
189
- static int raspberrypi_register_pllb (struct raspberrypi_clk * rpi )
189
+ static struct clk_hw * raspberrypi_register_pllb (struct raspberrypi_clk * rpi )
190
190
{
191
191
struct raspberrypi_clk_data * data ;
192
192
struct clk_init_data init = {};
@@ -195,7 +195,7 @@ static int raspberrypi_register_pllb(struct raspberrypi_clk *rpi)
195
195
196
196
data = devm_kzalloc (rpi -> dev , sizeof (* data ), GFP_KERNEL );
197
197
if (!data )
198
- return - ENOMEM ;
198
+ return ERR_PTR ( - ENOMEM ) ;
199
199
data -> rpi = rpi ;
200
200
data -> id = RPI_FIRMWARE_ARM_CLK_ID ;
201
201
@@ -213,7 +213,7 @@ static int raspberrypi_register_pllb(struct raspberrypi_clk *rpi)
213
213
if (ret ) {
214
214
dev_err (rpi -> dev , "Failed to get %s min freq: %d\n" ,
215
215
init .name , ret );
216
- return ret ;
216
+ return ERR_PTR ( ret ) ;
217
217
}
218
218
219
219
ret = raspberrypi_clock_property (rpi -> firmware , data ,
@@ -222,13 +222,13 @@ static int raspberrypi_register_pllb(struct raspberrypi_clk *rpi)
222
222
if (ret ) {
223
223
dev_err (rpi -> dev , "Failed to get %s max freq: %d\n" ,
224
224
init .name , ret );
225
- return ret ;
225
+ return ERR_PTR ( ret ) ;
226
226
}
227
227
228
228
if (!min_rate || !max_rate ) {
229
229
dev_err (rpi -> dev , "Unexpected frequency range: min %u, max %u\n" ,
230
230
min_rate , max_rate );
231
- return - EINVAL ;
231
+ return ERR_PTR ( - EINVAL ) ;
232
232
}
233
233
234
234
dev_info (rpi -> dev , "CPU frequency range: min %u, max %u\n" ,
@@ -237,12 +237,14 @@ static int raspberrypi_register_pllb(struct raspberrypi_clk *rpi)
237
237
data -> hw .init = & init ;
238
238
239
239
ret = devm_clk_hw_register (rpi -> dev , & data -> hw );
240
- if (!ret )
241
- clk_hw_set_rate_range (& data -> hw ,
242
- min_rate * RPI_FIRMWARE_PLLB_ARM_DIV_RATE ,
243
- max_rate * RPI_FIRMWARE_PLLB_ARM_DIV_RATE );
240
+ if (ret )
241
+ return ERR_PTR (ret );
244
242
245
- return ret ;
243
+ clk_hw_set_rate_range (& data -> hw ,
244
+ min_rate * RPI_FIRMWARE_PLLB_ARM_DIV_RATE ,
245
+ max_rate * RPI_FIRMWARE_PLLB_ARM_DIV_RATE );
246
+
247
+ return & data -> hw ;
246
248
}
247
249
248
250
static struct clk_fixed_factor raspberrypi_clk_pllb_arm = {
@@ -257,25 +259,25 @@ static struct clk_fixed_factor raspberrypi_clk_pllb_arm = {
257
259
},
258
260
};
259
261
260
- static int raspberrypi_register_pllb_arm (struct raspberrypi_clk * rpi )
262
+ static struct clk_hw * raspberrypi_register_pllb_arm (struct raspberrypi_clk * rpi )
261
263
{
262
264
int ret ;
263
265
264
266
ret = devm_clk_hw_register (rpi -> dev , & raspberrypi_clk_pllb_arm .hw );
265
267
if (ret ) {
266
268
dev_err (rpi -> dev , "Failed to initialize pllb_arm\n" );
267
- return ret ;
269
+ return ERR_PTR ( ret ) ;
268
270
}
269
271
270
272
ret = devm_clk_hw_register_clkdev (rpi -> dev ,
271
273
& raspberrypi_clk_pllb_arm .hw ,
272
274
NULL , "cpu0" );
273
275
if (ret ) {
274
276
dev_err (rpi -> dev , "Failed to initialize clkdev\n" );
275
- return ret ;
277
+ return ERR_PTR ( ret ) ;
276
278
}
277
279
278
- return 0 ;
280
+ return & raspberrypi_clk_pllb_arm . hw ;
279
281
}
280
282
281
283
static int raspberrypi_clk_probe (struct platform_device * pdev )
@@ -284,7 +286,7 @@ static int raspberrypi_clk_probe(struct platform_device *pdev)
284
286
struct device * dev = & pdev -> dev ;
285
287
struct rpi_firmware * firmware ;
286
288
struct raspberrypi_clk * rpi ;
287
- int ret ;
289
+ struct clk_hw * hw ;
288
290
289
291
/*
290
292
* We can be probed either through the an old-fashioned
@@ -314,15 +316,15 @@ static int raspberrypi_clk_probe(struct platform_device *pdev)
314
316
rpi -> firmware = firmware ;
315
317
platform_set_drvdata (pdev , rpi );
316
318
317
- ret = raspberrypi_register_pllb (rpi );
318
- if (ret ) {
319
- dev_err (dev , "Failed to initialize pllb, %d \n" , ret );
320
- return ret ;
319
+ hw = raspberrypi_register_pllb (rpi );
320
+ if (IS_ERR ( hw ) ) {
321
+ dev_err (dev , "Failed to initialize pllb, %ld \n" , PTR_ERR ( hw ) );
322
+ return PTR_ERR ( hw ) ;
321
323
}
322
324
323
- ret = raspberrypi_register_pllb_arm (rpi );
324
- if (ret )
325
- return ret ;
325
+ hw = raspberrypi_register_pllb_arm (rpi );
326
+ if (IS_ERR ( hw ) )
327
+ return PTR_ERR ( hw ) ;
326
328
327
329
rpi -> cpufreq = platform_device_register_data (dev , "raspberrypi-cpufreq" ,
328
330
-1 , NULL , 0 );
0 commit comments