Hi Jonas,

Am 11.05.24 um 13:28 schrieb Jonas Karlman:
This series add gpio request() and pinctrl gpio_request_enable() ops so
that a gpio requested pin automatically use gpio pinmux and U-Boot
behaves more similar to Linux kernel.

I'm not sure that's a good idea.
While linux does it the same way, we really shouldn't expect every software/os/ … which uses DT (now or in future) to implicitly switch the pin function when using a pin as gpio. So the real fix would probably be to add the the correct pinctrl settings to the upstream DT of those boards and sync it later on (not sure those if those SoCs already using OF_UPSTREAM) and leave the -u-boot.dtsi-"hack" alone for now.

Alex

With the gpio and pinctrl ops implemented this series also remove a PCIe
reset-gpios related device lock-up workaround from board u-boot.dtsi.

PX30, RK3066, RK3188, RK356x and RK3588 are the only SoCs that currently
define gpio-ranges props and is affected by this series.

A follow up series adding support for the pinmux status cmd will also
add gpio-ranges props for remaining RK SoCs.

Jonas Karlman (4):
   pinctrl: rockchip: Add gpio_request_enable() ops
   gpio: rockchip: Add request() ops
   rockchip: rk3568-rock-3a: Drop PCIe reset-gpios workaround
   rockchip: rk3568-radxa-e25: Drop PCIe reset-gpios workaround

  arch/arm/dts/rk3568-radxa-e25-u-boot.dtsi     | 12 -------
  arch/arm/dts/rk3568-rock-3a-u-boot.dtsi       | 12 -------
  drivers/gpio/rk_gpio.c                        | 10 ++++++
  .../pinctrl/rockchip/pinctrl-rockchip-core.c  | 31 +++++++++++++++++++
  4 files changed, 41 insertions(+), 24 deletions(-)


Reply via email to