[PATCH 0/4] net: ti: am65-cpsw-nuss: Fix DT binding handling of pinctrl

Ravi Gunasekaran r-gunasekaran at ti.com
Thu Jul 20 15:33:55 CEST 2023



On 7/20/2023 3:25 PM, Maxime Ripard wrote:
> Hi,
>
> This series is based on:
> https://lore.kernel.org/all/20230713072019.3153871-1-nm@ti.com/
>
> It fixes the issue of Linux booting from the DT embedded by U-boot. The
> main issue there is that U-Boot doesn't handle the MDIO child node that
> might have resources attached to it.
>
> Thus, any pinctrl configuration that could be attached to the MDIO
> child node is effectively ignored. Unfortunately, starting with 6.5-rc1,
> Linux does just that.
>
> This was solved by duplicating the pinctrl configuration onto the MAC
> device node. Unfortunately, this doesn't work for Linux since now it has
> two devices competing for the same pins.
>
> Let me know what you think,
> Maxime
>
> Signed-off-by: Maxime Ripard <mripard at kernel.org>
> ---
> Maxime Ripard (4):
>       pinctrl: Create a select_state variant with the ofnode
>       net: ti: am65-cpsw-nuss: Enforce pinctrl state on the MDIO child node
>       fixup! arm: dts: k3-am62: Bump dtsi from linux v6.5-rc1
>       fixup! arm: dts: k3-am62: Bump dtsi from linux v6.5-rc1
>
>  arch/arm/dts/k3-am625-sk-u-boot.dtsi |  7 ++++--
>  drivers/net/ti/am65-cpsw-nuss.c      | 49 ++++++++++++++++++++++++++++++++++++
>  drivers/pinctrl/pinctrl-uclass.c     | 15 ++++++-----
>  include/dm/pinctrl.h                 | 26 ++++++++++++++-----
>  4 files changed, 83 insertions(+), 14 deletions(-)
> ---
> base-commit: acff6e7c553d5a839e885730a4018465a34ba5a7
> change-id: 20230720-ti-mdio-pinmux-a12525dba973
>
> Best regards,

Adding Roger


More information about the U-Boot mailing list