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 = <ðphy0>;
0558 phy-mode = "rgmii-txid";
0559 ti,dual-emac-pvid = <1>;
0560 };
0561
0562 &cpsw_port2 {
0563 phy-handle = <ðphy1>;
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 };