1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * pdu001.dts 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * EETS GmbH PDU001 board device tree file 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2018 EETS GmbH - http://www.eets.ch/ 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Copyright (C) 2011, Texas Instruments, Incorporated - https://www.ti.com/ 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/dts-v1/; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun#include "am33xx.dtsi" 16*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 17*4882a593Smuzhiyun#include <dt-bindings/leds/leds-pca9532.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun/ { 20*4882a593Smuzhiyun model = "EETS,PDU001"; 21*4882a593Smuzhiyun compatible = "ti,am33xx"; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun chosen { 24*4882a593Smuzhiyun stdout-path = &uart3; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun cpus { 28*4882a593Smuzhiyun cpu@0 { 29*4882a593Smuzhiyun cpu0-supply = <&vdd1_reg>; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun memory { 34*4882a593Smuzhiyun device_type = "memory"; 35*4882a593Smuzhiyun reg = <0x80000000 0x10000000>; /* 256 MB */ 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun vbat: fixedregulator@0 { 39*4882a593Smuzhiyun compatible = "regulator-fixed"; 40*4882a593Smuzhiyun regulator-name = "vbat"; 41*4882a593Smuzhiyun regulator-min-microvolt = <3600000>; 42*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 43*4882a593Smuzhiyun regulator-boot-on; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun lis3_reg: fixedregulator@1 { 47*4882a593Smuzhiyun compatible = "regulator-fixed"; 48*4882a593Smuzhiyun regulator-name = "lis3_reg"; 49*4882a593Smuzhiyun regulator-boot-on; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun panel { 53*4882a593Smuzhiyun compatible = "ti,tilcdc,panel"; 54*4882a593Smuzhiyun status = "okay"; 55*4882a593Smuzhiyun pinctrl-names = "default"; 56*4882a593Smuzhiyun pinctrl-0 = <&lcd_pins_s0>; 57*4882a593Smuzhiyun panel-info { 58*4882a593Smuzhiyun ac-bias = <255>; 59*4882a593Smuzhiyun ac-bias-intrpt = <0>; 60*4882a593Smuzhiyun dma-burst-sz = <16>; 61*4882a593Smuzhiyun bpp = <16>; 62*4882a593Smuzhiyun fdd = <0x80>; 63*4882a593Smuzhiyun sync-edge = <0>; 64*4882a593Smuzhiyun sync-ctrl = <1>; 65*4882a593Smuzhiyun raster-order = <0>; 66*4882a593Smuzhiyun fifo-th = <0>; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun display-timings { 70*4882a593Smuzhiyun 240x320p16 { 71*4882a593Smuzhiyun clock-frequency = <6500000>; 72*4882a593Smuzhiyun hactive = <240>; 73*4882a593Smuzhiyun vactive = <320>; 74*4882a593Smuzhiyun hfront-porch = <6>; 75*4882a593Smuzhiyun hback-porch = <6>; 76*4882a593Smuzhiyun hsync-len = <1>; 77*4882a593Smuzhiyun vback-porch = <6>; 78*4882a593Smuzhiyun vfront-porch = <6>; 79*4882a593Smuzhiyun vsync-len = <1>; 80*4882a593Smuzhiyun hsync-active = <0>; 81*4882a593Smuzhiyun vsync-active = <0>; 82*4882a593Smuzhiyun pixelclk-active = <1>; 83*4882a593Smuzhiyun de-active = <0>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun}; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun&am33xx_pinmux { 90*4882a593Smuzhiyun pinctrl-names = "default"; 91*4882a593Smuzhiyun pinctrl-0 = <&clkout2_pin>; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun i2c0_pins: pinmux_i2c0_pins { 94*4882a593Smuzhiyun pinctrl-single,pins = < 95*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0) 96*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) 97*4882a593Smuzhiyun >; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun i2c1_pins: pinmux_i2c1_pins { 101*4882a593Smuzhiyun pinctrl-single,pins = < 102*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_d1.i2c1_sda */ 103*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_cs0.i2c1_scl */ 104*4882a593Smuzhiyun >; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun i2c2_pins: pinmux_i2c2_pins { 108*4882a593Smuzhiyun pinctrl-single,pins = < 109*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_clk.i2c2_sda */ 110*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_d0.i2c2_scl */ 111*4882a593Smuzhiyun >; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun spi1_pins: pinmux_spi1_pins { 115*4882a593Smuzhiyun pinctrl-single,pins = < 116*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT, MUX_MODE3) /* mcasp0_aclkx.spi1_sclk */ 117*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT, MUX_MODE3) /* mcasp0_fsx.spi1_d0 */ 118*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE3) /* mcasp0_axr0.spi1_d1 */ 119*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT, MUX_MODE3) /* mcasp0_ahclkr.spi1_cs0 */ 120*4882a593Smuzhiyun >; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun uart0_pins: pinmux_uart0_pins { 124*4882a593Smuzhiyun pinctrl-single,pins = < 125*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT, MUX_MODE7) 126*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 127*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 128*4882a593Smuzhiyun >; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun uart1_pins: pinmux_uart1_pins { 132*4882a593Smuzhiyun pinctrl-single,pins = < 133*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 134*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 135*4882a593Smuzhiyun >; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun uart3_pins: pinmux_uart3_pins { 139*4882a593Smuzhiyun pinctrl-single,pins = < 140*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE1) /* spi0_cs1.uart3_rxd */ 141*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* ecap0_in_pwm0_out.uart3_txd */ 142*4882a593Smuzhiyun >; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun clkout2_pin: pinmux_clkout2_pin { 146*4882a593Smuzhiyun pinctrl-single,pins = < 147*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ 148*4882a593Smuzhiyun >; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun cpsw_default: cpsw_default { 152*4882a593Smuzhiyun pinctrl-single,pins = < 153*4882a593Smuzhiyun /* Port 1 (emac0) */ 154*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT, MUX_MODE0) 155*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT, MUX_MODE0) 156*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT, MUX_MODE0) 157*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT, MUX_MODE0) 158*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT, MUX_MODE0) 159*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT, MUX_MODE0) 160*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT, MUX_MODE0) 161*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT, MUX_MODE0) 162*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT, MUX_MODE0) 163*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT, MUX_MODE0) 164*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT, MUX_MODE0) 165*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT, MUX_MODE0) 166*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT, MUX_MODE0) 167*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT, MUX_MODE0) 168*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT, MUX_MODE0) 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun /* Port 2 (emac1) */ 171*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* mii2_txen.gpmc_a0 */ 172*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT, MUX_MODE1) /* mii2_rxdv.gpmc_a1 */ 173*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE1) /* mii2_txd3.gpmc_a2 */ 174*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE1) /* mii2_txd2.gpmc_a3 */ 175*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE1) /* mii2_txd1.gpmc_a4 */ 176*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE1) /* mii2_txd0.gpmc_a5 */ 177*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT, MUX_MODE1) /* mii2_txclk.gpmc_a6 */ 178*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT, MUX_MODE1) /* mii2_rxclk.gpmc_a7 */ 179*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT, MUX_MODE1) /* mii2_rxd3.gpmc_a8 */ 180*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE1) /* mii2_rxd2.gpmc_a9 */ 181*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE1) /* mii2_rxd1.gpmc_a10 */ 182*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT, MUX_MODE1) /* mii2_rxd0.gpmc_a11 */ 183*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT, MUX_MODE1) /* mii2_crs.gpmc_wait0 */ 184*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT, MUX_MODE1) /* mii2_rxer.gpmc_wpn */ 185*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT, MUX_MODE1) /* mii2_col.gpmc_ben1 */ 186*4882a593Smuzhiyun >; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun davinci_mdio_default: davinci_mdio_default { 190*4882a593Smuzhiyun pinctrl-single,pins = < 191*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) 192*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) 193*4882a593Smuzhiyun >; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 197*4882a593Smuzhiyun /* eMMC */ 198*4882a593Smuzhiyun pinctrl-single,pins = < 199*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 200*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 201*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 202*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 203*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 204*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 205*4882a593Smuzhiyun >; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun mmc2_pins: pinmux_mmc2_pins { 209*4882a593Smuzhiyun /* SD cardcage */ 210*4882a593Smuzhiyun pinctrl-single,pins = < 211*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 212*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 213*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 214*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 215*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 216*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 217*4882a593Smuzhiyun /* card change signal for frontpanel SD cardcage */ 218*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_INPUT, MUX_MODE7) /* gpmc_advn_ale.gpio2_2 */ 219*4882a593Smuzhiyun >; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun lcd_pins_s0: lcd_pins_s0 { 223*4882a593Smuzhiyun pinctrl-single,pins = < 224*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) 225*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) 226*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) 227*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) 228*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) 229*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) 230*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) 231*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) 232*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) 233*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) 234*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) 235*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) 236*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) 237*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) 238*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) 239*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) 240*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) 241*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) 242*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) 243*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) 244*4882a593Smuzhiyun >; 245*4882a593Smuzhiyun }; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun dcan0_pins: pinmux_dcan0_pins { 248*4882a593Smuzhiyun pinctrl-single,pins = < 249*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_OUTPUT, MUX_MODE2) /* uart1_ctsn.d_can0_tx */ 250*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE2) /* uart1_rtsn.d_can0_rx */ 251*4882a593Smuzhiyun >; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun}; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun&uart0 { 256*4882a593Smuzhiyun pinctrl-names = "default"; 257*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun rts-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 260*4882a593Smuzhiyun rs485-rts-active-high; 261*4882a593Smuzhiyun rs485-rts-delay = <0 0>; 262*4882a593Smuzhiyun linux,rs485-enabled-at-boot-time; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun status = "okay"; 265*4882a593Smuzhiyun}; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun&uart1 { 268*4882a593Smuzhiyun pinctrl-names = "default"; 269*4882a593Smuzhiyun pinctrl-0 = <&uart1_pins>; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun status = "okay"; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun&uart3 { 275*4882a593Smuzhiyun pinctrl-names = "default"; 276*4882a593Smuzhiyun pinctrl-0 = <&uart3_pins>; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun status = "okay"; 279*4882a593Smuzhiyun}; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun&i2c0 { 282*4882a593Smuzhiyun pinctrl-names = "default"; 283*4882a593Smuzhiyun pinctrl-0 = <&i2c0_pins>; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun status = "okay"; 286*4882a593Smuzhiyun clock-frequency = <400000>; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun tps: tps@2d { 289*4882a593Smuzhiyun reg = <0x2d>; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun m2_eeprom: m2_eeprom@50 { 293*4882a593Smuzhiyun compatible = "atmel,24c256"; 294*4882a593Smuzhiyun reg = <0x50>; 295*4882a593Smuzhiyun status = "okay"; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun}; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun&i2c1 { 300*4882a593Smuzhiyun pinctrl-names = "default"; 301*4882a593Smuzhiyun pinctrl-0 = <&i2c1_pins>; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun status = "okay"; 304*4882a593Smuzhiyun clock-frequency = <100000>; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun board_24aa025e48: board_24aa025e48@50 { 307*4882a593Smuzhiyun compatible = "atmel,24c02"; 308*4882a593Smuzhiyun reg = <0x50>; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun backplane_24aa025e48: backplane_24aa025e48@53 { 312*4882a593Smuzhiyun compatible = "atmel,24c02"; 313*4882a593Smuzhiyun reg = <0x53>; 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun pca9532: pca9532@60 { 317*4882a593Smuzhiyun compatible = "nxp,pca9532"; 318*4882a593Smuzhiyun reg = <0x60>; 319*4882a593Smuzhiyun psc0 = <0x97>; 320*4882a593Smuzhiyun pwm0 = <0x80>; 321*4882a593Smuzhiyun psc1 = <0x97>; 322*4882a593Smuzhiyun pwm1 = <0x10>; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun run.red@0 { 325*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 326*4882a593Smuzhiyun }; 327*4882a593Smuzhiyun run.green@1 { 328*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 329*4882a593Smuzhiyun default-state = "on"; 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun s2.red@2 { 332*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun s2.green@3 { 335*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun s1.yellow@4 { 338*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun s1.green@5 { 341*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 342*4882a593Smuzhiyun }; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun pca9530: pca9530@61 { 346*4882a593Smuzhiyun compatible = "nxp,pca9530"; 347*4882a593Smuzhiyun reg = <0x61>; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun tft-panel@0 { 350*4882a593Smuzhiyun type = <PCA9532_TYPE_LED>; 351*4882a593Smuzhiyun linux,default-trigger = "backlight"; 352*4882a593Smuzhiyun default-state = "on"; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun }; 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun mcp79400: mcp79400@6f { 357*4882a593Smuzhiyun compatible = "microchip,mcp7940x"; 358*4882a593Smuzhiyun reg = <0x6f>; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun}; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun&i2c2 { 363*4882a593Smuzhiyun pinctrl-names = "default"; 364*4882a593Smuzhiyun pinctrl-0 = <&i2c2_pins>; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun status = "okay"; 367*4882a593Smuzhiyun clock-frequency = <100000>; 368*4882a593Smuzhiyun}; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun&spi1 { 371*4882a593Smuzhiyun pinctrl-names = "default"; 372*4882a593Smuzhiyun pinctrl-0 = <&spi1_pins>; 373*4882a593Smuzhiyun ti,pindir-d0-out-d1-in; 374*4882a593Smuzhiyun status = "okay"; 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun display-controller@0 { 377*4882a593Smuzhiyun compatible = "orisetech,otm3225a"; 378*4882a593Smuzhiyun reg = <0>; 379*4882a593Smuzhiyun spi-max-frequency = <1000000>; 380*4882a593Smuzhiyun // SPI mode 3 381*4882a593Smuzhiyun spi-cpol; 382*4882a593Smuzhiyun spi-cpha; 383*4882a593Smuzhiyun status = "okay"; 384*4882a593Smuzhiyun }; 385*4882a593Smuzhiyun}; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun/* 388*4882a593Smuzhiyun * Disable soc's rtc as we have no VBAT for it. This makes the board 389*4882a593Smuzhiyun * rtc (Microchip MCP79400) the default rtc device 'rtc0'. 390*4882a593Smuzhiyun */ 391*4882a593Smuzhiyun&rtc { 392*4882a593Smuzhiyun status = "disabled"; 393*4882a593Smuzhiyun}; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun&lcdc { 396*4882a593Smuzhiyun status = "okay"; 397*4882a593Smuzhiyun}; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun&elm { 400*4882a593Smuzhiyun status = "okay"; 401*4882a593Smuzhiyun}; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun#include "tps65910.dtsi" 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun&tps { 406*4882a593Smuzhiyun vcc1-supply = <&vbat>; 407*4882a593Smuzhiyun vcc2-supply = <&vbat>; 408*4882a593Smuzhiyun vcc3-supply = <&vbat>; 409*4882a593Smuzhiyun vcc4-supply = <&vbat>; 410*4882a593Smuzhiyun vcc5-supply = <&vbat>; 411*4882a593Smuzhiyun vcc6-supply = <&vbat>; 412*4882a593Smuzhiyun vcc7-supply = <&vbat>; 413*4882a593Smuzhiyun vccio-supply = <&vbat>; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun regulators { 416*4882a593Smuzhiyun vrtc_reg: regulator@0 { 417*4882a593Smuzhiyun regulator-name = "ldo_vrtc"; 418*4882a593Smuzhiyun regulator-always-on; 419*4882a593Smuzhiyun }; 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun vio_reg: regulator@1 { 422*4882a593Smuzhiyun regulator-name = "buck_vdd_ddr"; 423*4882a593Smuzhiyun regulator-always-on; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun vdd1_reg: regulator@2 { 427*4882a593Smuzhiyun /* VDD_MPU voltage limits */ 428*4882a593Smuzhiyun regulator-name = "buck_vdd_mpu"; 429*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 430*4882a593Smuzhiyun regulator-max-microvolt = <1312500>; 431*4882a593Smuzhiyun regulator-boot-on; 432*4882a593Smuzhiyun regulator-always-on; 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun vdd2_reg: regulator@3 { 436*4882a593Smuzhiyun /* VDD_CORE voltage limits */ 437*4882a593Smuzhiyun regulator-name = "buck_vdd_core"; 438*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 439*4882a593Smuzhiyun regulator-max-microvolt = <1150000>; 440*4882a593Smuzhiyun regulator-boot-on; 441*4882a593Smuzhiyun regulator-always-on; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun vdd3_reg: regulator@4 { 445*4882a593Smuzhiyun regulator-name = "boost_res"; 446*4882a593Smuzhiyun regulator-always-on; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun vdig1_reg: regulator@5 { 450*4882a593Smuzhiyun regulator-name = "ldo_vdig1"; 451*4882a593Smuzhiyun regulator-always-on; 452*4882a593Smuzhiyun }; 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun vdig2_reg: regulator@6 { 455*4882a593Smuzhiyun regulator-name = "ldo_vdig2"; 456*4882a593Smuzhiyun regulator-always-on; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun vpll_reg: regulator@7 { 460*4882a593Smuzhiyun regulator-name = "ldo_vpll"; 461*4882a593Smuzhiyun regulator-always-on; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun vdac_reg: regulator@8 { 465*4882a593Smuzhiyun regulator-name = "ldo_vdac"; 466*4882a593Smuzhiyun regulator-always-on; 467*4882a593Smuzhiyun }; 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun vaux1_reg: regulator@9 { 470*4882a593Smuzhiyun regulator-name = "ldo_vaux1"; 471*4882a593Smuzhiyun regulator-always-on; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun vaux2_reg: regulator@10 { 475*4882a593Smuzhiyun regulator-name = "ldo_vaux2"; 476*4882a593Smuzhiyun regulator-always-on; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun vaux33_reg: regulator@11 { 480*4882a593Smuzhiyun regulator-name = "ldo_vaux33"; 481*4882a593Smuzhiyun regulator-always-on; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun vmmc_reg: regulator@12 { 485*4882a593Smuzhiyun regulator-name = "ldo_vmmc"; 486*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 487*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 488*4882a593Smuzhiyun regulator-always-on; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun vbb_reg: regulator@13 { 492*4882a593Smuzhiyun regulator-name = "bat_vbb"; 493*4882a593Smuzhiyun }; 494*4882a593Smuzhiyun }; 495*4882a593Smuzhiyun}; 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun&mac { 498*4882a593Smuzhiyun pinctrl-names = "default"; 499*4882a593Smuzhiyun pinctrl-0 = <&cpsw_default>; 500*4882a593Smuzhiyun dual_emac; /* no switch, two distinct MACs */ 501*4882a593Smuzhiyun status = "okay"; 502*4882a593Smuzhiyun}; 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun&davinci_mdio { 505*4882a593Smuzhiyun pinctrl-names = "default"; 506*4882a593Smuzhiyun pinctrl-0 = <&davinci_mdio_default>; 507*4882a593Smuzhiyun status = "okay"; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun ethphy0: ethernet-phy@0 { 510*4882a593Smuzhiyun reg = <0>; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun ethphy1: ethernet-phy@1 { 514*4882a593Smuzhiyun reg = <1>; 515*4882a593Smuzhiyun }; 516*4882a593Smuzhiyun}; 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun&cpsw_emac0 { 519*4882a593Smuzhiyun phy-handle = <ðphy0>; 520*4882a593Smuzhiyun phy-mode = "mii"; 521*4882a593Smuzhiyun dual_emac_res_vlan = <1>; 522*4882a593Smuzhiyun}; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun&cpsw_emac1 { 525*4882a593Smuzhiyun phy-handle = <ðphy1>; 526*4882a593Smuzhiyun phy-mode = "mii"; 527*4882a593Smuzhiyun dual_emac_res_vlan = <2>; 528*4882a593Smuzhiyun}; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun&tscadc { 531*4882a593Smuzhiyun status = "okay"; 532*4882a593Smuzhiyun tsc { 533*4882a593Smuzhiyun ti,wires = <4>; 534*4882a593Smuzhiyun ti,x-plate-resistance = <200>; 535*4882a593Smuzhiyun ti,coordinate-readouts = <5>; 536*4882a593Smuzhiyun ti,wire-config = <0x01 0x10 0x22 0x33>; 537*4882a593Smuzhiyun ti,charge-delay = <0x400>; 538*4882a593Smuzhiyun }; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun adc { 541*4882a593Smuzhiyun ti,adc-channels = <4 5 6 7>; 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun}; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun&mmc1 { 546*4882a593Smuzhiyun status = "okay"; 547*4882a593Smuzhiyun vmmc-supply = <&vmmc_reg>; 548*4882a593Smuzhiyun bus-width = <4>; 549*4882a593Smuzhiyun pinctrl-names = "default"; 550*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins>; 551*4882a593Smuzhiyun non-removable; 552*4882a593Smuzhiyun}; 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun&mmc2 { 555*4882a593Smuzhiyun status = "okay"; 556*4882a593Smuzhiyun vmmc-supply = <&vmmc_reg>; 557*4882a593Smuzhiyun bus-width = <4>; 558*4882a593Smuzhiyun pinctrl-names = "default"; 559*4882a593Smuzhiyun pinctrl-0 = <&mmc2_pins>; 560*4882a593Smuzhiyun cd-gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 561*4882a593Smuzhiyun}; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun&sham { 564*4882a593Smuzhiyun status = "okay"; 565*4882a593Smuzhiyun}; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun&aes { 568*4882a593Smuzhiyun status = "okay"; 569*4882a593Smuzhiyun}; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun&dcan0 { 572*4882a593Smuzhiyun status = "okay"; 573*4882a593Smuzhiyun pinctrl-names = "default"; 574*4882a593Smuzhiyun pinctrl-0 = <&dcan0_pins>; 575*4882a593Smuzhiyun}; 576