Skip to content

Commit d930e8f

Browse files
prabhakarladgeertu
authored andcommitted
pinctrl: renesas: rzg2l: Add support for custom parameters
In preparation for passing custom params for RZ/V2H(P) SoC assign the custom params that are being passed via struct rzg2l_pinctrl_data. Signed-off-by: Lad Prabhakar <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Geert Uytterhoeven <[email protected]>
1 parent 6f38a02 commit d930e8f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

drivers/pinctrl/renesas/pinctrl-rzg2l.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,11 @@ struct rzg2l_pinctrl_data {
257257
const struct rzg2l_hwcfg *hwcfg;
258258
const u64 *variable_pin_cfg;
259259
unsigned int n_variable_pin_cfg;
260+
unsigned int num_custom_params;
261+
const struct pinconf_generic_params *custom_params;
262+
#ifdef CONFIG_DEBUG_FS
263+
const struct pin_config_item *custom_conf_items;
264+
#endif
260265
void (*pwpr_pfc_lock_unlock)(struct rzg2l_pinctrl *pctrl, bool lock);
261266
void (*pmc_writeb)(struct rzg2l_pinctrl *pctrl, u8 val, u16 offset);
262267
u32 (*oen_read)(struct rzg2l_pinctrl *pctrl, u32 caps, u32 offset, u8 pin);
@@ -2290,6 +2295,13 @@ static int rzg2l_pinctrl_register(struct rzg2l_pinctrl *pctrl)
22902295
pctrl->desc.pmxops = &rzg2l_pinctrl_pmxops;
22912296
pctrl->desc.confops = &rzg2l_pinctrl_confops;
22922297
pctrl->desc.owner = THIS_MODULE;
2298+
if (pctrl->data->num_custom_params) {
2299+
pctrl->desc.num_custom_params = pctrl->data->num_custom_params;
2300+
pctrl->desc.custom_params = pctrl->data->custom_params;
2301+
#ifdef CONFIG_DEBUG_FS
2302+
pctrl->desc.custom_conf_items = pctrl->data->custom_conf_items;
2303+
#endif
2304+
}
22932305

22942306
pins = devm_kcalloc(pctrl->dev, pctrl->desc.npins, sizeof(*pins), GFP_KERNEL);
22952307
if (!pins)

0 commit comments

Comments
 (0)