Skip to content

Commit d0627b2

Browse files
committed
Merge tag 'renesas-pinctrl-for-v6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel
pinctrl: renesas: Updates for v6.12 - Document support for the Renesas RZ/G2M v3.0 (r8a774a3) SoC, - Miscellaneous fixes and improvements. Signed-off-by: Linus Walleij <[email protected]>
2 parents ca428f1 + f73f63b commit d0627b2

File tree

2 files changed

+20
-26
lines changed

2 files changed

+20
-26
lines changed

Documentation/devicetree/bindings/pinctrl/renesas,pfc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ properties:
2525
- renesas,pfc-r8a7745 # RZ/G1E
2626
- renesas,pfc-r8a77470 # RZ/G1C
2727
- renesas,pfc-r8a774a1 # RZ/G2M
28+
- renesas,pfc-r8a774a3 # RZ/G2M v3.0
2829
- renesas,pfc-r8a774b1 # RZ/G2N
2930
- renesas,pfc-r8a774c0 # RZ/G2E
3031
- renesas,pfc-r8a774e1 # RZ/G2H

drivers/pinctrl/renesas/pinctrl-rzg2l.c

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,7 +1261,9 @@ static int rzg2l_pinctrl_pinconf_get(struct pinctrl_dev *pctldev,
12611261
break;
12621262

12631263
case PIN_CONFIG_OUTPUT_ENABLE:
1264-
if (!pctrl->data->oen_read || !(cfg & PIN_CFG_OEN))
1264+
if (!(cfg & PIN_CFG_OEN))
1265+
return -EINVAL;
1266+
if (!pctrl->data->oen_read)
12651267
return -EOPNOTSUPP;
12661268
arg = pctrl->data->oen_read(pctrl, _pin);
12671269
if (!arg)
@@ -1402,7 +1404,9 @@ static int rzg2l_pinctrl_pinconf_set(struct pinctrl_dev *pctldev,
14021404

14031405
case PIN_CONFIG_OUTPUT_ENABLE:
14041406
arg = pinconf_to_config_argument(_configs[i]);
1405-
if (!pctrl->data->oen_write || !(cfg & PIN_CFG_OEN))
1407+
if (!(cfg & PIN_CFG_OEN))
1408+
return -EINVAL;
1409+
if (!pctrl->data->oen_write)
14061410
return -EOPNOTSUPP;
14071411
ret = pctrl->data->oen_write(pctrl, _pin, !!arg);
14081412
if (ret)
@@ -2596,16 +2600,13 @@ static int rzg2l_gpio_register(struct rzg2l_pinctrl *pctrl)
25962600
return -EPROBE_DEFER;
25972601

25982602
ret = of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, 0, &of_args);
2599-
if (ret) {
2600-
dev_err(pctrl->dev, "Unable to parse gpio-ranges\n");
2601-
return ret;
2602-
}
2603+
if (ret)
2604+
return dev_err_probe(pctrl->dev, ret, "Unable to parse gpio-ranges\n");
26032605

26042606
if (of_args.args[0] != 0 || of_args.args[1] != 0 ||
2605-
of_args.args[2] != pctrl->data->n_port_pins) {
2606-
dev_err(pctrl->dev, "gpio-ranges does not match selected SOC\n");
2607-
return -EINVAL;
2608-
}
2607+
of_args.args[2] != pctrl->data->n_port_pins)
2608+
return dev_err_probe(pctrl->dev, -EINVAL,
2609+
"gpio-ranges does not match selected SOC\n");
26092610

26102611
chip->names = pctrl->data->port_pins;
26112612
chip->request = rzg2l_gpio_request;
@@ -2637,10 +2638,8 @@ static int rzg2l_gpio_register(struct rzg2l_pinctrl *pctrl)
26372638
pctrl->gpio_range.name = chip->label;
26382639
pctrl->gpio_range.gc = chip;
26392640
ret = devm_gpiochip_add_data(pctrl->dev, chip, pctrl);
2640-
if (ret) {
2641-
dev_err(pctrl->dev, "failed to add GPIO controller\n");
2642-
return ret;
2643-
}
2641+
if (ret)
2642+
return dev_err_probe(pctrl->dev, ret, "failed to add GPIO controller\n");
26442643

26452644
dev_dbg(pctrl->dev, "Registered gpio controller\n");
26462645

@@ -2726,22 +2725,16 @@ static int rzg2l_pinctrl_register(struct rzg2l_pinctrl *pctrl)
27262725

27272726
ret = devm_pinctrl_register_and_init(pctrl->dev, &pctrl->desc, pctrl,
27282727
&pctrl->pctl);
2729-
if (ret) {
2730-
dev_err(pctrl->dev, "pinctrl registration failed\n");
2731-
return ret;
2732-
}
2728+
if (ret)
2729+
return dev_err_probe(pctrl->dev, ret, "pinctrl registration failed\n");
27332730

27342731
ret = pinctrl_enable(pctrl->pctl);
2735-
if (ret) {
2736-
dev_err(pctrl->dev, "pinctrl enable failed\n");
2737-
return ret;
2738-
}
2732+
if (ret)
2733+
dev_err_probe(pctrl->dev, ret, "pinctrl enable failed\n");
27392734

27402735
ret = rzg2l_gpio_register(pctrl);
2741-
if (ret) {
2742-
dev_err(pctrl->dev, "failed to add GPIO chip: %i\n", ret);
2743-
return ret;
2744-
}
2736+
if (ret)
2737+
return dev_err_probe(pctrl->dev, ret, "failed to add GPIO chip\n");
27452738

27462739
return 0;
27472740
}

0 commit comments

Comments
 (0)