@@ -118,7 +118,6 @@ struct rzv2m_pinctrl {
118
118
const struct rzv2m_pinctrl_data * data ;
119
119
void __iomem * base ;
120
120
struct device * dev ;
121
- struct clk * clk ;
122
121
123
122
struct gpio_chip gpio_chip ;
124
123
struct pinctrl_gpio_range gpio_range ;
@@ -1039,14 +1038,10 @@ static int rzv2m_pinctrl_register(struct rzv2m_pinctrl *pctrl)
1039
1038
return 0 ;
1040
1039
}
1041
1040
1042
- static void rzv2m_pinctrl_clk_disable (void * data )
1043
- {
1044
- clk_disable_unprepare (data );
1045
- }
1046
-
1047
1041
static int rzv2m_pinctrl_probe (struct platform_device * pdev )
1048
1042
{
1049
1043
struct rzv2m_pinctrl * pctrl ;
1044
+ struct clk * clk ;
1050
1045
int ret ;
1051
1046
1052
1047
pctrl = devm_kzalloc (& pdev -> dev , sizeof (* pctrl ), GFP_KERNEL );
@@ -1063,32 +1058,15 @@ static int rzv2m_pinctrl_probe(struct platform_device *pdev)
1063
1058
if (IS_ERR (pctrl -> base ))
1064
1059
return PTR_ERR (pctrl -> base );
1065
1060
1066
- pctrl -> clk = devm_clk_get (pctrl -> dev , NULL );
1067
- if (IS_ERR (pctrl -> clk )) {
1068
- ret = PTR_ERR (pctrl -> clk );
1069
- dev_err (pctrl -> dev , "failed to get GPIO clk : %i\n" , ret );
1070
- return ret ;
1071
- }
1061
+ clk = devm_clk_get_enabled (pctrl -> dev , NULL );
1062
+ if (IS_ERR (clk ))
1063
+ return dev_err_probe (pctrl -> dev , PTR_ERR (clk ),
1064
+ "failed to enable GPIO clk\n" );
1072
1065
1073
1066
spin_lock_init (& pctrl -> lock );
1074
1067
1075
1068
platform_set_drvdata (pdev , pctrl );
1076
1069
1077
- ret = clk_prepare_enable (pctrl -> clk );
1078
- if (ret ) {
1079
- dev_err (pctrl -> dev , "failed to enable GPIO clk: %i\n" , ret );
1080
- return ret ;
1081
- }
1082
-
1083
- ret = devm_add_action_or_reset (& pdev -> dev , rzv2m_pinctrl_clk_disable ,
1084
- pctrl -> clk );
1085
- if (ret ) {
1086
- dev_err (pctrl -> dev ,
1087
- "failed to register GPIO clk disable action, %i\n" ,
1088
- ret );
1089
- return ret ;
1090
- }
1091
-
1092
1070
ret = rzv2m_pinctrl_register (pctrl );
1093
1071
if (ret )
1094
1072
return ret ;
0 commit comments