Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Support for CompuLab CL-SOM-AM57x System-on-Module
0004  *
0005  * Copyright (C) 2015 CompuLab Ltd. - http://www.compulab.co.il/
0006  * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
0007  */
0008 
0009 /dts-v1/;
0010 
0011 #include <dt-bindings/gpio/gpio.h>
0012 #include <dt-bindings/interrupt-controller/irq.h>
0013 #include "am5728.dtsi"
0014 
0015 / {
0016         model = "CompuLab CL-SOM-AM57x";
0017         compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
0018 
0019         memory@0 {
0020                 device_type = "memory";
0021                 reg = <0x0 0x80000000 0x0 0x20000000>; /* 512 MB - minimal configuration */
0022         };
0023 
0024         leds {
0025                 compatible = "gpio-leds";
0026                 pinctrl-names = "default";
0027                 pinctrl-0 = <&leds_pins_default>;
0028 
0029                 led0 {
0030                         label = "cl-som-am57x:green";
0031                         gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
0032                         linux,default-trigger = "heartbeat";
0033                         default-state = "off";
0034                 };
0035         };
0036 
0037         vdd_3v3: fixedregulator-vdd_3v3 {
0038                 compatible = "regulator-fixed";
0039                 regulator-name = "vdd_3v3";
0040                 regulator-min-microvolt = <3300000>;
0041                 regulator-max-microvolt = <3300000>;
0042         };
0043 
0044         ads7846reg: fixedregulator-ads7846-reg {
0045                 compatible = "regulator-fixed";
0046                 regulator-name = "ads7846-reg";
0047                 regulator-min-microvolt = <3300000>;
0048                 regulator-max-microvolt = <3300000>;
0049         };
0050 
0051         sound0: sound0 {
0052                 compatible = "simple-audio-card";
0053                 simple-audio-card,name = "CL-SOM-AM57x-Sound-Card";
0054                 simple-audio-card,format = "i2s";
0055                 simple-audio-card,bitclock-master = <&dailink0_master>;
0056                 simple-audio-card,frame-master = <&dailink0_master>;
0057                 simple-audio-card,widgets =
0058                                         "Headphone", "Headphone Jack",
0059                                         "Microphone", "Microphone Jack",
0060                                         "Line", "Line Jack";
0061                 simple-audio-card,routing =
0062                                         "Headphone Jack", "RHPOUT",
0063                                         "Headphone Jack", "LHPOUT",
0064                                         "LLINEIN", "Line Jack",
0065                                         "MICIN", "Mic Bias",
0066                                         "Mic Bias", "Microphone Jack";
0067 
0068                 dailink0_master: simple-audio-card,cpu {
0069                         sound-dai = <&mcasp3>;
0070                 };
0071 
0072                 simple-audio-card,codec {
0073                         sound-dai = <&wm8731>;
0074                         system-clock-frequency = <12000000>;
0075                 };
0076         };
0077 };
0078 
0079 &dra7_pmx_core {
0080         leds_pins_default: leds_pins_default {
0081                 pinctrl-single,pins = <
0082                         DRA7XX_CORE_IOPAD(0x347c, PIN_OUTPUT | MUX_MODE14)      /* gpmc_a15.gpio2_5 */
0083                 >;
0084         };
0085 
0086         i2c1_pins_default: i2c1_pins_default {
0087                 pinctrl-single,pins = <
0088                         DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda.sda */
0089                         DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl.scl */
0090                 >;
0091         };
0092 
0093         i2c3_pins_default: i2c3_pins_default {
0094                 pinctrl-single,pins = <
0095                         DRA7XX_CORE_IOPAD(0x36a4, PIN_INPUT| MUX_MODE10)        /* mcasp1_aclkx.i2c3_sda */
0096                         DRA7XX_CORE_IOPAD(0x36a8, PIN_INPUT| MUX_MODE10)        /* mcasp1_fsx.i2c3_scl */
0097                 >;
0098         };
0099 
0100         i2c4_pins_default: i2c4_pins_default {
0101                 pinctrl-single,pins = <
0102                         DRA7XX_CORE_IOPAD(0x36ac, PIN_INPUT| MUX_MODE10)        /* mcasp1_acl.i2c4_sda */
0103                         DRA7XX_CORE_IOPAD(0x36b0, PIN_INPUT| MUX_MODE10)        /* mcasp1_fsr.i2c4_scl */
0104                 >;
0105         };
0106 
0107         tps659038_pins_default: tps659038_pins_default {
0108                 pinctrl-single,pins = <
0109                         DRA7XX_CORE_IOPAD(0x3818, PIN_INPUT_PULLUP | MUX_MODE14) /* wakeup0.gpio1_0 */
0110                 >;
0111         };
0112 
0113         mmc2_pins_default: mmc2_pins_default {
0114                 pinctrl-single,pins = <
0115                         DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */
0116                         DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */
0117                         DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */
0118                         DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */
0119                         DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */
0120                         DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */
0121                         DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */
0122                         DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */
0123                         DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */
0124                         DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */
0125                 >;
0126         };
0127 
0128         qspi1_pins: pinmux_qspi1_pins {
0129                 pinctrl-single,pins = <
0130                         DRA7XX_CORE_IOPAD(0x3474, PIN_INPUT | MUX_MODE1)        /* gpmc_a13.qspi1_rtclk */
0131                         DRA7XX_CORE_IOPAD(0x3480, PIN_INPUT | MUX_MODE1)        /* gpmc_a16.qspi1_d0 */
0132                         DRA7XX_CORE_IOPAD(0x3484, PIN_INPUT | MUX_MODE1)        /* gpmc_a17.qspi1_d1 */
0133                         DRA7XX_CORE_IOPAD(0x3488, PIN_INPUT | MUX_MODE1)        /* qpmc_a18.qspi1_sclk */
0134                         DRA7XX_CORE_IOPAD(0x34b8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs2.qspi1_cs0 */
0135                         DRA7XX_CORE_IOPAD(0x34bc, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs3.qspi1_cs1 */
0136                 >;
0137         };
0138 
0139         cpsw_pins_default: cpsw_pins_default {
0140                 pinctrl-single,pins = <
0141                         /* Slave at addr 0x0 */
0142                         DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_tclk */
0143                         DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_tctl */
0144                         DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_td3 */
0145                         DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_td2 */
0146                         DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_td1 */
0147                         DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0)       /* rgmii0_td0 */
0148                         DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rclk */
0149                         DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rctl */
0150                         DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd3 */
0151                         DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd2 */
0152                         DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd1 */
0153                         DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd0 */
0154 
0155                         /* Slave at addr 0x1 */
0156                         DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d12.rgmii1_tclk */
0157                         DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d13.rgmii1_tctl */
0158                         DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d14.rgmii1_td3 */
0159                         DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d15.rgmii1_td2 */
0160                         DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d16.rgmii1_td1 */
0161                         DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3)       /* vin2a_d17.rgmii1_td0 */
0162                         DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */
0163                         DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */
0164                         DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */
0165                         DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */
0166                         DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */
0167                         DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */
0168                 >;
0169         };
0170 
0171         cpsw_pins_sleep: cpsw_pins_sleep {
0172                 pinctrl-single,pins = <
0173                         /* Slave 1 */
0174                         DRA7XX_CORE_IOPAD(0x3650, PIN_INPUT | MUX_MODE15)
0175                         DRA7XX_CORE_IOPAD(0x3654, PIN_INPUT | MUX_MODE15)
0176                         DRA7XX_CORE_IOPAD(0x3658, PIN_INPUT | MUX_MODE15)
0177                         DRA7XX_CORE_IOPAD(0x365c, PIN_INPUT | MUX_MODE15)
0178                         DRA7XX_CORE_IOPAD(0x3660, PIN_INPUT | MUX_MODE15)
0179                         DRA7XX_CORE_IOPAD(0x3664, PIN_INPUT | MUX_MODE15)
0180                         DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE15)
0181                         DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE15)
0182                         DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE15)
0183                         DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE15)
0184                         DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE15)
0185                         DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE15)
0186 
0187                         /* Slave 2 */
0188                         DRA7XX_CORE_IOPAD(0x3598, PIN_INPUT | MUX_MODE15)
0189                         DRA7XX_CORE_IOPAD(0x359c, PIN_INPUT | MUX_MODE15)
0190                         DRA7XX_CORE_IOPAD(0x35a0, PIN_INPUT | MUX_MODE15)
0191                         DRA7XX_CORE_IOPAD(0x35a4, PIN_INPUT | MUX_MODE15)
0192                         DRA7XX_CORE_IOPAD(0x35a8, PIN_INPUT | MUX_MODE15)
0193                         DRA7XX_CORE_IOPAD(0x35ac, PIN_INPUT | MUX_MODE15)
0194                         DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE15)
0195                         DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE15)
0196                         DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE15)
0197                         DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE15)
0198                         DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE15)
0199                         DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE15)
0200                 >;
0201         };
0202 
0203         davinci_mdio_pins_default: davinci_mdio_pins_default {
0204                 pinctrl-single,pins = <
0205                         /* MDIO */
0206                         DRA7XX_CORE_IOPAD(0x3590, PIN_OUTPUT_PULLUP | MUX_MODE3)/* vin2a_d10.mdio_mclk */
0207                         DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT_PULLUP | MUX_MODE3) /* vin2a_d11.mdio_d */
0208                 >;
0209         };
0210 
0211         davinci_mdio_pins_sleep: davinci_mdio_pins_sleep {
0212                 pinctrl-single,pins = <
0213                         DRA7XX_CORE_IOPAD(0x3590, PIN_INPUT | MUX_MODE15)
0214                         DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT | MUX_MODE15)
0215                 >;
0216         };
0217 
0218         ads7846_pins: pinmux_ads7846_pins {
0219                 pinctrl-single,pins = <
0220                         DRA7XX_CORE_IOPAD(0x3464, PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpmc_a9.gpio1_31 */
0221                 >;
0222         };
0223 
0224         mcasp3_pins_default: mcasp3_pins_default {
0225                 pinctrl-single,pins = <
0226                         DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx.mcasp3_aclkx */
0227                         DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx.mcasp3_fsx */
0228                         DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0.mcasp3_axr0 */
0229                         DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1.mcasp3_axr1 */
0230                 >;
0231         };
0232 
0233         mcasp3_pins_sleep: mcasp3_pins_sleep {
0234                 pinctrl-single,pins = <
0235                         DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT | MUX_MODE15)
0236                         DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT | MUX_MODE15)
0237                         DRA7XX_CORE_IOPAD(0x372c, PIN_INPUT | MUX_MODE15)
0238                         DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT | MUX_MODE15)
0239                 >;
0240         };
0241 };
0242 
0243 &i2c1 {
0244         status = "okay";
0245         pinctrl-names = "default";
0246         pinctrl-0 = <&i2c1_pins_default>;
0247         clock-frequency = <400000>;
0248 };
0249 
0250 &i2c3 {
0251         status = "okay";
0252         pinctrl-names = "default";
0253         pinctrl-0 = <&i2c3_pins_default>;
0254         clock-frequency = <400000>;
0255 };
0256 
0257 &i2c4 {
0258         status = "okay";
0259         pinctrl-names = "default";
0260         pinctrl-0 = <&i2c4_pins_default>;
0261         clock-frequency = <400000>;
0262 
0263         tps659038: tps659038@58 {
0264                 compatible = "ti,tps659038";
0265                 reg = <0x58>;
0266                 interrupt-parent = <&gpio1>;
0267                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
0268 
0269                 pinctrl-names = "default";
0270                 pinctrl-0 = <&tps659038_pins_default>;
0271 
0272                 #interrupt-cells = <2>;
0273                 interrupt-controller;
0274 
0275                 ti,system-power-controller;
0276 
0277                 tps659038_pmic {
0278                         compatible = "ti,tps659038-pmic";
0279 
0280                         regulators {
0281                                 smps12_reg: smps12 {
0282                                         /* VDD_MPU */
0283                                         regulator-name = "smps12";
0284                                         regulator-min-microvolt = < 850000>;
0285                                         regulator-max-microvolt = <1250000>;
0286                                         regulator-always-on;
0287                                         regulator-boot-on;
0288                                 };
0289 
0290                                 smps3_reg: smps3 {
0291                                         /* VDD_DDR */
0292                                         regulator-name = "smps3";
0293                                         regulator-min-microvolt = <1500000>;
0294                                         regulator-max-microvolt = <1500000>;
0295                                         regulator-always-on;
0296                                         regulator-boot-on;
0297                                 };
0298 
0299                                 smps45_reg: smps45 {
0300                                         /* VDD_DSPEVE */
0301                                         regulator-name = "smps45";
0302                                         regulator-min-microvolt = < 850000>;
0303                                         regulator-max-microvolt = <1250000>;
0304                                         regulator-always-on;
0305                                         regulator-boot-on;
0306                                 };
0307 
0308                                 smps6_reg: smps6 {
0309                                         /* VDD_GPU */
0310                                         regulator-name = "smps6";
0311                                         regulator-min-microvolt = < 850000>;
0312                                         regulator-max-microvolt = <1250000>;
0313                                         regulator-always-on;
0314                                         regulator-boot-on;
0315                                 };
0316 
0317                                 smps7_reg: smps7 {
0318                                         /* VDD_CORE */
0319                                         regulator-name = "smps7";
0320                                         regulator-min-microvolt = < 850000>;
0321                                         regulator-max-microvolt = <1160000>;
0322                                         regulator-always-on;
0323                                         regulator-boot-on;
0324                                 };
0325 
0326                                 smps8_reg: smps8 {
0327                                         /* VDD_IVA */
0328                                         regulator-name = "smps8";
0329                                         regulator-min-microvolt = < 850000>;
0330                                         regulator-max-microvolt = <1250000>;
0331                                         regulator-always-on;
0332                                         regulator-boot-on;
0333                                 };
0334 
0335                                 smps9_reg: smps9 {
0336                                         /* PMIC_3V3 */
0337                                         regulator-name = "smps9";
0338                                         regulator-min-microvolt = <3300000>;
0339                                         regulator-max-microvolt = <3300000>;
0340                                         regulator-always-on;
0341                                         regulator-boot-on;
0342                                 };
0343 
0344 
0345                                 ldo1_reg: ldo1 {
0346                                         /* VDD_SD / VDDSHV8  */
0347                                         regulator-name = "ldo1";
0348                                         regulator-min-microvolt = <1800000>;
0349                                         regulator-max-microvolt = <3300000>;
0350                                         regulator-boot-on;
0351                                         regulator-always-on;
0352                                 };
0353 
0354                                 ldo2_reg: ldo2 {
0355                                         /* VDD_1V8 */
0356                                         regulator-name = "ldo2";
0357                                         regulator-min-microvolt = <1800000>;
0358                                         regulator-max-microvolt = <1800000>;
0359                                         regulator-always-on;
0360                                         regulator-boot-on;
0361                                 };
0362 
0363                                 ldo3_reg: ldo3 {
0364                                         /* VDDA_1V8_PHYA - supplies VDDA_SATA, VDDA_USB1/2/3 */
0365                                         regulator-name = "ldo3";
0366                                         regulator-min-microvolt = <1800000>;
0367                                         regulator-max-microvolt = <1800000>;
0368                                         regulator-always-on;
0369                                         regulator-boot-on;
0370                                 };
0371 
0372                                 ldo4_reg: ldo4 {
0373                                         /* VDDA_1V8_PHYB - supplies VDDA_HDMI, VDDA_PCIE/0/1 */
0374                                         regulator-name = "ldo4";
0375                                         regulator-min-microvolt = <1800000>;
0376                                         regulator-max-microvolt = <1800000>;
0377                                         regulator-always-on;
0378                                         regulator-boot-on;
0379                                 };
0380 
0381                                 ldo9_reg: ldo9 {
0382                                         /* VDD_RTC */
0383                                         regulator-name = "ldo9";
0384                                         regulator-min-microvolt = <1050000>;
0385                                         regulator-max-microvolt = <1050000>;
0386                                         regulator-always-on;
0387                                         regulator-boot-on;
0388                                 };
0389 
0390                                 ldoln_reg: ldoln {
0391                                         /* VDDA_1V8_PLL */
0392                                         regulator-name = "ldoln";
0393                                         regulator-min-microvolt = <1800000>;
0394                                         regulator-max-microvolt = <1800000>;
0395                                         regulator-always-on;
0396                                         regulator-boot-on;
0397                                 };
0398 
0399                                 ldousb_reg: ldousb {
0400                                         /* VDDA_3V_USB: VDDA_USBHS33 */
0401                                         regulator-name = "ldousb";
0402                                         regulator-min-microvolt = <3300000>;
0403                                         regulator-max-microvolt = <3300000>;
0404                                         regulator-always-on;
0405                                         regulator-boot-on;
0406                                 };
0407 
0408                                 /* regen1 not used */
0409                         };
0410                 };
0411 
0412                 tps659038_pwr_button: tps659038_pwr_button {
0413                         compatible = "ti,palmas-pwrbutton";
0414                         interrupt-parent = <&tps659038>;
0415                         interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
0416                         wakeup-source;
0417                         ti,palmas-long-press-seconds = <12>;
0418                 };
0419 
0420                 tps659038_gpio: tps659038_gpio {
0421                         compatible = "ti,palmas-gpio";
0422                         gpio-controller;
0423                         #gpio-cells = <2>;
0424                 };
0425         };
0426 
0427         rtc0: rtc@56 {
0428                 compatible = "emmicro,em3027";
0429                 reg = <0x56>;
0430         };
0431 
0432         eeprom_module: atmel@50 {
0433                 compatible = "atmel,24c08";
0434                 reg = <0x50>;
0435                 pagesize = <16>;
0436         };
0437 
0438         wm8731: wm8731@1a {
0439                 #sound-dai-cells = <0>;
0440                 compatible = "wlf,wm8731";
0441                 reg = <0x1a>;
0442                 status = "okay";
0443         };
0444 };
0445 
0446 &cpu0 {
0447         cpu0-supply = <&smps12_reg>;
0448         voltage-tolerance = <1>;
0449 };
0450 
0451 &sata {
0452         status = "okay";
0453 };
0454 
0455 &mailbox5 {
0456         status = "okay";
0457         mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
0458                 status = "okay";
0459         };
0460         mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
0461                 status = "okay";
0462         };
0463 };
0464 
0465 &mailbox6 {
0466         status = "okay";
0467         mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
0468                 status = "okay";
0469         };
0470         mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
0471                 status = "okay";
0472         };
0473 };
0474 
0475 &mmc2 {
0476         status = "okay";
0477 
0478         pinctrl-names = "default";
0479         pinctrl-0 = <&mmc2_pins_default>;
0480 
0481         vmmc-supply = <&vdd_3v3>;
0482         bus-width = <8>;
0483         ti,non-removable;
0484         cap-mmc-dual-data-rate;
0485 };
0486 
0487 &qspi {
0488         status = "okay";
0489         pinctrl-names = "default";
0490         pinctrl-0 = <&qspi1_pins>;
0491 
0492         spi-max-frequency = <48000000>;
0493 
0494         spi_flash: flash@0 {
0495                 #address-cells = <1>;
0496                 #size-cells = <1>;
0497                 compatible = "spansion,m25p80", "jedec,spi-nor";
0498                 reg = <0>;                              /* CS0 */
0499                 spi-max-frequency = <48000000>;
0500 
0501                 partition@0 {
0502                         label = "uboot";
0503                         reg = <0x0 0xc0000>;
0504                 };
0505 
0506                 partition@c0000 {
0507                         label = "uboot environment";
0508                         reg = <0xc0000 0x40000>;
0509                 };
0510 
0511                 partition@100000 {
0512                         label = "reserved";
0513                         reg = <0x100000 0x0>;
0514                 };
0515         };
0516 
0517         /* touch controller */
0518         touchscreen@1 {
0519                 pinctrl-names = "default";
0520                 pinctrl-0 = <&ads7846_pins>;
0521 
0522                 compatible = "ti,ads7846";
0523                 vcc-supply = <&ads7846reg>;
0524 
0525                 reg = <1>;                              /* CS1 */
0526                 spi-max-frequency = <1500000>;
0527 
0528                 interrupt-parent = <&gpio1>;
0529                 interrupts = <31 0>;
0530                 pendown-gpio = <&gpio1 31 0>;
0531 
0532 
0533                 ti,x-min = /bits/ 16 <0x0>;
0534                 ti,x-max = /bits/ 16 <0x0fff>;
0535                 ti,y-min = /bits/ 16 <0x0>;
0536                 ti,y-max = /bits/ 16 <0x0fff>;
0537 
0538                 ti,x-plate-ohms = /bits/ 16 <180>;
0539                 ti,pressure-max = /bits/ 16 <255>;
0540 
0541                 ti,debounce-max = /bits/ 16 <30>;
0542                 ti,debounce-tol = /bits/ 16 <10>;
0543                 ti,debounce-rep = /bits/ 16 <1>;
0544 
0545                 wakeup-source;
0546         };
0547 };
0548 
0549 &mac_sw {
0550         status = "okay";
0551         pinctrl-names = "default", "sleep";
0552         pinctrl-0 = <&cpsw_pins_default>;
0553         pinctrl-1 = <&cpsw_pins_sleep>;
0554 };
0555 
0556 &cpsw_port1 {
0557         phy-handle = <&ethphy0>;
0558         phy-mode = "rgmii-txid";
0559         ti,dual-emac-pvid = <1>;
0560 };
0561 
0562 &cpsw_port2 {
0563         phy-handle = <&ethphy1>;
0564         phy-mode = "rgmii-txid";
0565         ti,dual-emac-pvid = <2>;
0566 };
0567 
0568 &davinci_mdio_sw {
0569         pinctrl-names = "default", "sleep";
0570         pinctrl-0 = <&davinci_mdio_pins_default>;
0571         pinctrl-1 = <&davinci_mdio_pins_sleep>;
0572 
0573         ethphy0: ethernet-phy@0 {
0574                 reg = <0>;
0575         };
0576 
0577         ethphy1: ethernet-phy@1 {
0578                 reg = <1>;
0579         };
0580 };
0581 
0582 &usb2_phy1 {
0583         phy-supply = <&ldousb_reg>;
0584 };
0585 
0586 &usb2_phy2 {
0587         phy-supply = <&ldousb_reg>;
0588 };
0589 
0590 &usb1 {
0591         dr_mode = "host";
0592 };
0593 
0594 &usb2 {
0595         dr_mode = "host";
0596 };
0597 
0598 &mcasp3 {
0599         #sound-dai-cells = <0>;
0600         pinctrl-names = "default", "sleep";
0601         pinctrl-0 = <&mcasp3_pins_default>;
0602         pinctrl-1 = <&mcasp3_pins_sleep>;
0603         status = "okay";
0604 
0605         op-mode = <0>;  /* MCASP_IIS_MODE */
0606         tdm-slots = <2>;
0607         /* 4 serializers */
0608         serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
0609                 1 2 0 0
0610         >;
0611 };
0612 
0613 &gpio3_target {
0614         ti,no-reset-on-init;
0615 };
0616 
0617 &gpio2_target {
0618         status = "okay";
0619         ti,no-reset-on-init;
0620 };
0621 
0622 &pruss1_mdio {
0623         status = "disabled";
0624 };
0625 
0626 &pruss2_mdio {
0627         status = "disabled";
0628 };