Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * pdu001.dts
0003  *
0004  * EETS GmbH PDU001 board device tree file
0005  *
0006  * Copyright (C) 2018 EETS GmbH - http://www.eets.ch/
0007  *
0008  * Copyright (C) 2011, Texas Instruments, Incorporated - https://www.ti.com/
0009  *
0010  * SPDX-License-Identifier:  GPL-2.0+
0011  */
0012 
0013 /dts-v1/;
0014 
0015 #include "am33xx.dtsi"
0016 #include <dt-bindings/interrupt-controller/irq.h>
0017 #include <dt-bindings/leds/leds-pca9532.h>
0018 
0019 / {
0020         model = "EETS,PDU001";
0021         compatible = "ti,am33xx";
0022 
0023         chosen {
0024                 stdout-path = &uart3;
0025         };
0026 
0027         cpus {
0028                 cpu@0 {
0029                         cpu0-supply = <&vdd1_reg>;
0030                 };
0031         };
0032 
0033         memory {
0034                 device_type = "memory";
0035                 reg = <0x80000000 0x10000000>; /* 256 MB */
0036         };
0037 
0038         vbat: fixedregulator@0 {
0039                 compatible = "regulator-fixed";
0040                 regulator-name = "vbat";
0041                 regulator-min-microvolt = <3600000>;
0042                 regulator-max-microvolt = <3600000>;
0043                 regulator-boot-on;
0044         };
0045 
0046         lis3_reg: fixedregulator@1 {
0047                 compatible = "regulator-fixed";
0048                 regulator-name = "lis3_reg";
0049                 regulator-boot-on;
0050         };
0051 
0052         panel {
0053                 compatible = "ti,tilcdc,panel";
0054                 status = "okay";
0055                 pinctrl-names = "default";
0056                 pinctrl-0 = <&lcd_pins_s0>;
0057                 panel-info {
0058                         ac-bias           = <255>;
0059                         ac-bias-intrpt    = <0>;
0060                         dma-burst-sz      = <16>;
0061                         bpp               = <16>;
0062                         fdd               = <0x80>;
0063                         sync-edge         = <0>;
0064                         sync-ctrl         = <1>;
0065                         raster-order      = <0>;
0066                         fifo-th           = <0>;
0067                 };
0068 
0069                 display-timings {
0070                         240x320p16 {
0071                                 clock-frequency = <6500000>;
0072                                 hactive = <240>;
0073                                 vactive = <320>;
0074                                 hfront-porch = <6>;
0075                                 hback-porch = <6>;
0076                                 hsync-len = <1>;
0077                                 vback-porch = <6>;
0078                                 vfront-porch = <6>;
0079                                 vsync-len = <1>;
0080                                 hsync-active = <0>;
0081                                 vsync-active = <0>;
0082                                 pixelclk-active = <1>;
0083                                 de-active = <0>;
0084                         };
0085                 };
0086         };
0087 };
0088 
0089 &am33xx_pinmux {
0090         pinctrl-names = "default";
0091         pinctrl-0 = <&clkout2_pin>;
0092 
0093         i2c0_pins: pinmux_i2c0_pins {
0094                 pinctrl-single,pins = <
0095                         AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
0096                         AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
0097                 >;
0098         };
0099 
0100         i2c1_pins: pinmux_i2c1_pins {
0101                 pinctrl-single,pins = <
0102                         AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_d1.i2c1_sda */
0103                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE2)        /* spi0_cs0.i2c1_scl */
0104                 >;
0105         };
0106 
0107         i2c2_pins: pinmux_i2c2_pins {
0108                 pinctrl-single,pins = <
0109                         AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE2)       /* spi0_clk.i2c2_sda */
0110                         AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_d0.i2c2_scl */
0111                 >;
0112         };
0113 
0114         spi1_pins: pinmux_spi1_pins {
0115                 pinctrl-single,pins = <
0116                         AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT, MUX_MODE3)          /* mcasp0_aclkx.spi1_sclk */
0117                         AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT, MUX_MODE3)            /* mcasp0_fsx.spi1_d0 */
0118                         AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE3)   /* mcasp0_axr0.spi1_d1 */
0119                         AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT, MUX_MODE3)         /* mcasp0_ahclkr.spi1_cs0 */
0120                 >;
0121         };
0122 
0123         uart0_pins: pinmux_uart0_pins {
0124                 pinctrl-single,pins = <
0125                         AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT, MUX_MODE7)
0126                         AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
0127                         AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0128                 >;
0129         };
0130 
0131         uart1_pins: pinmux_uart1_pins {
0132                 pinctrl-single,pins = <
0133                         AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
0134                         AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0135                 >;
0136         };
0137 
0138         uart3_pins: pinmux_uart3_pins {
0139                 pinctrl-single,pins = <
0140                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT_PULLUP, MUX_MODE1)        /* spi0_cs1.uart3_rxd */
0141                         AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLDOWN, MUX_MODE1)    /* ecap0_in_pwm0_out.uart3_txd */
0142                 >;
0143         };
0144 
0145         clkout2_pin: pinmux_clkout2_pin {
0146                 pinctrl-single,pins = <
0147                         AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3)     /* xdma_event_intr1.clkout2 */
0148                 >;
0149         };
0150 
0151         cpsw_default: cpsw_default {
0152                 pinctrl-single,pins = <
0153                         /* Port 1 (emac0) */
0154                         AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT, MUX_MODE0)
0155                         AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT, MUX_MODE0)
0156                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT, MUX_MODE0)
0157                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT, MUX_MODE0)
0158                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT, MUX_MODE0)
0159                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT, MUX_MODE0)
0160                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT, MUX_MODE0)
0161                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT, MUX_MODE0)
0162                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT, MUX_MODE0)
0163                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT, MUX_MODE0)
0164                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT, MUX_MODE0)
0165                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT, MUX_MODE0)
0166                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT, MUX_MODE0)
0167                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT, MUX_MODE0)
0168                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT, MUX_MODE0)
0169 
0170                         /* Port 2 (emac1) */
0171                         AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1)               /* mii2_txen.gpmc_a0 */
0172                         AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT, MUX_MODE1)                /* mii2_rxdv.gpmc_a1 */
0173                         AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE1)               /* mii2_txd3.gpmc_a2 */
0174                         AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT, MUX_MODE1)               /* mii2_txd2.gpmc_a3 */
0175                         AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE1)               /* mii2_txd1.gpmc_a4 */
0176                         AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE1)               /* mii2_txd0.gpmc_a5 */
0177                         AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT, MUX_MODE1)                /* mii2_txclk.gpmc_a6 */
0178                         AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT, MUX_MODE1)                /* mii2_rxclk.gpmc_a7 */
0179                         AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT, MUX_MODE1)                /* mii2_rxd3.gpmc_a8 */
0180                         AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE1)                /* mii2_rxd2.gpmc_a9 */
0181                         AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE1)               /* mii2_rxd1.gpmc_a10 */
0182                         AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT, MUX_MODE1)               /* mii2_rxd0.gpmc_a11 */
0183                         AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT, MUX_MODE1)             /* mii2_crs.gpmc_wait0 */
0184                         AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT, MUX_MODE1)               /* mii2_rxer.gpmc_wpn */
0185                         AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT, MUX_MODE1)              /* mii2_col.gpmc_ben1 */
0186                 >;
0187         };
0188 
0189         davinci_mdio_default: davinci_mdio_default {
0190                 pinctrl-single,pins = <
0191                         AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
0192                         AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
0193                 >;
0194         };
0195 
0196         mmc1_pins: pinmux_mmc1_pins {
0197                 /* eMMC */
0198                 pinctrl-single,pins = <
0199                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
0200                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
0201                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
0202                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
0203                         AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
0204                         AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
0205                 >;
0206         };
0207 
0208         mmc2_pins: pinmux_mmc2_pins {
0209                 /* SD cardcage */
0210                 pinctrl-single,pins = <
0211                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad3.mmc1_dat3 */
0212                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad2.mmc1_dat2 */
0213                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad1.mmc1_dat1 */
0214                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad0.mmc1_dat0 */
0215                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn1.mmc1_clk */
0216                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn2.mmc1_cmd */
0217                         /* card change signal for frontpanel SD cardcage */
0218                         AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_INPUT, MUX_MODE7)          /* gpmc_advn_ale.gpio2_2 */
0219                 >;
0220         };
0221 
0222         lcd_pins_s0: lcd_pins_s0 {
0223                 pinctrl-single,pins = <
0224                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
0225                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
0226                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
0227                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
0228                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
0229                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
0230                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
0231                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
0232                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
0233                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
0234                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
0235                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
0236                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
0237                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
0238                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
0239                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
0240                         AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
0241                         AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
0242                         AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
0243                         AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
0244                 >;
0245         };
0246 
0247         dcan0_pins: pinmux_dcan0_pins {
0248                 pinctrl-single,pins = <
0249                         AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_OUTPUT, MUX_MODE2)            /* uart1_ctsn.d_can0_tx */
0250                         AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE2)    /* uart1_rtsn.d_can0_rx */
0251                 >;
0252         };
0253 };
0254 
0255 &uart0 {
0256         pinctrl-names = "default";
0257         pinctrl-0 = <&uart0_pins>;
0258 
0259         rts-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
0260         rs485-rts-active-high;
0261         rs485-rts-delay = <0 0>;
0262         linux,rs485-enabled-at-boot-time;
0263 
0264         status = "okay";
0265 };
0266 
0267 &uart1 {
0268         pinctrl-names = "default";
0269         pinctrl-0 = <&uart1_pins>;
0270 
0271         status = "okay";
0272 };
0273 
0274 &uart3 {
0275         pinctrl-names = "default";
0276         pinctrl-0 = <&uart3_pins>;
0277 
0278         status = "okay";
0279 };
0280 
0281 &i2c0 {
0282         pinctrl-names = "default";
0283         pinctrl-0 = <&i2c0_pins>;
0284 
0285         status = "okay";
0286         clock-frequency = <400000>;
0287 
0288         tps: tps@2d {
0289                 reg = <0x2d>;
0290         };
0291 
0292         m2_eeprom: m2_eeprom@50 {
0293                 compatible = "atmel,24c256";
0294                 reg = <0x50>;
0295                 status = "okay";
0296         };
0297 };
0298 
0299 &i2c1 {
0300         pinctrl-names = "default";
0301         pinctrl-0 = <&i2c1_pins>;
0302 
0303         status = "okay";
0304         clock-frequency = <100000>;
0305 
0306         board_24aa025e48: board_24aa025e48@50 {
0307                 compatible = "atmel,24c02";
0308                 reg = <0x50>;
0309         };
0310 
0311         backplane_24aa025e48: backplane_24aa025e48@53 {
0312                 compatible = "atmel,24c02";
0313                 reg = <0x53>;
0314         };
0315 
0316         pca9532: pca9532@60 {
0317                 compatible = "nxp,pca9532";
0318                 reg = <0x60>;
0319                 psc0 = <0x97>;
0320                 pwm0 = <0x80>;
0321                 psc1 = <0x97>;
0322                 pwm1 = <0x10>;
0323 
0324                 run.red@0 {
0325                         type = <PCA9532_TYPE_LED>;
0326                 };
0327                 run.green@1 {
0328                         type = <PCA9532_TYPE_LED>;
0329                         default-state = "on";
0330                 };
0331                 s2.red@2 {
0332                         type = <PCA9532_TYPE_LED>;
0333                 };
0334                 s2.green@3 {
0335                         type = <PCA9532_TYPE_LED>;
0336                 };
0337                 s1.yellow@4 {
0338                         type = <PCA9532_TYPE_LED>;
0339                 };
0340                 s1.green@5 {
0341                         type = <PCA9532_TYPE_LED>;
0342                 };
0343         };
0344 
0345         pca9530: pca9530@61 {
0346                 compatible = "nxp,pca9530";
0347                 reg = <0x61>;
0348 
0349                 tft-panel@0 {
0350                         type = <PCA9532_TYPE_LED>;
0351                         linux,default-trigger = "backlight";
0352                         default-state = "on";
0353                 };
0354         };
0355 
0356         mcp79400: rtc@6f {
0357                 compatible = "microchip,mcp7940x";
0358                 reg = <0x6f>;
0359         };
0360 };
0361 
0362 &i2c2 {
0363         pinctrl-names = "default";
0364         pinctrl-0 = <&i2c2_pins>;
0365 
0366         status = "okay";
0367         clock-frequency = <100000>;
0368 };
0369 
0370 &spi1 {
0371         pinctrl-names = "default";
0372         pinctrl-0 = <&spi1_pins>;
0373         ti,pindir-d0-out-d1-in;
0374         status = "okay";
0375 
0376         display-controller@0 {
0377                 compatible = "orisetech,otm3225a";
0378                 reg = <0>;
0379                 spi-max-frequency = <1000000>;
0380                 // SPI mode 3
0381                 spi-cpol;
0382                 spi-cpha;
0383                 status = "okay";
0384         };
0385 };
0386 
0387 /*
0388  * Disable soc's rtc as we have no VBAT for it. This makes the board
0389  * rtc (Microchip MCP79400) the default rtc device 'rtc0'.
0390  */
0391 &rtc {
0392         status = "disabled";
0393 };
0394 
0395 &lcdc {
0396         status = "okay";
0397 };
0398 
0399 &elm {
0400         status = "okay";
0401 };
0402 
0403 #include "tps65910.dtsi"
0404 
0405 &tps {
0406         vcc1-supply = <&vbat>;
0407         vcc2-supply = <&vbat>;
0408         vcc3-supply = <&vbat>;
0409         vcc4-supply = <&vbat>;
0410         vcc5-supply = <&vbat>;
0411         vcc6-supply = <&vbat>;
0412         vcc7-supply = <&vbat>;
0413         vccio-supply = <&vbat>;
0414 
0415         regulators {
0416                 vrtc_reg: regulator@0 {
0417                         regulator-name = "ldo_vrtc";
0418                         regulator-always-on;
0419                 };
0420 
0421                 vio_reg: regulator@1 {
0422                         regulator-name = "buck_vdd_ddr";
0423                         regulator-always-on;
0424                 };
0425 
0426                 vdd1_reg: regulator@2 {
0427                         /* VDD_MPU voltage limits */
0428                         regulator-name = "buck_vdd_mpu";
0429                         regulator-min-microvolt = <912500>;
0430                         regulator-max-microvolt = <1312500>;
0431                         regulator-boot-on;
0432                         regulator-always-on;
0433                 };
0434 
0435                 vdd2_reg: regulator@3 {
0436                         /* VDD_CORE voltage limits */
0437                         regulator-name = "buck_vdd_core";
0438                         regulator-min-microvolt = <912500>;
0439                         regulator-max-microvolt = <1150000>;
0440                         regulator-boot-on;
0441                         regulator-always-on;
0442                 };
0443 
0444                 vdd3_reg: regulator@4 {
0445                         regulator-name = "boost_res";
0446                         regulator-always-on;
0447                 };
0448 
0449                 vdig1_reg: regulator@5 {
0450                         regulator-name = "ldo_vdig1";
0451                         regulator-always-on;
0452                 };
0453 
0454                 vdig2_reg: regulator@6 {
0455                         regulator-name = "ldo_vdig2";
0456                         regulator-always-on;
0457                 };
0458 
0459                 vpll_reg: regulator@7 {
0460                         regulator-name = "ldo_vpll";
0461                         regulator-always-on;
0462                 };
0463 
0464                 vdac_reg: regulator@8 {
0465                         regulator-name = "ldo_vdac";
0466                         regulator-always-on;
0467                 };
0468 
0469                 vaux1_reg: regulator@9 {
0470                         regulator-name = "ldo_vaux1";
0471                         regulator-always-on;
0472                 };
0473 
0474                 vaux2_reg: regulator@10 {
0475                         regulator-name = "ldo_vaux2";
0476                         regulator-always-on;
0477                 };
0478 
0479                 vaux33_reg: regulator@11 {
0480                         regulator-name = "ldo_vaux33";
0481                         regulator-always-on;
0482                 };
0483 
0484                 vmmc_reg: regulator@12 {
0485                         regulator-name = "ldo_vmmc";
0486                         regulator-min-microvolt = <1800000>;
0487                         regulator-max-microvolt = <3300000>;
0488                         regulator-always-on;
0489                 };
0490 
0491                 vbb_reg: regulator@13 {
0492                         regulator-name = "bat_vbb";
0493                 };
0494         };
0495 };
0496 
0497 &mac_sw {
0498         pinctrl-names = "default";
0499         pinctrl-0 = <&cpsw_default>;
0500         status = "okay";
0501 };
0502 
0503 &davinci_mdio_sw {
0504         pinctrl-names = "default";
0505         pinctrl-0 = <&davinci_mdio_default>;
0506 
0507         ethphy0: ethernet-phy@0 {
0508                 reg = <0>;
0509         };
0510 
0511         ethphy1: ethernet-phy@1 {
0512                 reg = <1>;
0513         };
0514 };
0515 
0516 &cpsw_port1 {
0517         phy-handle = <&ethphy0>;
0518         phy-mode = "mii";
0519         ti,dual-emac-pvid = <1>;
0520 };
0521 
0522 &cpsw_port2 {
0523         phy-handle = <&ethphy1>;
0524         phy-mode = "mii";
0525         ti,dual-emac-pvid = <2>;
0526 };
0527 
0528 &tscadc {
0529         status = "okay";
0530         tsc {
0531                 ti,wires = <4>;
0532                 ti,x-plate-resistance = <200>;
0533                 ti,coordinate-readouts = <5>;
0534                 ti,wire-config = <0x01 0x10 0x22 0x33>;
0535                 ti,charge-delay = <0x400>;
0536         };
0537 
0538         adc {
0539                 ti,adc-channels = <4 5 6 7>;
0540         };
0541 };
0542 
0543 &mmc1 {
0544         status = "okay";
0545         vmmc-supply = <&vmmc_reg>;
0546         bus-width = <4>;
0547         pinctrl-names = "default";
0548         pinctrl-0 = <&mmc1_pins>;
0549         non-removable;
0550 };
0551 
0552 &mmc2 {
0553         status = "okay";
0554         vmmc-supply = <&vmmc_reg>;
0555         bus-width = <4>;
0556         pinctrl-names = "default";
0557         pinctrl-0 = <&mmc2_pins>;
0558         cd-gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
0559 };
0560 
0561 &sham {
0562         status = "okay";
0563 };
0564 
0565 &aes {
0566         status = "okay";
0567 };
0568 
0569 &dcan0 {
0570         status = "okay";
0571         pinctrl-names = "default";
0572         pinctrl-0 = <&dcan0_pins>;
0573 };