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 */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/* 7*4882a593Smuzhiyun * VScom OnRISC 8*4882a593Smuzhiyun * http://www.vscom.de 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun#include "am33xx.dtsi" 12*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h> 13*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun/ { 16*4882a593Smuzhiyun compatible = "vscom,onrisc", "ti,am33xx"; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun cpus { 19*4882a593Smuzhiyun cpu@0 { 20*4882a593Smuzhiyun cpu0-supply = <&vdd1_reg>; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun memory@80000000 { 25*4882a593Smuzhiyun device_type = "memory"; 26*4882a593Smuzhiyun reg = <0x80000000 0x10000000>; /* 256 MB */ 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun vbat: fixedregulator0 { 30*4882a593Smuzhiyun compatible = "regulator-fixed"; 31*4882a593Smuzhiyun regulator-name = "vbat"; 32*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 33*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 34*4882a593Smuzhiyun regulator-boot-on; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun wl12xx_vmmc: fixedregulator2 { 38*4882a593Smuzhiyun pinctrl-names = "default"; 39*4882a593Smuzhiyun pinctrl-0 = <&wl12xx_gpio>; 40*4882a593Smuzhiyun compatible = "regulator-fixed"; 41*4882a593Smuzhiyun regulator-name = "vwl1271"; 42*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 43*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 44*4882a593Smuzhiyun gpio = <&gpio3 8 0>; 45*4882a593Smuzhiyun startup-delay-us = <70000>; 46*4882a593Smuzhiyun enable-active-high; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun}; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun&am33xx_pinmux { 51*4882a593Smuzhiyun mmc2_pins: pinmux_mmc2_pins { 52*4882a593Smuzhiyun pinctrl-single,pins = < 53*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_ad8.mmc1_dat0_mux0 */ 54*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_ad9.mmc1_dat1_mux0 */ 55*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_ad10.mmc1_dat2_mux0 */ 56*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_ad11.mmc1_dat3_mux0 */ 57*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk_mux0 */ 58*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd_mux0 */ 59*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_EMU0, PIN_INPUT_PULLUP, MUX_MODE7) /* emu0.gpio3[7] */ 60*4882a593Smuzhiyun >; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun wl12xx_gpio: pinmux_wl12xx_gpio { 64*4882a593Smuzhiyun pinctrl-single,pins = < 65*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_EMU1, PIN_OUTPUT_PULLUP, MUX_MODE7) /* emu1.gpio3[8] */ 66*4882a593Smuzhiyun >; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun tps65910_pins: pinmux_tps65910_pins { 70*4882a593Smuzhiyun pinctrl-single,pins = < 71*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_ben1.gpio1[28] */ 72*4882a593Smuzhiyun >; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun i2c1_pins: pinmux_i2c1_pins { 76*4882a593Smuzhiyun pinctrl-single,pins = < 77*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT, MUX_MODE2) /* spi0_d1.i2c1_sda_mux3 */ 78*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT, MUX_MODE2) /* spi0_cs0.i2c1_scl_mux3 */ 79*4882a593Smuzhiyun >; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun uart0_pins: pinmux_uart0_pins { 83*4882a593Smuzhiyun pinctrl-single,pins = < 84*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 85*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 86*4882a593Smuzhiyun >; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun cpsw_default: cpsw_default { 90*4882a593Smuzhiyun pinctrl-single,pins = < 91*4882a593Smuzhiyun /* Slave 1 */ 92*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE1) /* mii1_crs.rmii1_crs_dv */ 93*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_tx_en.rmii1_txen */ 94*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_txd1.rmii1_txd1 */ 95*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_txd0.rmii1_txd0 */ 96*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */ 97*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */ 98*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */ 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun /* Slave 2 */ 102*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a0.rgmii2_tctl */ 103*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a1.rgmii2_rctl */ 104*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a2.rgmii2_td3 */ 105*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a3.rgmii2_td2 */ 106*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a4.rgmii2_td1 */ 107*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a5.rgmii2_td0 */ 108*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a6.rgmii2_tclk */ 109*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a7.rgmii2_rclk */ 110*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a8.rgmii2_rd3 */ 111*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a9.rgmii2_rd2 */ 112*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a10.rgmii2_rd1 */ 113*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a11.rgmii2_rd0 */ 114*4882a593Smuzhiyun >; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun cpsw_sleep: cpsw_sleep { 118*4882a593Smuzhiyun pinctrl-single,pins = < 119*4882a593Smuzhiyun /* Slave 1 reset value */ 120*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7) 121*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) 122*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 123*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 124*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 125*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 126*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun /* Slave 2 reset value*/ 129*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7) 130*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7) 131*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLDOWN, MUX_MODE7) 132*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLDOWN, MUX_MODE7) 133*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7) 134*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7) 135*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE7) 136*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE7) 137*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE7) 138*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7) 139*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7) 140*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7) 141*4882a593Smuzhiyun >; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun davinci_mdio_default: davinci_mdio_default { 145*4882a593Smuzhiyun pinctrl-single,pins = < 146*4882a593Smuzhiyun /* MDIO */ 147*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) /* mdio_data.mdio_data */ 148*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) /* mdio_clk.mdio_clk */ 149*4882a593Smuzhiyun >; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun davinci_mdio_sleep: davinci_mdio_sleep { 153*4882a593Smuzhiyun pinctrl-single,pins = < 154*4882a593Smuzhiyun /* MDIO reset value */ 155*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7) 156*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7) 157*4882a593Smuzhiyun >; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun nandflash_pins_s0: nandflash_pins_s0 { 161*4882a593Smuzhiyun pinctrl-single,pins = < 162*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */ 163*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */ 164*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */ 165*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */ 166*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */ 167*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */ 168*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */ 169*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */ 170*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */ 171*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_30 */ 172*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */ 173*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */ 174*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_OUTPUT, MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */ 175*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE0) /* gpmc_wen.gpmc_wen */ 176*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */ 177*4882a593Smuzhiyun >; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun}; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun&elm { 182*4882a593Smuzhiyun status = "okay"; 183*4882a593Smuzhiyun}; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun&gpmc { 186*4882a593Smuzhiyun pinctrl-names = "default"; 187*4882a593Smuzhiyun pinctrl-0 = <&nandflash_pins_s0>; 188*4882a593Smuzhiyun ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */ 189*4882a593Smuzhiyun status = "okay"; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun nand@0,0 { 192*4882a593Smuzhiyun compatible = "ti,omap2-nand"; 193*4882a593Smuzhiyun reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 194*4882a593Smuzhiyun interrupt-parent = <&gpmc>; 195*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 196*4882a593Smuzhiyun <1 IRQ_TYPE_NONE>; /* termcount */ 197*4882a593Smuzhiyun rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 198*4882a593Smuzhiyun nand-bus-width = <8>; 199*4882a593Smuzhiyun ti,nand-ecc-opt = "bch8"; 200*4882a593Smuzhiyun ti,nand-xfer-type = "polled"; 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun gpmc,device-nand = "true"; 203*4882a593Smuzhiyun gpmc,device-width = <1>; 204*4882a593Smuzhiyun gpmc,sync-clk-ps = <0>; 205*4882a593Smuzhiyun gpmc,cs-on-ns = <0>; 206*4882a593Smuzhiyun gpmc,cs-rd-off-ns = <44>; 207*4882a593Smuzhiyun gpmc,cs-wr-off-ns = <44>; 208*4882a593Smuzhiyun gpmc,adv-on-ns = <6>; 209*4882a593Smuzhiyun gpmc,adv-rd-off-ns = <34>; 210*4882a593Smuzhiyun gpmc,adv-wr-off-ns = <44>; 211*4882a593Smuzhiyun gpmc,we-on-ns = <0>; 212*4882a593Smuzhiyun gpmc,we-off-ns = <40>; 213*4882a593Smuzhiyun gpmc,oe-on-ns = <0>; 214*4882a593Smuzhiyun gpmc,oe-off-ns = <54>; 215*4882a593Smuzhiyun gpmc,access-ns = <64>; 216*4882a593Smuzhiyun gpmc,rd-cycle-ns = <82>; 217*4882a593Smuzhiyun gpmc,wr-cycle-ns = <82>; 218*4882a593Smuzhiyun gpmc,bus-turnaround-ns = <0>; 219*4882a593Smuzhiyun gpmc,cycle2cycle-delay-ns = <0>; 220*4882a593Smuzhiyun gpmc,clk-activation-ns = <0>; 221*4882a593Smuzhiyun gpmc,wr-access-ns = <40>; 222*4882a593Smuzhiyun gpmc,wr-data-mux-bus-ns = <0>; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun #address-cells = <1>; 225*4882a593Smuzhiyun #size-cells = <1>; 226*4882a593Smuzhiyun ti,elm-id = <&elm>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun}; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun&uart0 { 231*4882a593Smuzhiyun pinctrl-names = "default"; 232*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun status = "okay"; 235*4882a593Smuzhiyun}; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun&i2c1 { 238*4882a593Smuzhiyun pinctrl-names = "default"; 239*4882a593Smuzhiyun pinctrl-0 = <&i2c1_pins>; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun status = "okay"; 242*4882a593Smuzhiyun clock-frequency = <400000>; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun tps: tps@2d { 245*4882a593Smuzhiyun reg = <0x2d>; 246*4882a593Smuzhiyun gpio-controller; 247*4882a593Smuzhiyun #gpio-cells = <2>; 248*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 249*4882a593Smuzhiyun interrupts = <28 IRQ_TYPE_EDGE_RISING>; 250*4882a593Smuzhiyun pinctrl-names = "default"; 251*4882a593Smuzhiyun pinctrl-0 = <&tps65910_pins>; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun at24@50 { 255*4882a593Smuzhiyun compatible = "atmel,24c02"; 256*4882a593Smuzhiyun pagesize = <8>; 257*4882a593Smuzhiyun reg = <0x50>; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun}; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun#include "tps65910.dtsi" 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun&tps { 264*4882a593Smuzhiyun vcc1-supply = <&vbat>; 265*4882a593Smuzhiyun vcc2-supply = <&vbat>; 266*4882a593Smuzhiyun vcc3-supply = <&vbat>; 267*4882a593Smuzhiyun vcc4-supply = <&vbat>; 268*4882a593Smuzhiyun vcc5-supply = <&vbat>; 269*4882a593Smuzhiyun vcc6-supply = <&vbat>; 270*4882a593Smuzhiyun vcc7-supply = <&vbat>; 271*4882a593Smuzhiyun vccio-supply = <&vbat>; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun ti,en-ck32k-xtal = <1>; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun regulators { 276*4882a593Smuzhiyun vrtc_reg: regulator@0 { 277*4882a593Smuzhiyun regulator-always-on; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun vio_reg: regulator@1 { 281*4882a593Smuzhiyun regulator-always-on; 282*4882a593Smuzhiyun }; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun vdd1_reg: regulator@2 { 285*4882a593Smuzhiyun /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 286*4882a593Smuzhiyun regulator-name = "vdd_mpu"; 287*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 288*4882a593Smuzhiyun regulator-max-microvolt = <1312500>; 289*4882a593Smuzhiyun regulator-boot-on; 290*4882a593Smuzhiyun regulator-always-on; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun vdd2_reg: regulator@3 { 294*4882a593Smuzhiyun /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 295*4882a593Smuzhiyun regulator-name = "vdd_core"; 296*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 297*4882a593Smuzhiyun regulator-max-microvolt = <1150000>; 298*4882a593Smuzhiyun regulator-boot-on; 299*4882a593Smuzhiyun regulator-always-on; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun vdd3_reg: regulator@4 { 303*4882a593Smuzhiyun regulator-always-on; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun vdig1_reg: regulator@5 { 307*4882a593Smuzhiyun regulator-always-on; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun vdig2_reg: regulator@6 { 311*4882a593Smuzhiyun regulator-always-on; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun vpll_reg: regulator@7 { 315*4882a593Smuzhiyun regulator-always-on; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun vdac_reg: regulator@8 { 319*4882a593Smuzhiyun regulator-always-on; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun vaux1_reg: regulator@9 { 323*4882a593Smuzhiyun regulator-always-on; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun vaux2_reg: regulator@10 { 327*4882a593Smuzhiyun regulator-always-on; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun vaux33_reg: regulator@11 { 331*4882a593Smuzhiyun regulator-always-on; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun vmmc_reg: regulator@12 { 335*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 336*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 337*4882a593Smuzhiyun regulator-always-on; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun}; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun&mac { 343*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 344*4882a593Smuzhiyun pinctrl-0 = <&cpsw_default>; 345*4882a593Smuzhiyun pinctrl-1 = <&cpsw_sleep>; 346*4882a593Smuzhiyun dual_emac = <1>; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun status = "okay"; 349*4882a593Smuzhiyun}; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun&davinci_mdio { 352*4882a593Smuzhiyun status = "okay"; 353*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 354*4882a593Smuzhiyun pinctrl-0 = <&davinci_mdio_default>; 355*4882a593Smuzhiyun pinctrl-1 = <&davinci_mdio_sleep>; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun phy1: ethernet-phy@1 { 358*4882a593Smuzhiyun reg = <7>; 359*4882a593Smuzhiyun eee-broken-100tx; 360*4882a593Smuzhiyun eee-broken-1000t; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun}; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun&mmc1 { 365*4882a593Smuzhiyun vmmc-supply = <&vmmc_reg>; 366*4882a593Smuzhiyun status = "okay"; 367*4882a593Smuzhiyun}; 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun&mmc2 { 370*4882a593Smuzhiyun status = "okay"; 371*4882a593Smuzhiyun vmmc-supply = <&wl12xx_vmmc>; 372*4882a593Smuzhiyun non-removable; 373*4882a593Smuzhiyun bus-width = <4>; 374*4882a593Smuzhiyun cap-power-off-card; 375*4882a593Smuzhiyun pinctrl-names = "default"; 376*4882a593Smuzhiyun pinctrl-0 = <&mmc2_pins>; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun #address-cells = <1>; 379*4882a593Smuzhiyun #size-cells = <0>; 380*4882a593Smuzhiyun wlcore: wlcore@2 { 381*4882a593Smuzhiyun compatible = "ti,wl1835"; 382*4882a593Smuzhiyun reg = <2>; 383*4882a593Smuzhiyun interrupt-parent = <&gpio3>; 384*4882a593Smuzhiyun interrupts = <7 IRQ_TYPE_EDGE_RISING>; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun}; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun&sham { 389*4882a593Smuzhiyun status = "okay"; 390*4882a593Smuzhiyun}; 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun&aes { 393*4882a593Smuzhiyun status = "okay"; 394*4882a593Smuzhiyun}; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun&gpio0_target { 397*4882a593Smuzhiyun ti,no-reset-on-init; 398*4882a593Smuzhiyun}; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun&gpio3_target { 401*4882a593Smuzhiyun ti,no-reset-on-init; 402*4882a593Smuzhiyun}; 403