1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun * Copyright (C) 2014 Stefan Roese <sr@denx.de> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "omap34xx.dtsi" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/* Secure omaps have some devices inaccessible depending on the firmware */ 11*4882a593Smuzhiyun&aes1_target { 12*4882a593Smuzhiyun status = "disabled"; 13*4882a593Smuzhiyun}; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun&aes2_target { 16*4882a593Smuzhiyun status = "disabled"; 17*4882a593Smuzhiyun}; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun&sham { 20*4882a593Smuzhiyun status = "disabled"; 21*4882a593Smuzhiyun}; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun/ { 24*4882a593Smuzhiyun cpus { 25*4882a593Smuzhiyun cpu@0 { 26*4882a593Smuzhiyun cpu0-supply = <&vcc>; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun memory@80000000 { 31*4882a593Smuzhiyun device_type = "memory"; 32*4882a593Smuzhiyun reg = <0x80000000 0x10000000>; /* 256 MB */ 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun /* HS USB Port 2 Power */ 36*4882a593Smuzhiyun hsusb2_power: hsusb2_power_reg { 37*4882a593Smuzhiyun compatible = "regulator-fixed"; 38*4882a593Smuzhiyun regulator-name = "hsusb2_vbus"; 39*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 40*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 41*4882a593Smuzhiyun gpio = <&twl_gpio 18 GPIO_ACTIVE_HIGH>; /* GPIO LEDA */ 42*4882a593Smuzhiyun startup-delay-us = <70000>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun /* HS USB Host PHY on PORT 2 */ 46*4882a593Smuzhiyun hsusb2_phy: hsusb2_phy { 47*4882a593Smuzhiyun compatible = "usb-nop-xceiv"; 48*4882a593Smuzhiyun reset-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>; /* gpio_162 */ 49*4882a593Smuzhiyun vcc-supply = <&hsusb2_power>; 50*4882a593Smuzhiyun #phy-cells = <0>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun sound { 54*4882a593Smuzhiyun compatible = "ti,omap-twl4030"; 55*4882a593Smuzhiyun ti,model = "omap3beagle"; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun /* McBSP2 is used for onboard sound, same as on beagle */ 58*4882a593Smuzhiyun ti,mcbsp = <&mcbsp2>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun /* Regulator to enable/switch the vcc of the Wifi module */ 62*4882a593Smuzhiyun mmc2_sdio_poweron: regulator-mmc2-sdio-poweron { 63*4882a593Smuzhiyun compatible = "regulator-fixed"; 64*4882a593Smuzhiyun regulator-name = "regulator-mmc2-sdio-poweron"; 65*4882a593Smuzhiyun regulator-min-microvolt = <3150000>; 66*4882a593Smuzhiyun regulator-max-microvolt = <3150000>; 67*4882a593Smuzhiyun gpio = <&gpio5 29 GPIO_ACTIVE_LOW>; /* gpio_157 */ 68*4882a593Smuzhiyun startup-delay-us = <10000>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun}; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun&omap3_pmx_core { 73*4882a593Smuzhiyun hsusbb2_pins: pinmux_hsusbb2_pins { 74*4882a593Smuzhiyun pinctrl-single,pins = < 75*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 76*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 77*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 78*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 79*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 80*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 81*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ 82*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ 83*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ 84*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ 85*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ 86*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ 87*4882a593Smuzhiyun >; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 91*4882a593Smuzhiyun pinctrl-single,pins = < 92*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 93*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 94*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 95*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 96*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 97*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 98*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat4.sdmmc1_dat4 */ 99*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat5.sdmmc1_dat5 */ 100*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2154, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat6.sdmmc1_dat6 */ 101*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2156, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat7.sdmmc1_dat7 */ 102*4882a593Smuzhiyun >; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun mmc2_pins: pinmux_mmc2_pins { 106*4882a593Smuzhiyun pinctrl-single,pins = < 107*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ 108*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ 109*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ 110*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ 111*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ 112*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ 113*4882a593Smuzhiyun >; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun /* wlan GPIO output for WLAN_EN */ 117*4882a593Smuzhiyun wlan_gpio: pinmux_wlan_gpio { 118*4882a593Smuzhiyun pinctrl-single,pins = < 119*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x218e, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_fsr gpio_157 */ 120*4882a593Smuzhiyun >; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun uart3_pins: pinmux_uart3_pins { 124*4882a593Smuzhiyun pinctrl-single,pins = < 125*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x219e, PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */ 126*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */ 127*4882a593Smuzhiyun >; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun i2c3_pins: pinmux_i2c3_pins { 131*4882a593Smuzhiyun pinctrl-single,pins = < 132*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl.i2c3_scl */ 133*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda.i2c3_sda */ 134*4882a593Smuzhiyun >; 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun mcspi1_pins: pinmux_mcspi1_pins { 138*4882a593Smuzhiyun pinctrl-single,pins = < 139*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */ 140*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21ca, PIN_OUTPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */ 141*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT_PULLUP | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */ 142*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21ce, PIN_OUTPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */ 143*4882a593Smuzhiyun >; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun mcspi3_pins: pinmux_mcspi3_pins { 147*4882a593Smuzhiyun pinctrl-single,pins = < 148*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25dc, PIN_OUTPUT | MUX_MODE1) /* etk_d0.mcspi3_simo gpio14 INPUT | MODE1 */ 149*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25de, PIN_INPUT_PULLUP | MUX_MODE1) /* etk_d1.mcspi3_somi gpio15 INPUT | MODE1 */ 150*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25e0, PIN_OUTPUT | MUX_MODE1) /* etk_d2.mcspi3_cs0 gpio16 INPUT | MODE1 */ 151*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x25e2, PIN_INPUT | MUX_MODE1) /* etk_d3.mcspi3_clk gpio17 INPUT | MODE1 */ 152*4882a593Smuzhiyun >; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun mcbsp3_pins: pinmux_mcbsp3_pins { 156*4882a593Smuzhiyun pinctrl-single,pins = < 157*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x216c, PIN_OUTPUT | MUX_MODE0) /* mcbsp3_dx.uart2_cts */ 158*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x216e, PIN_INPUT | MUX_MODE0) /* mcbsp3_dr.uart2_rts */ 159*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2170, PIN_INPUT | MUX_MODE0) /* mcbsp3_clk.uart2_tx */ 160*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2172, PIN_INPUT | MUX_MODE0) /* mcbsp3_fsx.uart2_rx */ 161*4882a593Smuzhiyun >; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun}; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun/* McBSP1: mux'ed with GPIO158 as clock for HA-DSP */ 166*4882a593Smuzhiyun&mcbsp1 { 167*4882a593Smuzhiyun status = "disabled"; 168*4882a593Smuzhiyun}; 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun&mcbsp2 { 171*4882a593Smuzhiyun status = "okay"; 172*4882a593Smuzhiyun}; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun&i2c1 { 175*4882a593Smuzhiyun clock-frequency = <2600000>; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun twl: twl@48 { 178*4882a593Smuzhiyun reg = <0x48>; 179*4882a593Smuzhiyun interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 180*4882a593Smuzhiyun interrupt-parent = <&intc>; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun twl_audio: audio { 183*4882a593Smuzhiyun compatible = "ti,twl4030-audio"; 184*4882a593Smuzhiyun codec { 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun}; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun&i2c3 { 191*4882a593Smuzhiyun clock-frequency = <100000>; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun pinctrl-names = "default"; 194*4882a593Smuzhiyun pinctrl-0 = <&i2c3_pins>; 195*4882a593Smuzhiyun}; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun&mcspi1 { 198*4882a593Smuzhiyun pinctrl-names = "default"; 199*4882a593Smuzhiyun pinctrl-0 = <&mcspi1_pins>; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun spidev@0 { 202*4882a593Smuzhiyun compatible = "spidev"; 203*4882a593Smuzhiyun spi-max-frequency = <48000000>; 204*4882a593Smuzhiyun reg = <0>; 205*4882a593Smuzhiyun spi-cpha; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun}; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun&mcspi3 { 210*4882a593Smuzhiyun pinctrl-names = "default"; 211*4882a593Smuzhiyun pinctrl-0 = <&mcspi3_pins>; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun spidev@0 { 214*4882a593Smuzhiyun compatible = "spidev"; 215*4882a593Smuzhiyun spi-max-frequency = <48000000>; 216*4882a593Smuzhiyun reg = <0>; 217*4882a593Smuzhiyun spi-cpha; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun}; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun#include "twl4030.dtsi" 222*4882a593Smuzhiyun#include "twl4030_omap3.dtsi" 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun&mmc1 { 225*4882a593Smuzhiyun pinctrl-names = "default"; 226*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins>; 227*4882a593Smuzhiyun vmmc-supply = <&vmmc1>; 228*4882a593Smuzhiyun vqmmc-supply = <&vsim>; 229*4882a593Smuzhiyun cd-gpios = <&twl_gpio 0 GPIO_ACTIVE_LOW>; 230*4882a593Smuzhiyun bus-width = <8>; 231*4882a593Smuzhiyun}; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun// WiFi (Marvell 88W8686) on MMC2/SDIO 234*4882a593Smuzhiyun&mmc2 { 235*4882a593Smuzhiyun pinctrl-names = "default"; 236*4882a593Smuzhiyun pinctrl-0 = <&mmc2_pins>; 237*4882a593Smuzhiyun vmmc-supply = <&mmc2_sdio_poweron>; 238*4882a593Smuzhiyun non-removable; 239*4882a593Smuzhiyun bus-width = <4>; 240*4882a593Smuzhiyun cap-power-off-card; 241*4882a593Smuzhiyun}; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun&mmc3 { 244*4882a593Smuzhiyun status = "disabled"; 245*4882a593Smuzhiyun}; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun&usbhshost { 248*4882a593Smuzhiyun port2-mode = "ehci-phy"; 249*4882a593Smuzhiyun}; 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun&usbhsehci { 252*4882a593Smuzhiyun phys = <0 &hsusb2_phy>; 253*4882a593Smuzhiyun}; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun&twl_gpio { 256*4882a593Smuzhiyun ti,use-leds; 257*4882a593Smuzhiyun /* pullups: BIT(1) */ 258*4882a593Smuzhiyun ti,pullups = <0x000002>; 259*4882a593Smuzhiyun /* 260*4882a593Smuzhiyun * pulldowns: 261*4882a593Smuzhiyun * BIT(2), BIT(6), BIT(7), BIT(8), BIT(13) 262*4882a593Smuzhiyun * BIT(15), BIT(16), BIT(17) 263*4882a593Smuzhiyun */ 264*4882a593Smuzhiyun ti,pulldowns = <0x03a1c4>; 265*4882a593Smuzhiyun}; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun&uart3 { 268*4882a593Smuzhiyun pinctrl-names = "default"; 269*4882a593Smuzhiyun pinctrl-0 = <&uart3_pins>; 270*4882a593Smuzhiyun}; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun&mcbsp3 { 273*4882a593Smuzhiyun status = "okay"; 274*4882a593Smuzhiyun pinctrl-names = "default"; 275*4882a593Smuzhiyun pinctrl-0 = <&mcbsp3_pins>; 276*4882a593Smuzhiyun}; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun&gpmc { 279*4882a593Smuzhiyun ranges = <0 0 0x30000000 0x01000000>; /* CS0: 16MB for NAND */ 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun nand@0,0 { 282*4882a593Smuzhiyun compatible = "ti,omap2-nand"; 283*4882a593Smuzhiyun reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 284*4882a593Smuzhiyun interrupt-parent = <&gpmc>; 285*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 286*4882a593Smuzhiyun <1 IRQ_TYPE_NONE>; /* termcount */ 287*4882a593Smuzhiyun nand-bus-width = <16>; 288*4882a593Smuzhiyun gpmc,device-width = <2>; /* GPMC_DEVWIDTH_16BIT */ 289*4882a593Smuzhiyun ti,nand-ecc-opt = "sw"; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun gpmc,cs-on-ns = <0>; 292*4882a593Smuzhiyun gpmc,cs-rd-off-ns = <36>; 293*4882a593Smuzhiyun gpmc,cs-wr-off-ns = <36>; 294*4882a593Smuzhiyun gpmc,adv-on-ns = <6>; 295*4882a593Smuzhiyun gpmc,adv-rd-off-ns = <24>; 296*4882a593Smuzhiyun gpmc,adv-wr-off-ns = <36>; 297*4882a593Smuzhiyun gpmc,oe-on-ns = <6>; 298*4882a593Smuzhiyun gpmc,oe-off-ns = <48>; 299*4882a593Smuzhiyun gpmc,we-on-ns = <6>; 300*4882a593Smuzhiyun gpmc,we-off-ns = <30>; 301*4882a593Smuzhiyun gpmc,rd-cycle-ns = <72>; 302*4882a593Smuzhiyun gpmc,wr-cycle-ns = <72>; 303*4882a593Smuzhiyun gpmc,access-ns = <54>; 304*4882a593Smuzhiyun gpmc,wr-access-ns = <30>; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun #address-cells = <1>; 307*4882a593Smuzhiyun #size-cells = <1>; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun x-loader@0 { 310*4882a593Smuzhiyun label = "X-Loader"; 311*4882a593Smuzhiyun reg = <0 0x80000>; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun bootloaders@80000 { 315*4882a593Smuzhiyun label = "U-Boot"; 316*4882a593Smuzhiyun reg = <0x80000 0x1e0000>; 317*4882a593Smuzhiyun }; 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun bootloaders_env@260000 { 320*4882a593Smuzhiyun label = "U-Boot Env"; 321*4882a593Smuzhiyun reg = <0x260000 0x20000>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun kernel@280000 { 325*4882a593Smuzhiyun label = "Kernel"; 326*4882a593Smuzhiyun reg = <0x280000 0x400000>; 327*4882a593Smuzhiyun }; 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun filesystem@680000 { 330*4882a593Smuzhiyun label = "File System"; 331*4882a593Smuzhiyun reg = <0x680000 0xf980000>; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun}; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun&usb_otg_hs { 337*4882a593Smuzhiyun interface-type = <0>; 338*4882a593Smuzhiyun usb-phy = <&usb2_phy>; 339*4882a593Smuzhiyun phys = <&usb2_phy>; 340*4882a593Smuzhiyun phy-names = "usb2-phy"; 341*4882a593Smuzhiyun mode = <3>; 342*4882a593Smuzhiyun power = <50>; 343*4882a593Smuzhiyun}; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun&vaux2 { 346*4882a593Smuzhiyun regulator-name = "vdd_ehci"; 347*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 348*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 349*4882a593Smuzhiyun regulator-always-on; 350*4882a593Smuzhiyun}; 351