xref: /openbmc/u-boot/arch/arm/dts/am571x-idk.dts (revision 2dc5b553)
145e7f7e7SSchuyler Patton/*
245e7f7e7SSchuyler Patton * Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/
345e7f7e7SSchuyler Patton *
445e7f7e7SSchuyler Patton * This program is free software; you can redistribute it and/or modify
545e7f7e7SSchuyler Patton * it under the terms of the GNU General Public License version 2 as
645e7f7e7SSchuyler Patton * published by the Free Software Foundation.
745e7f7e7SSchuyler Patton */
845e7f7e7SSchuyler Patton/dts-v1/;
945e7f7e7SSchuyler Patton
1045e7f7e7SSchuyler Patton#include "dra72x.dtsi"
1145e7f7e7SSchuyler Patton#include <dt-bindings/gpio/gpio.h>
1245e7f7e7SSchuyler Patton#include <dt-bindings/interrupt-controller/irq.h>
1345e7f7e7SSchuyler Patton#include "am57xx-idk-common.dtsi"
14*4ddaa6ceSLokesh Vutla#include "dra72x-mmc-iodelay.dtsi"
1545e7f7e7SSchuyler Patton
1645e7f7e7SSchuyler Patton/ {
1745e7f7e7SSchuyler Patton	model = "TI AM5718 IDK";
1845e7f7e7SSchuyler Patton	compatible = "ti,am5718-idk", "ti,am5718", "ti,dra7";
1945e7f7e7SSchuyler Patton
2045e7f7e7SSchuyler Patton	memory@80000000 {
2145e7f7e7SSchuyler Patton		device_type = "memory";
2245e7f7e7SSchuyler Patton		reg = <0x0 0x80000000 0x0 0x40000000>;
2345e7f7e7SSchuyler Patton	};
2445e7f7e7SSchuyler Patton
2545e7f7e7SSchuyler Patton	leds {
2645e7f7e7SSchuyler Patton		compatible = "gpio-leds";
2745e7f7e7SSchuyler Patton		cpu0-led {
2845e7f7e7SSchuyler Patton			label = "status0:red:cpu0";
2945e7f7e7SSchuyler Patton			gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
3045e7f7e7SSchuyler Patton			default-state = "off";
3145e7f7e7SSchuyler Patton			linux,default-trigger = "cpu0";
3245e7f7e7SSchuyler Patton		};
3345e7f7e7SSchuyler Patton
3445e7f7e7SSchuyler Patton		usr0-led {
3545e7f7e7SSchuyler Patton			label = "status0:green:usr";
3645e7f7e7SSchuyler Patton			gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
3745e7f7e7SSchuyler Patton			default-state = "off";
3845e7f7e7SSchuyler Patton		};
3945e7f7e7SSchuyler Patton
4045e7f7e7SSchuyler Patton		heartbeat-led {
4145e7f7e7SSchuyler Patton			label = "status0:blue:heartbeat";
4245e7f7e7SSchuyler Patton			gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>;
4345e7f7e7SSchuyler Patton			default-state = "off";
4445e7f7e7SSchuyler Patton			linux,default-trigger = "heartbeat";
4545e7f7e7SSchuyler Patton		};
4645e7f7e7SSchuyler Patton
4745e7f7e7SSchuyler Patton		usr1-led {
4845e7f7e7SSchuyler Patton			label = "status1:red:usr";
4945e7f7e7SSchuyler Patton			gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>;
5045e7f7e7SSchuyler Patton			default-state = "off";
5145e7f7e7SSchuyler Patton		};
5245e7f7e7SSchuyler Patton
5345e7f7e7SSchuyler Patton		usr2-led {
5445e7f7e7SSchuyler Patton			label = "status1:green:usr";
5545e7f7e7SSchuyler Patton			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
5645e7f7e7SSchuyler Patton			default-state = "off";
5745e7f7e7SSchuyler Patton		};
5845e7f7e7SSchuyler Patton
5945e7f7e7SSchuyler Patton		mmc0-led {
6045e7f7e7SSchuyler Patton			label = "status1:blue:mmc0";
6145e7f7e7SSchuyler Patton			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
6245e7f7e7SSchuyler Patton			default-state = "off";
6345e7f7e7SSchuyler Patton			linux,default-trigger = "mmc0";
6445e7f7e7SSchuyler Patton		};
6545e7f7e7SSchuyler Patton	};
6645e7f7e7SSchuyler Patton};
6745e7f7e7SSchuyler Patton
6845e7f7e7SSchuyler Patton&omap_dwc3_2 {
6945e7f7e7SSchuyler Patton	extcon = <&extcon_usb2>;
7045e7f7e7SSchuyler Patton};
71*4ddaa6ceSLokesh Vutla
72*4ddaa6ceSLokesh Vutla&extcon_usb2 {
73*4ddaa6ceSLokesh Vutla	id-gpio = <&gpio5 7 GPIO_ACTIVE_HIGH>;
74*4ddaa6ceSLokesh Vutla	vbus-gpio = <&gpio7 22 GPIO_ACTIVE_HIGH>;
75*4ddaa6ceSLokesh Vutla};
76*4ddaa6ceSLokesh Vutla
77*4ddaa6ceSLokesh Vutla&mailbox5 {
78*4ddaa6ceSLokesh Vutla	status = "okay";
79*4ddaa6ceSLokesh Vutla	mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
80*4ddaa6ceSLokesh Vutla		status = "okay";
81*4ddaa6ceSLokesh Vutla	};
82*4ddaa6ceSLokesh Vutla	mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
83*4ddaa6ceSLokesh Vutla		status = "okay";
84*4ddaa6ceSLokesh Vutla	};
85*4ddaa6ceSLokesh Vutla};
86*4ddaa6ceSLokesh Vutla
87*4ddaa6ceSLokesh Vutla&mailbox6 {
88*4ddaa6ceSLokesh Vutla	status = "okay";
89*4ddaa6ceSLokesh Vutla	mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
90*4ddaa6ceSLokesh Vutla		status = "okay";
91*4ddaa6ceSLokesh Vutla	};
92*4ddaa6ceSLokesh Vutla};
93*4ddaa6ceSLokesh Vutla
94*4ddaa6ceSLokesh Vutla&pcie1_rc {
95*4ddaa6ceSLokesh Vutla	status = "okay";
96*4ddaa6ceSLokesh Vutla	gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
97*4ddaa6ceSLokesh Vutla};
98*4ddaa6ceSLokesh Vutla
99*4ddaa6ceSLokesh Vutla&pcie1_ep {
100*4ddaa6ceSLokesh Vutla	gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
101*4ddaa6ceSLokesh Vutla};
102*4ddaa6ceSLokesh Vutla
103*4ddaa6ceSLokesh Vutla&mmc1 {
104*4ddaa6ceSLokesh Vutla	pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104";
105*4ddaa6ceSLokesh Vutla	pinctrl-0 = <&mmc1_pins_default>;
106*4ddaa6ceSLokesh Vutla	pinctrl-1 = <&mmc1_pins_hs>;
107*4ddaa6ceSLokesh Vutla	pinctrl-2 = <&mmc1_pins_sdr12>;
108*4ddaa6ceSLokesh Vutla	pinctrl-3 = <&mmc1_pins_sdr25>;
109*4ddaa6ceSLokesh Vutla	pinctrl-4 = <&mmc1_pins_sdr50>;
110*4ddaa6ceSLokesh Vutla	pinctrl-5 = <&mmc1_pins_ddr50_rev20 &mmc1_iodelay_ddr50_conf>;
111*4ddaa6ceSLokesh Vutla	pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>;
112*4ddaa6ceSLokesh Vutla};
113*4ddaa6ceSLokesh Vutla
114*4ddaa6ceSLokesh Vutla&mmc2 {
115*4ddaa6ceSLokesh Vutla	pinctrl-names = "default", "hs", "ddr_1_8v";
116*4ddaa6ceSLokesh Vutla	pinctrl-0 = <&mmc2_pins_default>;
117*4ddaa6ceSLokesh Vutla	pinctrl-1 = <&mmc2_pins_hs>;
118*4ddaa6ceSLokesh Vutla	pinctrl-2 = <&mmc2_pins_ddr_rev20 &mmc2_iodelay_ddr_conf>;
119*4ddaa6ceSLokesh Vutla};
120