File tree Expand file tree Collapse file tree 1 file changed +4
-21
lines changed Expand file tree Collapse file tree 1 file changed +4
-21
lines changed Original file line number Diff line number Diff line change @@ -2215,13 +2215,6 @@ static int tc_probe_bridge_endpoint(struct tc_data *tc)
2215
2215
return - EINVAL ;
2216
2216
}
2217
2217
2218
- static void tc_clk_disable (void * data )
2219
- {
2220
- struct clk * refclk = data ;
2221
-
2222
- clk_disable_unprepare (refclk );
2223
- }
2224
-
2225
2218
static int tc_probe (struct i2c_client * client )
2226
2219
{
2227
2220
struct device * dev = & client -> dev ;
@@ -2238,20 +2231,10 @@ static int tc_probe(struct i2c_client *client)
2238
2231
if (ret )
2239
2232
return ret ;
2240
2233
2241
- tc -> refclk = devm_clk_get (dev , "ref" );
2242
- if (IS_ERR (tc -> refclk )) {
2243
- ret = PTR_ERR (tc -> refclk );
2244
- dev_err (dev , "Failed to get refclk: %d\n" , ret );
2245
- return ret ;
2246
- }
2247
-
2248
- ret = clk_prepare_enable (tc -> refclk );
2249
- if (ret )
2250
- return ret ;
2251
-
2252
- ret = devm_add_action_or_reset (dev , tc_clk_disable , tc -> refclk );
2253
- if (ret )
2254
- return ret ;
2234
+ tc -> refclk = devm_clk_get_enabled (dev , "ref" );
2235
+ if (IS_ERR (tc -> refclk ))
2236
+ return dev_err_probe (dev , PTR_ERR (tc -> refclk ),
2237
+ "Failed to get and enable the ref clk\n" );
2255
2238
2256
2239
/* tRSTW = 100 cycles , at 13 MHz that is ~7.69 us */
2257
2240
usleep_range (10 , 15 );
You can’t perform that action at this time.
0 commit comments