On 05/10/2023 11:37, Nitin Yadav wrote: > Introduce k3-am62-lp-sk-nand.dtso overlay file to support > the X8 NAND EXPANSION BOARD card (PROC143E1) for AM62x LP SK > board. NAND has partitions for different boot components as > below: > > 0x000000000000-0x000000200000 : "NAND.tiboot3 > 0x000000200000-0x000000400000 : "NAND.tispl > 0x000000400000-0x000000600000 : "NAND.tiboot3.backup > 0x000000600000-0x000000a00000 : "NAND.u-boot > 0x000000a00000-0x000000a40000 : "NAND.u-boot-env > 0x000000a40000-0x000000a80000 : "NAND.u-boot-env.backup > 0x000000a80000-0x000040000000 : "NAND.file-system > > Disable mcasp1 node in DT to avoid pinmux conflict. Update > Makefile to include k3-am62-lp-sk-nand.dtso. > > Signed-off-by: Nitin Yadav <n-yadav@xxxxxx> > Reviewed-by: Roger Quadros <rogerq@xxxxxxxxxx> > --- > arch/arm64/boot/dts/ti/Makefile | 3 +- > .../arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso | 119 ++++++++++++++++++ > 2 files changed, 121 insertions(+), 1 deletion(-) > create mode 100644 arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso > > diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile > index b3516419f95d..f6e3ff55f787 100644 > --- a/arch/arm64/boot/dts/ti/Makefile > +++ b/arch/arm64/boot/dts/ti/Makefile > @@ -18,7 +18,8 @@ dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-nonwifi-yavia.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dahlia.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dev.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-yavia.dtb > -dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk.dtb > +k3-am62-lp-sk-nand-dtbs := k3-am62-lp-sk.dtb k3-am62-lp-sk-nand.dtbo > +dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk-nand.dtb > dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-hdmi-audio.dtbo > > # Boards with AM62Ax SoC > diff --git a/arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso b/arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso > new file mode 100644 > index 000000000000..0f4e26db534b > --- /dev/null > +++ b/arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso > @@ -0,0 +1,119 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/ > + */ > + > +/dts-v1/; > +/plugin/; > + > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/interrupt-controller/irq.h> > + > +#include "k3-pinctrl.h" > + > +&mcasp1 { > + status = "disabled"; > +}; > + > +&main_pmx0 { > + gpmc0_pins_default: gpmc0-pins-default { > + pinctrl-single,pins = < > + AM62X_IOPAD(0x003c, PIN_INPUT, 0) /* (M25) GPMC0_AD0 */ > + AM62X_IOPAD(0x0040, PIN_INPUT, 0) /* (N23) GPMC0_AD1 */ > + AM62X_IOPAD(0x0044, PIN_INPUT, 0) /* (N24) GPMC0_AD2 */ > + AM62X_IOPAD(0x0048, PIN_INPUT, 0) /* (N25) GPMC0_AD3 */ > + AM62X_IOPAD(0x004c, PIN_INPUT, 0) /* (P24) GPMC0_AD4 */ > + AM62X_IOPAD(0x0050, PIN_INPUT, 0) /* (P22) GPMC0_AD5 */ > + AM62X_IOPAD(0x0054, PIN_INPUT, 0) /* (P21) GPMC0_AD6 */ > + AM62X_IOPAD(0x0058, PIN_INPUT, 0) /* (R23) GPMC0_AD7 */ > + AM62X_IOPAD(0x0084, PIN_OUTPUT, 0) /* (L23) GPMC0_ADVn_ALE */ > + AM62X_IOPAD(0x0088, PIN_OUTPUT, 0) /* (L24) GPMC0_OEn_REn */ > + AM62X_IOPAD(0x008c, PIN_OUTPUT, 0) /* (L25) GPMC0_WEn */ > + AM62X_IOPAD(0x0090, PIN_OUTPUT, 0) /* (M24) GPMC0_BE0n_CLE */ > + AM62X_IOPAD(0x00a8, PIN_OUTPUT, 0) /* (M21) GPMC0_CSn0 */ > + AM62X_IOPAD(0x0098, PIN_INPUT, 0) /* (U23) GPMC0_WAIT0 */ > + >; > + }; > +}; > + > +&gpmc0 { > + status = "okay"; > + pinctrl-names = "default"; > + pinctrl-0 = <&gpmc0_pins_default>; > + ranges = <0 0 0x00 0x51000000 0x01000000>; /* CS0 space. Min partition = 16MB */ > + #address-cells = <2>; > + #size-cells = <1>; You have these two in DTSI. > + > + nand0_0: nand@0,0 { > + compatible = "ti,am64-nand" Best regards, Krzysztof