2 * Copyright (C) 2014-2016 Texas Instruments Incorporated - http://www.ti.com/
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
10 #include "dra74x.dtsi"
11 #include "am57xx-commercial-grade.dtsi"
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
16 compatible = "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
20 rtc1 = &tps659038_rtc;
26 device_type = "memory";
27 reg = <0x0 0x80000000 0x0 0x80000000>;
30 vdd_3v3: fixedregulator-vdd_3v3 {
31 compatible = "regulator-fixed";
32 regulator-name = "vdd_3v3";
33 vin-supply = <®en1>;
34 regulator-min-microvolt = <3300000>;
35 regulator-max-microvolt = <3300000>;
38 aic_dvdd: fixedregulator-aic_dvdd {
39 compatible = "regulator-fixed";
40 regulator-name = "aic_dvdd_fixed";
41 vin-supply = <&vdd_3v3>;
42 regulator-min-microvolt = <1800000>;
43 regulator-max-microvolt = <1800000>;
46 vtt_fixed: fixedregulator-vtt {
48 compatible = "regulator-fixed";
49 regulator-name = "vtt_fixed";
50 vin-supply = <&smps3_reg>;
51 regulator-min-microvolt = <3300000>;
52 regulator-max-microvolt = <3300000>;
56 gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
60 compatible = "gpio-leds";
63 label = "beagle-x15:usr0";
64 gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
65 linux,default-trigger = "heartbeat";
66 default-state = "off";
70 label = "beagle-x15:usr1";
71 gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
72 linux,default-trigger = "cpu0";
73 default-state = "off";
77 label = "beagle-x15:usr2";
78 gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
79 linux,default-trigger = "mmc0";
80 default-state = "off";
84 label = "beagle-x15:usr3";
85 gpios = <&gpio7 15 GPIO_ACTIVE_HIGH>;
86 linux,default-trigger = "disk-activity";
87 default-state = "off";
92 /* Based on 5v 500mA AFB02505HHB */
93 compatible = "gpio-fan";
94 gpios = <&tps659038_gpio 2 GPIO_ACTIVE_HIGH>;
95 gpio-fan,speed-map = <0 0>,
101 compatible = "hdmi-connector";
107 hdmi_connector_in: endpoint {
108 remote-endpoint = <&tpd12s015_out>;
114 compatible = "ti,tpd12s015";
117 #address-cells = <1>;
123 tpd12s015_in: endpoint {
124 remote-endpoint = <&hdmi_out>;
131 tpd12s015_out: endpoint {
132 remote-endpoint = <&hdmi_connector_in>;
139 compatible = "simple-audio-card";
140 simple-audio-card,name = "BeagleBoard-X15";
141 simple-audio-card,widgets =
144 simple-audio-card,routing =
149 simple-audio-card,format = "dsp_b";
150 simple-audio-card,bitclock-master = <&sound0_master>;
151 simple-audio-card,frame-master = <&sound0_master>;
152 simple-audio-card,bitclock-inversion;
154 simple-audio-card,cpu {
155 sound-dai = <&mcasp3>;
158 sound0_master: simple-audio-card,codec {
159 sound-dai = <&tlv320aic3104>;
160 clocks = <&clkout2_clk>;
166 mmc1_pins_default: mmc1_pins_default {
167 pinctrl-single,pins = <
168 DRA7XX_CORE_IOPAD(0x376c, PIN_INPUT | MUX_MODE14) /* mmc1sdcd.gpio219 */
169 DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */
170 DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */
171 DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */
172 DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */
173 DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */
174 DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */
178 mmc2_pins_default: mmc2_pins_default {
179 pinctrl-single,pins = <
180 DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */
181 DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */
182 DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */
183 DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */
184 DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */
185 DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */
186 DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */
187 DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */
188 DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */
189 DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */
195 clock-frequency = <400000>;
197 tps659038: tps659038@58 {
198 compatible = "ti,tps659038";
200 interrupt-parent = <&gpio1>;
201 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
203 #interrupt-cells = <2>;
204 interrupt-controller;
206 ti,system-power-controller;
207 ti,palmas-override-powerhold;
210 compatible = "ti,tps659038-pmic";
215 regulator-name = "smps12";
216 regulator-min-microvolt = < 850000>;
217 regulator-max-microvolt = <1250000>;
224 regulator-name = "smps3";
225 regulator-min-microvolt = <1350000>;
226 regulator-max-microvolt = <1350000>;
232 /* VDD_DSPEVE, VDD_IVA, VDD_GPU */
233 regulator-name = "smps45";
234 regulator-min-microvolt = < 850000>;
235 regulator-max-microvolt = <1250000>;
242 regulator-name = "smps6";
243 regulator-min-microvolt = <850000>;
244 regulator-max-microvolt = <1150000>;
253 regulator-name = "smps8";
254 regulator-min-microvolt = <1800000>;
255 regulator-max-microvolt = <1800000>;
263 /* VDD_SD / VDDSHV8 */
264 regulator-name = "ldo1";
265 regulator-min-microvolt = <1800000>;
266 regulator-max-microvolt = <3300000>;
273 regulator-name = "ldo2";
274 regulator-min-microvolt = <3300000>;
275 regulator-max-microvolt = <3300000>;
282 regulator-name = "ldo3";
283 regulator-min-microvolt = <1800000>;
284 regulator-max-microvolt = <1800000>;
291 regulator-name = "ldo4";
292 regulator-min-microvolt = <1800000>;
293 regulator-max-microvolt = <1800000>;
300 regulator-name = "ldo9";
301 regulator-min-microvolt = <1050000>;
302 regulator-max-microvolt = <1050000>;
309 regulator-name = "ldoln";
310 regulator-min-microvolt = <1800000>;
311 regulator-max-microvolt = <1800000>;
317 /* VDDA_3V_USB: VDDA_USBHS33 */
318 regulator-name = "ldousb";
319 regulator-min-microvolt = <3300000>;
320 regulator-max-microvolt = <3300000>;
326 regulator-name = "regen1";
333 tps659038_rtc: tps659038_rtc {
334 compatible = "ti,palmas-rtc";
335 interrupt-parent = <&tps659038>;
336 interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
340 tps659038_pwr_button: tps659038_pwr_button {
341 compatible = "ti,palmas-pwrbutton";
342 interrupt-parent = <&tps659038>;
343 interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
345 ti,palmas-long-press-seconds = <12>;
348 tps659038_gpio: tps659038_gpio {
349 compatible = "ti,palmas-gpio";
354 extcon_usb2: tps659038_usb {
355 compatible = "ti,palmas-usb-vid";
356 ti,enable-vbus-detection;
357 vbus-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
363 compatible = "ti,tmp102";
365 interrupt-parent = <&gpio7>;
366 interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
367 #thermal-sensor-cells = <1>;
370 tlv320aic3104: tlv320aic3104@18 {
371 #sound-dai-cells = <0>;
372 compatible = "ti,tlv320aic3104";
374 assigned-clocks = <&clkoutmux2_clk_mux>;
375 assigned-clock-parents = <&sys_clk2_dclk_div>;
378 adc-settle-ms = <40>;
380 AVDD-supply = <&vdd_3v3>;
381 IOVDD-supply = <&vdd_3v3>;
382 DRVDD-supply = <&vdd_3v3>;
383 DVDD-supply = <&aic_dvdd>;
387 compatible = "at,24c32";
394 clock-frequency = <400000>;
397 compatible = "microchip,mcp7941x";
399 interrupts-extended = <&crossbar_mpu GIC_SPI 2 IRQ_TYPE_EDGE_RISING>,
400 <&dra7_pmx_core 0x424>;
401 interrupt-names = "irq", "wakeup";
403 vcc-supply = <&vdd_3v3>;
414 cpu0-supply = <&smps12_reg>;
415 voltage-tolerance = <1>;
420 interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
421 <&dra7_pmx_core 0x3f8>;
430 phy_id = <&davinci_mdio>, <1>;
432 dual_emac_res_vlan = <1>;
436 phy_id = <&davinci_mdio>, <2>;
438 dual_emac_res_vlan = <2>;
444 pinctrl-names = "default";
445 pinctrl-0 = <&mmc1_pins_default>;
448 cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */
454 pinctrl-names = "default";
455 pinctrl-0 = <&mmc2_pins_default>;
457 vmmc-supply = <&vdd_3v3>;
460 cap-mmc-dual-data-rate;
468 phy-supply = <&ldousb_reg>;
472 phy-supply = <&ldousb_reg>;
480 extcon = <&extcon_usb2>;
485 * Stand alone usage is peripheral only.
486 * However, with some resistor modifications
487 * this port can be used via expansion connectors
488 * as "host" or "dual-role". If so, provide
489 * the necessary dr_mode override in the expansion
492 dr_mode = "peripheral";
496 cpu_alert1: cpu_alert1 {
497 temperature = <50000>; /* millicelsius */
498 hysteresis = <2000>; /* millicelsius */
505 trip = <&cpu_alert1>;
506 cooling-device = <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
511 board_thermal: board_thermal {
512 polling-delay-passive = <1250>; /* milliseconds */
513 polling-delay = <1500>; /* milliseconds */
516 thermal-sensors = <&tmp102 0>;
519 board_alert0: board_alert {
520 temperature = <40000>; /* millicelsius */
521 hysteresis = <2000>; /* millicelsius */
525 board_crit: board_crit {
526 temperature = <105000>; /* millicelsius */
527 hysteresis = <0>; /* millicelsius */
532 board_cooling_maps: cooling-maps {
534 trip = <&board_alert0>;
536 <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
545 vdda_video-supply = <&ldoln_reg>;
550 vdda-supply = <&ldo4_reg>;
554 remote-endpoint = <&tpd12s015_in>;
560 gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
564 #sound-dai-cells = <0>;
565 assigned-clocks = <&mcasp3_ahclkx_mux>;
566 assigned-clock-parents = <&sys_clkin2>;
569 op-mode = <0>; /* MCASP_IIS_MODE */
572 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
581 mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
584 mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
591 mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
594 mbox_dsp2_ipc3x: mbox_dsp2_ipc3x {