[PATCH 0/4] net: ti: am65-cpsw-nuss: Fix DT binding handling of pinctrl
Maxime Ripard
mripard at kernel.org
Thu Jul 20 11:55:55 CEST 2023
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,
--
Maxime Ripard <mripard at kernel.org>
More information about the U-Boot
mailing list