xref: /linux/arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1e0379695SBiju Das// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e0379695SBiju Das/*
3e0379695SBiju Das * Device Tree Source for the R9A09G047E57 SMARC SoM board.
4e0379695SBiju Das *
5e0379695SBiju Das * Copyright (C) 2024 Renesas Electronics Corp.
6e0379695SBiju Das */
7e0379695SBiju Das
84c85281bSBiju Das/*
9f2858ea2SBiju Das * Please set the below switch position on the SoM and the corresponding macro
10f2858ea2SBiju Das * on the board DTS:
114c85281bSBiju Das *
12f2858ea2SBiju Das * Switch position SYS.1, Macro SW_SD0_DEV_SEL:
134c85281bSBiju Das *      0 - SD0 is connected to eMMC (default)
144c85281bSBiju Das *      1 - SD0 is connected to uSD0 card
15f2858ea2SBiju Das *
16f2858ea2SBiju Das * Switch position SYS.5, Macro SW_LCD_EN:
17f2858ea2SBiju Das *      0 - Select Misc. Signals routing
18f2858ea2SBiju Das *      1 - Select LCD
19f2858ea2SBiju Das *
20f2858ea2SBiju Das * Switch position BOOT.6, Macro SW_PDM_EN:
21f2858ea2SBiju Das *      0 - Select CAN routing
22f2858ea2SBiju Das *      1 - Select PDM
234c85281bSBiju Das */
244c85281bSBiju Das
25e0379695SBiju Das/ {
26e0379695SBiju Das	compatible = "renesas,rzg3e-smarcm", "renesas,r9a09g047e57", "renesas,r9a09g047";
27e0379695SBiju Das
2816bce534SBiju Das	aliases {
29*0c62020dSJohn Madieu		ethernet0 = &eth0;
30*0c62020dSJohn Madieu		ethernet1 = &eth1;
31f7a98e25SJohn Madieu		i2c2 = &i2c2;
3216bce534SBiju Das		mmc0 = &sdhi0;
3316bce534SBiju Das		mmc2 = &sdhi2;
3416bce534SBiju Das	};
3516bce534SBiju Das
36e0379695SBiju Das	memory@48000000 {
37e0379695SBiju Das		device_type = "memory";
38e0379695SBiju Das		/* First 128MB is reserved for secure area. */
39e0379695SBiju Das		reg = <0x0 0x48000000 0x0 0xf8000000>;
40e0379695SBiju Das	};
4116bce534SBiju Das
4216bce534SBiju Das	reg_1p8v: regulator-1p8v {
4316bce534SBiju Das		compatible = "regulator-fixed";
4416bce534SBiju Das		regulator-name = "fixed-1.8V";
4516bce534SBiju Das		regulator-min-microvolt = <1800000>;
4616bce534SBiju Das		regulator-max-microvolt = <1800000>;
4716bce534SBiju Das		regulator-boot-on;
4816bce534SBiju Das		regulator-always-on;
4916bce534SBiju Das	};
5016bce534SBiju Das
5116bce534SBiju Das	reg_3p3v: regulator-3p3v {
5216bce534SBiju Das		compatible = "regulator-fixed";
5316bce534SBiju Das		regulator-name = "fixed-3.3V";
5416bce534SBiju Das		regulator-min-microvolt = <3300000>;
5516bce534SBiju Das		regulator-max-microvolt = <3300000>;
5616bce534SBiju Das		regulator-boot-on;
5716bce534SBiju Das		regulator-always-on;
5816bce534SBiju Das	};
595ecd5a82SJohn Madieu
604c5e0f0cSTommaso Merciai	reg_vdd0p8v_others: regulator-vdd0p8v-others {
614c5e0f0cSTommaso Merciai		compatible = "regulator-fixed";
624c5e0f0cSTommaso Merciai
634c5e0f0cSTommaso Merciai		regulator-name = "fixed-0.8V";
644c5e0f0cSTommaso Merciai		regulator-min-microvolt = <800000>;
654c5e0f0cSTommaso Merciai		regulator-max-microvolt = <800000>;
664c5e0f0cSTommaso Merciai		regulator-boot-on;
674c5e0f0cSTommaso Merciai		regulator-always-on;
684c5e0f0cSTommaso Merciai	};
694c5e0f0cSTommaso Merciai
705ecd5a82SJohn Madieu	/* 32.768kHz crystal */
715ecd5a82SJohn Madieu	x3: x3-clock {
725ecd5a82SJohn Madieu		compatible = "fixed-clock";
735ecd5a82SJohn Madieu		#clock-cells = <0>;
745ecd5a82SJohn Madieu		clock-frequency = <32768>;
755ecd5a82SJohn Madieu	};
76e0379695SBiju Das};
77e0379695SBiju Das
78e0379695SBiju Das&audio_extal_clk {
79e0379695SBiju Das	clock-frequency = <48000000>;
80e0379695SBiju Das};
81e0379695SBiju Das
82*0c62020dSJohn Madieu&eth0 {
83*0c62020dSJohn Madieu	phy-handle = <&phy0>;
84*0c62020dSJohn Madieu	phy-mode = "rgmii-id";
85*0c62020dSJohn Madieu
86*0c62020dSJohn Madieu	pinctrl-0 = <&eth0_pins>;
87*0c62020dSJohn Madieu	pinctrl-names = "default";
88*0c62020dSJohn Madieu	status = "okay";
89*0c62020dSJohn Madieu};
90*0c62020dSJohn Madieu
91*0c62020dSJohn Madieu&eth1 {
92*0c62020dSJohn Madieu	phy-handle = <&phy1>;
93*0c62020dSJohn Madieu	phy-mode = "rgmii-id";
94*0c62020dSJohn Madieu
95*0c62020dSJohn Madieu	pinctrl-0 = <&eth1_pins>;
96*0c62020dSJohn Madieu	pinctrl-names = "default";
97*0c62020dSJohn Madieu	status = "okay";
98*0c62020dSJohn Madieu};
99*0c62020dSJohn Madieu
1004c5e0f0cSTommaso Merciai&gpu {
1014c5e0f0cSTommaso Merciai	status = "okay";
1024c5e0f0cSTommaso Merciai	mali-supply = <&reg_vdd0p8v_others>;
1034c5e0f0cSTommaso Merciai};
1044c5e0f0cSTommaso Merciai
105f7a98e25SJohn Madieu&i2c2 {
106f7a98e25SJohn Madieu	pinctrl-0 = <&i2c2_pins>;
107f7a98e25SJohn Madieu	pinctrl-names = "default";
108f62bb417SJohn Madieu	clock-frequency = <400000>;
109f7a98e25SJohn Madieu	status = "okay";
1105ecd5a82SJohn Madieu
1115ecd5a82SJohn Madieu	raa215300: pmic@12 {
1125ecd5a82SJohn Madieu		compatible = "renesas,raa215300";
1135ecd5a82SJohn Madieu		reg = <0x12>, <0x6f>;
1145ecd5a82SJohn Madieu		reg-names = "main", "rtc";
1155ecd5a82SJohn Madieu		clocks = <&x3>;
1165ecd5a82SJohn Madieu		clock-names = "xin";
1175ecd5a82SJohn Madieu
1185ecd5a82SJohn Madieu		pinctrl-0 = <&rtc_irq_pin>;
1195ecd5a82SJohn Madieu		pinctrl-names = "default";
1205ecd5a82SJohn Madieu
1215ecd5a82SJohn Madieu		interrupts-extended = <&pinctrl RZG3E_GPIO(S, 1) IRQ_TYPE_EDGE_FALLING>;
1225ecd5a82SJohn Madieu	};
123f7a98e25SJohn Madieu};
124f7a98e25SJohn Madieu
125*0c62020dSJohn Madieu&mdio0 {
126*0c62020dSJohn Madieu	phy0: ethernet-phy@7 {
127*0c62020dSJohn Madieu		compatible = "ethernet-phy-id0022.1640",
128*0c62020dSJohn Madieu			     "ethernet-phy-ieee802.3-c22";
129*0c62020dSJohn Madieu		reg = <7>;
130*0c62020dSJohn Madieu		interrupts-extended = <&icu 3 IRQ_TYPE_LEVEL_LOW>;
131*0c62020dSJohn Madieu		rxc-skew-psec = <1400>;
132*0c62020dSJohn Madieu		txc-skew-psec = <1400>;
133*0c62020dSJohn Madieu		rxdv-skew-psec = <0>;
134*0c62020dSJohn Madieu		txdv-skew-psec = <0>;
135*0c62020dSJohn Madieu		rxd0-skew-psec = <0>;
136*0c62020dSJohn Madieu		rxd1-skew-psec = <0>;
137*0c62020dSJohn Madieu		rxd2-skew-psec = <0>;
138*0c62020dSJohn Madieu		rxd3-skew-psec = <0>;
139*0c62020dSJohn Madieu		txd0-skew-psec = <0>;
140*0c62020dSJohn Madieu		txd1-skew-psec = <0>;
141*0c62020dSJohn Madieu		txd2-skew-psec = <0>;
142*0c62020dSJohn Madieu		txd3-skew-psec = <0>;
143*0c62020dSJohn Madieu	};
144*0c62020dSJohn Madieu};
145*0c62020dSJohn Madieu
146*0c62020dSJohn Madieu&mdio1 {
147*0c62020dSJohn Madieu	phy1: ethernet-phy@7 {
148*0c62020dSJohn Madieu		compatible = "ethernet-phy-id0022.1640",
149*0c62020dSJohn Madieu			     "ethernet-phy-ieee802.3-c22";
150*0c62020dSJohn Madieu		reg = <7>;
151*0c62020dSJohn Madieu		interrupts-extended = <&icu 16 IRQ_TYPE_LEVEL_LOW>;
152*0c62020dSJohn Madieu		rxc-skew-psec = <1400>;
153*0c62020dSJohn Madieu		txc-skew-psec = <1400>;
154*0c62020dSJohn Madieu		rxdv-skew-psec = <0>;
155*0c62020dSJohn Madieu		txdv-skew-psec = <0>;
156*0c62020dSJohn Madieu		rxd0-skew-psec = <0>;
157*0c62020dSJohn Madieu		rxd1-skew-psec = <0>;
158*0c62020dSJohn Madieu		rxd2-skew-psec = <0>;
159*0c62020dSJohn Madieu		rxd3-skew-psec = <0>;
160*0c62020dSJohn Madieu		txd0-skew-psec = <0>;
161*0c62020dSJohn Madieu		txd1-skew-psec = <0>;
162*0c62020dSJohn Madieu		txd2-skew-psec = <0>;
163*0c62020dSJohn Madieu		txd3-skew-psec = <0>;
164*0c62020dSJohn Madieu	};
165*0c62020dSJohn Madieu};
166*0c62020dSJohn Madieu
16716bce534SBiju Das&pinctrl {
168*0c62020dSJohn Madieu	eth0_pins: eth0 {
169*0c62020dSJohn Madieu		clk {
170*0c62020dSJohn Madieu			pinmux = <RZG3E_PORT_PINMUX(B, 1, 1)>; /* TXC */
171*0c62020dSJohn Madieu			output-enable;
172*0c62020dSJohn Madieu		};
173*0c62020dSJohn Madieu
174*0c62020dSJohn Madieu		ctrl {
175*0c62020dSJohn Madieu			pinmux = <RZG3E_PORT_PINMUX(A, 1, 1)>, /* MDC */
176*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(A, 0, 1)>, /* MDIO */
177*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(C, 2, 15)>, /* PHY_INTR (IRQ2) */
178*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(C, 1, 1)>, /* RXD3 */
179*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(C, 0, 1)>, /* RXD2 */
180*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 7, 1)>, /* RXD1 */
181*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 6, 1)>, /* RXD0 */
182*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 0, 1)>, /* RXC */
183*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(A, 2, 1)>, /* RX_CTL */
184*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 5, 1)>, /* TXD3 */
185*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 4, 1)>, /* TXD2 */
186*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 3, 1)>, /* TXD1 */
187*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(B, 2, 1)>, /* TXD0 */
188*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(A, 3, 1)>; /* TX_CTL */
189*0c62020dSJohn Madieu		};
190*0c62020dSJohn Madieu	};
191*0c62020dSJohn Madieu
192*0c62020dSJohn Madieu	eth1_pins: eth1 {
193*0c62020dSJohn Madieu		clk {
194*0c62020dSJohn Madieu			pinmux = <RZG3E_PORT_PINMUX(E, 1, 1)>; /* TXC */
195*0c62020dSJohn Madieu			output-enable;
196*0c62020dSJohn Madieu		};
197*0c62020dSJohn Madieu
198*0c62020dSJohn Madieu		ctrl {
199*0c62020dSJohn Madieu
200*0c62020dSJohn Madieu			pinmux = <RZG3E_PORT_PINMUX(D, 1, 1)>, /* MDC */
201*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(D, 0, 1)>, /* MDIO */
202*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(F, 2, 15)>, /* PHY_INTR (IRQ15) */
203*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(F, 1, 1)>, /* RXD3 */
204*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(F, 0, 1)>, /* RXD2 */
205*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 7, 1)>, /* RXD1 */
206*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 6, 1)>, /* RXD0 */
207*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 0, 1)>, /* RXC */
208*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(D, 2, 1)>, /* RX_CTL */
209*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 5, 1)>, /* TXD3 */
210*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 4, 1)>, /* TXD2 */
211*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 3, 1)>, /* TXD1 */
212*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(E, 2, 1)>, /* TXD0 */
213*0c62020dSJohn Madieu				 <RZG3E_PORT_PINMUX(D, 3, 1)>; /* TX_CTL */
214*0c62020dSJohn Madieu		};
215*0c62020dSJohn Madieu	};
216*0c62020dSJohn Madieu
217f7a98e25SJohn Madieu	i2c2_pins: i2c {
218f7a98e25SJohn Madieu		pinmux = <RZG3E_PORT_PINMUX(3, 4, 1)>, /* SCL2 */
219f7a98e25SJohn Madieu			 <RZG3E_PORT_PINMUX(3, 5, 1)>; /* SDA2 */
220f7a98e25SJohn Madieu	};
221f7a98e25SJohn Madieu
2225ecd5a82SJohn Madieu	rtc_irq_pin: rtc-irq {
2235ecd5a82SJohn Madieu		pins = "PS1";
2245ecd5a82SJohn Madieu		bias-pull-up;
2255ecd5a82SJohn Madieu	};
2265ecd5a82SJohn Madieu
22716bce534SBiju Das	sdhi0_emmc_pins: sd0-emmc {
22816bce534SBiju Das		sd0-ctrl {
22916bce534SBiju Das			pins = "SD0CLK", "SD0CMD";
23016bce534SBiju Das			renesas,output-impedance = <3>;
23116bce534SBiju Das		};
23216bce534SBiju Das
23316bce534SBiju Das		sd0-data {
23416bce534SBiju Das			pins = "SD0DAT0", "SD0DAT1", "SD0DAT2", "SD0DAT3",
23516bce534SBiju Das			       "SD0DAT4", "SD0DAT5", "SD0DAT6", "SD0DAT7";
23616bce534SBiju Das			renesas,output-impedance = <3>;
23716bce534SBiju Das		};
23816bce534SBiju Das
23916bce534SBiju Das		sd0-rst {
24016bce534SBiju Das			pins = "SD0RSTN";
24116bce534SBiju Das			renesas,output-impedance = <3>;
24216bce534SBiju Das		};
24316bce534SBiju Das	};
24416bce534SBiju Das
2454c85281bSBiju Das	sdhi0_usd_pins: sd0-usd {
2464c85281bSBiju Das		sd0-cd {
2474c85281bSBiju Das			pinmux = <RZG3E_PORT_PINMUX(5, 0, 8)>;
2484c85281bSBiju Das		};
2494c85281bSBiju Das
2504c85281bSBiju Das		sd0-ctrl {
2514c85281bSBiju Das			pins = "SD0CLK", "SD0CMD";
2524c85281bSBiju Das			renesas,output-impedance = <3>;
2534c85281bSBiju Das		};
2544c85281bSBiju Das
2554c85281bSBiju Das		sd0-data {
2564c85281bSBiju Das			pins = "SD0DAT0", "SD0DAT1", "SD0DAT2", "SD0DAT3";
2574c85281bSBiju Das			renesas,output-impedance = <3>;
2584c85281bSBiju Das		};
2594c85281bSBiju Das
2604c85281bSBiju Das		sd0-iovs {
2614c85281bSBiju Das			pins = "SD0IOVS";
2624c85281bSBiju Das			renesas,output-impedance = <3>;
2634c85281bSBiju Das		};
2644c85281bSBiju Das
2654c85281bSBiju Das		sd0-pwen {
2664c85281bSBiju Das			pins = "SD0PWEN";
2674c85281bSBiju Das			renesas,output-impedance = <3>;
2684c85281bSBiju Das		};
2694c85281bSBiju Das	};
2704c85281bSBiju Das
27116bce534SBiju Das	sdhi2_pins: sd2 {
27216bce534SBiju Das		sd2-cd {
27316bce534SBiju Das			pinmux = <RZG3E_PORT_PINMUX(K, 0, 1)>; /* SD2CD */
27416bce534SBiju Das		};
27516bce534SBiju Das
27616bce534SBiju Das		sd2-ctrl {
27716bce534SBiju Das			pinmux = <RZG3E_PORT_PINMUX(H, 0, 1)>, /* SD2CLK */
27816bce534SBiju Das				 <RZG3E_PORT_PINMUX(H, 1, 1)>; /* SD2CMD */
27916bce534SBiju Das		};
28016bce534SBiju Das
28116bce534SBiju Das		sd2-data {
28216bce534SBiju Das			pinmux = <RZG3E_PORT_PINMUX(H, 2, 1)>, /* SD2DAT0 */
28316bce534SBiju Das				 <RZG3E_PORT_PINMUX(H, 3, 1)>, /* SD2DAT1 */
28416bce534SBiju Das				 <RZG3E_PORT_PINMUX(H, 4, 1)>, /* SD2DAT2 */
28516bce534SBiju Das				 <RZG3E_PORT_PINMUX(H, 5, 1)>; /* SD2DAT3 */
28616bce534SBiju Das		};
28716bce534SBiju Das
28816bce534SBiju Das		sd2-iovs {
28916bce534SBiju Das			pinmux = <RZG3E_PORT_PINMUX(K, 1, 1)>; /* SD2IOVS */
29016bce534SBiju Das		};
29116bce534SBiju Das
29216bce534SBiju Das		sd2-pwen {
29316bce534SBiju Das			pinmux = <RZG3E_PORT_PINMUX(K, 2, 1)>; /* SD2PWEN */
29416bce534SBiju Das		};
29516bce534SBiju Das	};
2960712fcaeSBiju Das
2970712fcaeSBiju Das	xspi_pins: xspi0 {
2980712fcaeSBiju Das		pinmux = <RZG3E_PORT_PINMUX(M, 0, 0)>, /* XSPI0_IO0 */
2990712fcaeSBiju Das			 <RZG3E_PORT_PINMUX(M, 1, 0)>, /* XSPI0_IO1 */
3000712fcaeSBiju Das			 <RZG3E_PORT_PINMUX(M, 2, 0)>, /* XSPI0_IO2 */
3010712fcaeSBiju Das			 <RZG3E_PORT_PINMUX(M, 3, 0)>, /* XSPI0_IO3 */
3020712fcaeSBiju Das			 <RZG3E_PORT_PINMUX(L, 0, 0)>, /* XSPI0_CKP */
3030712fcaeSBiju Das			 <RZG3E_PORT_PINMUX(L, 1, 0)>; /* XSPI0_CS0 */
3040712fcaeSBiju Das	};
30516bce534SBiju Das};
30616bce534SBiju Das
307e0379695SBiju Das&qextal_clk {
308e0379695SBiju Das	clock-frequency = <24000000>;
309e0379695SBiju Das};
310e0379695SBiju Das
311e0379695SBiju Das&rtxin_clk {
312e0379695SBiju Das	clock-frequency = <32768>;
313e0379695SBiju Das};
314db2bbe1eSBiju Das
3154c85281bSBiju Das#if (SW_SD0_DEV_SEL)
3164c85281bSBiju Das&sdhi0 {
3174c85281bSBiju Das	pinctrl-0 = <&sdhi0_usd_pins>;
3184c85281bSBiju Das	pinctrl-1 = <&sdhi0_usd_pins>;
3194c85281bSBiju Das	pinctrl-names = "default", "state_uhs";
3204c85281bSBiju Das
3214c85281bSBiju Das	vmmc-supply = <&reg_3p3v>;
3224c85281bSBiju Das	vqmmc-supply = <&sdhi0_vqmmc>;
3234c85281bSBiju Das	bus-width = <4>;
3244c85281bSBiju Das	sd-uhs-sdr50;
3254c85281bSBiju Das	sd-uhs-sdr104;
3264c85281bSBiju Das	status = "okay";
3274c85281bSBiju Das};
3284c85281bSBiju Das
3294c85281bSBiju Das&sdhi0_vqmmc {
3304c85281bSBiju Das	status = "okay";
3314c85281bSBiju Das};
3324c85281bSBiju Das#else
33316bce534SBiju Das&sdhi0 {
33416bce534SBiju Das	pinctrl-0 = <&sdhi0_emmc_pins>;
33516bce534SBiju Das	pinctrl-1 = <&sdhi0_emmc_pins>;
33616bce534SBiju Das	pinctrl-names = "default", "state_uhs";
33716bce534SBiju Das
33816bce534SBiju Das	vmmc-supply = <&reg_3p3v>;
33916bce534SBiju Das	vqmmc-supply = <&reg_1p8v>;
34016bce534SBiju Das	bus-width = <8>;
34116bce534SBiju Das	mmc-hs200-1_8v;
34216bce534SBiju Das	non-removable;
34316bce534SBiju Das	fixed-emmc-driver-type = <1>;
34416bce534SBiju Das	status = "okay";
34516bce534SBiju Das};
3464c85281bSBiju Das#endif
34716bce534SBiju Das
34816bce534SBiju Das&sdhi2 {
34916bce534SBiju Das	pinctrl-0 = <&sdhi2_pins>;
35016bce534SBiju Das	pinctrl-1 = <&sdhi2_pins>;
35116bce534SBiju Das	pinctrl-names = "default", "state_uhs";
35216bce534SBiju Das
35316bce534SBiju Das	vmmc-supply = <&reg_3p3v>;
35416bce534SBiju Das	vqmmc-supply = <&sdhi2_vqmmc>;
35516bce534SBiju Das	bus-width = <4>;
35616bce534SBiju Das	sd-uhs-sdr50;
35716bce534SBiju Das	sd-uhs-sdr104;
35816bce534SBiju Das	status = "okay";
35916bce534SBiju Das};
36016bce534SBiju Das
36116bce534SBiju Das&sdhi2_vqmmc {
36216bce534SBiju Das	status = "okay";
36316bce534SBiju Das};
36416bce534SBiju Das
365db2bbe1eSBiju Das&wdt1 {
366db2bbe1eSBiju Das	status = "okay";
367db2bbe1eSBiju Das};
3680712fcaeSBiju Das
3690712fcaeSBiju Das&xspi {
3700712fcaeSBiju Das	pinctrl-0 = <&xspi_pins>;
3710712fcaeSBiju Das	pinctrl-names = "default";
3720712fcaeSBiju Das	status = "okay";
3730712fcaeSBiju Das
3740712fcaeSBiju Das	flash@0 {
3750712fcaeSBiju Das		compatible = "jedec,spi-nor";
3760712fcaeSBiju Das		reg = <0>;
3770712fcaeSBiju Das		vcc-supply = <&reg_1p8v>;
3780712fcaeSBiju Das		m25p,fast-read;
3790712fcaeSBiju Das		spi-max-frequency = <50000000>;
3800712fcaeSBiju Das		spi-tx-bus-width = <4>;
3810712fcaeSBiju Das		spi-rx-bus-width = <4>;
3820712fcaeSBiju Das
3830712fcaeSBiju Das		partitions {
3840712fcaeSBiju Das			compatible = "fixed-partitions";
3850712fcaeSBiju Das			#address-cells = <1>;
3860712fcaeSBiju Das			#size-cells = <1>;
3870712fcaeSBiju Das
3880712fcaeSBiju Das			partition@0 {
3890712fcaeSBiju Das				label = "bl2";
3900712fcaeSBiju Das				reg = <0x00000000 0x00060000>;
3910712fcaeSBiju Das			};
3920712fcaeSBiju Das
3930712fcaeSBiju Das			partition@60000 {
3940712fcaeSBiju Das				label = "fip";
3950712fcaeSBiju Das				reg = <0x00060000 0x007a0000>;
3960712fcaeSBiju Das			};
3970712fcaeSBiju Das
3980712fcaeSBiju Das			partition@800000 {
3990712fcaeSBiju Das				label = "user";
4000712fcaeSBiju Das				reg = <0x800000 0x800000>;
4010712fcaeSBiju Das			};
4020712fcaeSBiju Das		};
4030712fcaeSBiju Das	};
4040712fcaeSBiju Das};
405