@@ -999,7 +999,7 @@ static bool rzg2l_ds_is_supported(struct rzg2l_pinctrl *pctrl, u32 caps,
999
999
return false;
1000
1000
}
1001
1001
1002
- static bool rzg2l_oen_is_supported (u32 caps , u8 pin , u8 max_pin )
1002
+ static bool rzg3s_oen_is_supported (u32 caps , u8 pin , u8 max_pin )
1003
1003
{
1004
1004
if (!(caps & PIN_CFG_OEN ))
1005
1005
return false;
@@ -1010,7 +1010,7 @@ static bool rzg2l_oen_is_supported(u32 caps, u8 pin, u8 max_pin)
1010
1010
return true;
1011
1011
}
1012
1012
1013
- static u8 rzg2l_pin_to_oen_bit (u32 offset , u8 pin , u8 max_port )
1013
+ static u8 rzg3s_pin_to_oen_bit (u32 offset , u8 pin , u8 max_port )
1014
1014
{
1015
1015
if (pin )
1016
1016
pin *= 2 ;
@@ -1021,31 +1021,31 @@ static u8 rzg2l_pin_to_oen_bit(u32 offset, u8 pin, u8 max_port)
1021
1021
return pin ;
1022
1022
}
1023
1023
1024
- static u32 rzg2l_read_oen (struct rzg2l_pinctrl * pctrl , u32 caps , u32 offset , u8 pin )
1024
+ static u32 rzg3s_oen_read (struct rzg2l_pinctrl * pctrl , u32 caps , u32 offset , u8 pin )
1025
1025
{
1026
1026
u8 max_port = pctrl -> data -> hwcfg -> oen_max_port ;
1027
1027
u8 max_pin = pctrl -> data -> hwcfg -> oen_max_pin ;
1028
1028
u8 bit ;
1029
1029
1030
- if (!rzg2l_oen_is_supported (caps , pin , max_pin ))
1030
+ if (!rzg3s_oen_is_supported (caps , pin , max_pin ))
1031
1031
return 0 ;
1032
1032
1033
- bit = rzg2l_pin_to_oen_bit (offset , pin , max_port );
1033
+ bit = rzg3s_pin_to_oen_bit (offset , pin , max_port );
1034
1034
1035
1035
return !(readb (pctrl -> base + ETH_MODE ) & BIT (bit ));
1036
1036
}
1037
1037
1038
- static int rzg2l_write_oen (struct rzg2l_pinctrl * pctrl , u32 caps , u32 offset , u8 pin , u8 oen )
1038
+ static int rzg3s_oen_write (struct rzg2l_pinctrl * pctrl , u32 caps , u32 offset , u8 pin , u8 oen )
1039
1039
{
1040
1040
u8 max_port = pctrl -> data -> hwcfg -> oen_max_port ;
1041
1041
u8 max_pin = pctrl -> data -> hwcfg -> oen_max_pin ;
1042
1042
unsigned long flags ;
1043
1043
u8 val , bit ;
1044
1044
1045
- if (!rzg2l_oen_is_supported (caps , pin , max_pin ))
1045
+ if (!rzg3s_oen_is_supported (caps , pin , max_pin ))
1046
1046
return - EINVAL ;
1047
1047
1048
- bit = rzg2l_pin_to_oen_bit (offset , pin , max_port );
1048
+ bit = rzg3s_pin_to_oen_bit (offset , pin , max_port );
1049
1049
1050
1050
spin_lock_irqsave (& pctrl -> lock , flags );
1051
1051
val = readb (pctrl -> base + ETH_MODE );
@@ -1220,6 +1220,8 @@ static int rzg2l_pinctrl_pinconf_get(struct pinctrl_dev *pctldev,
1220
1220
break ;
1221
1221
1222
1222
case PIN_CONFIG_OUTPUT_ENABLE :
1223
+ if (!pctrl -> data -> oen_read )
1224
+ return - EOPNOTSUPP ;
1223
1225
arg = pctrl -> data -> oen_read (pctrl , cfg , _pin , bit );
1224
1226
if (!arg )
1225
1227
return - EINVAL ;
@@ -1359,6 +1361,8 @@ static int rzg2l_pinctrl_pinconf_set(struct pinctrl_dev *pctldev,
1359
1361
1360
1362
case PIN_CONFIG_OUTPUT_ENABLE :
1361
1363
arg = pinconf_to_config_argument (_configs [i ]);
1364
+ if (!pctrl -> data -> oen_write )
1365
+ return - EOPNOTSUPP ;
1362
1366
ret = pctrl -> data -> oen_write (pctrl , cfg , _pin , bit , !!arg );
1363
1367
if (ret )
1364
1368
return ret ;
@@ -3070,8 +3074,6 @@ static struct rzg2l_pinctrl_data r9a07g043_data = {
3070
3074
#endif
3071
3075
.pwpr_pfc_lock_unlock = & rzg2l_pwpr_pfc_lock_unlock ,
3072
3076
.pmc_writeb = & rzg2l_pmc_writeb ,
3073
- .oen_read = & rzg2l_read_oen ,
3074
- .oen_write = & rzg2l_write_oen ,
3075
3077
.hw_to_bias_param = & rzg2l_hw_to_bias_param ,
3076
3078
.bias_param_to_hw = & rzg2l_bias_param_to_hw ,
3077
3079
};
@@ -3087,8 +3089,6 @@ static struct rzg2l_pinctrl_data r9a07g044_data = {
3087
3089
.hwcfg = & rzg2l_hwcfg ,
3088
3090
.pwpr_pfc_lock_unlock = & rzg2l_pwpr_pfc_lock_unlock ,
3089
3091
.pmc_writeb = & rzg2l_pmc_writeb ,
3090
- .oen_read = & rzg2l_read_oen ,
3091
- .oen_write = & rzg2l_write_oen ,
3092
3092
.hw_to_bias_param = & rzg2l_hw_to_bias_param ,
3093
3093
.bias_param_to_hw = & rzg2l_bias_param_to_hw ,
3094
3094
};
@@ -3103,8 +3103,8 @@ static struct rzg2l_pinctrl_data r9a08g045_data = {
3103
3103
.hwcfg = & rzg3s_hwcfg ,
3104
3104
.pwpr_pfc_lock_unlock = & rzg2l_pwpr_pfc_lock_unlock ,
3105
3105
.pmc_writeb = & rzg2l_pmc_writeb ,
3106
- .oen_read = & rzg2l_read_oen ,
3107
- .oen_write = & rzg2l_write_oen ,
3106
+ .oen_read = & rzg3s_oen_read ,
3107
+ .oen_write = & rzg3s_oen_write ,
3108
3108
.hw_to_bias_param = & rzg2l_hw_to_bias_param ,
3109
3109
.bias_param_to_hw = & rzg2l_bias_param_to_hw ,
3110
3110
};
0 commit comments