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 = ð0; 30*0c62020dSJohn Madieu ethernet1 = ð1; 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ð0 { 83*0c62020dSJohn Madieu phy-handle = <&phy0>; 84*0c62020dSJohn Madieu phy-mode = "rgmii-id"; 85*0c62020dSJohn Madieu 86*0c62020dSJohn Madieu pinctrl-0 = <ð0_pins>; 87*0c62020dSJohn Madieu pinctrl-names = "default"; 88*0c62020dSJohn Madieu status = "okay"; 89*0c62020dSJohn Madieu}; 90*0c62020dSJohn Madieu 91*0c62020dSJohn Madieuð1 { 92*0c62020dSJohn Madieu phy-handle = <&phy1>; 93*0c62020dSJohn Madieu phy-mode = "rgmii-id"; 94*0c62020dSJohn Madieu 95*0c62020dSJohn Madieu pinctrl-0 = <ð1_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 = <®_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 = <®_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 = <®_3p3v>; 33916bce534SBiju Das vqmmc-supply = <®_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 = <®_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 = <®_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