@@ -155,7 +155,6 @@ struct meson_host {
155
155
struct mmc_command * cmd ;
156
156
157
157
void __iomem * regs ;
158
- struct clk * core_clk ;
159
158
struct clk * mux_clk ;
160
159
struct clk * mmc_clk ;
161
160
unsigned long req_rate ;
@@ -1166,6 +1165,7 @@ static int meson_mmc_probe(struct platform_device *pdev)
1166
1165
struct resource * res ;
1167
1166
struct meson_host * host ;
1168
1167
struct mmc_host * mmc ;
1168
+ struct clk * core_clk ;
1169
1169
int cd_irq , ret ;
1170
1170
1171
1171
mmc = devm_mmc_alloc_host (& pdev -> dev , sizeof (struct meson_host ));
@@ -1228,17 +1228,13 @@ static int meson_mmc_probe(struct platform_device *pdev)
1228
1228
host -> pins_clk_gate = NULL ;
1229
1229
}
1230
1230
1231
- host -> core_clk = devm_clk_get (& pdev -> dev , "core" );
1232
- if (IS_ERR (host -> core_clk ))
1233
- return PTR_ERR (host -> core_clk );
1234
-
1235
- ret = clk_prepare_enable (host -> core_clk );
1236
- if (ret )
1237
- return ret ;
1231
+ core_clk = devm_clk_get_enabled (& pdev -> dev , "core" );
1232
+ if (IS_ERR (core_clk ))
1233
+ return PTR_ERR (core_clk );
1238
1234
1239
1235
ret = meson_mmc_clk_init (host );
1240
1236
if (ret )
1241
- goto err_core_clk ;
1237
+ return ret ;
1242
1238
1243
1239
/* set config to sane default */
1244
1240
meson_mmc_cfg_init (host );
@@ -1322,8 +1318,6 @@ static int meson_mmc_probe(struct platform_device *pdev)
1322
1318
free_irq (host -> irq , host );
1323
1319
err_init_clk :
1324
1320
clk_disable_unprepare (host -> mmc_clk );
1325
- err_core_clk :
1326
- clk_disable_unprepare (host -> core_clk );
1327
1321
return ret ;
1328
1322
}
1329
1323
@@ -1338,7 +1332,6 @@ static int meson_mmc_remove(struct platform_device *pdev)
1338
1332
free_irq (host -> irq , host );
1339
1333
1340
1334
clk_disable_unprepare (host -> mmc_clk );
1341
- clk_disable_unprepare (host -> core_clk );
1342
1335
1343
1336
return 0 ;
1344
1337
}
0 commit comments