xref: /openbmc/u-boot/arch/arm/dts/am572x-idk.dts (revision abddcd52)
1/*
2 * Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/
3 *
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.
7 */
8
9/dts-v1/;
10
11#include "dra74x.dtsi"
12#include <dt-bindings/gpio/gpio.h>
13#include <dt-bindings/interrupt-controller/irq.h>
14#include "am57xx-idk-common.dtsi"
15#include "dra74x-mmc-iodelay.dtsi"
16
17/ {
18	model = "TI AM5728 IDK";
19	compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74",
20		     "ti,dra7";
21
22	memory@0 {
23		device_type = "memory";
24		reg = <0x0 0x80000000 0x0 0x80000000>;
25	};
26
27	status-leds {
28		compatible = "gpio-leds";
29		cpu0-led {
30			label = "status0:red:cpu0";
31			gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>;
32			default-state = "off";
33			linux,default-trigger = "cpu0";
34		};
35
36		usr0-led {
37			label = "status0:green:usr";
38			gpios = <&gpio3 11 GPIO_ACTIVE_HIGH>;
39			default-state = "off";
40		};
41
42		heartbeat-led {
43			label = "status0:blue:heartbeat";
44			gpios = <&gpio3 12 GPIO_ACTIVE_HIGH>;
45			default-state = "off";
46			linux,default-trigger = "heartbeat";
47		};
48
49		cpu1-led {
50			label = "status1:red:cpu1";
51			gpios = <&gpio3 10 GPIO_ACTIVE_HIGH>;
52			default-state = "off";
53			linux,default-trigger = "cpu1";
54		};
55
56		usr1-led {
57			label = "status1:green:usr";
58			gpios = <&gpio7 23 GPIO_ACTIVE_HIGH>;
59			default-state = "off";
60		};
61
62		mmc0-led {
63			label = "status1:blue:mmc0";
64			gpios = <&gpio7 22 GPIO_ACTIVE_HIGH>;
65			default-state = "off";
66			linux,default-trigger = "mmc0";
67		};
68	};
69};
70
71&mmc1 {
72	pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104";
73	pinctrl-0 = <&mmc1_pins_default>;
74	pinctrl-1 = <&mmc1_pins_hs>;
75	pinctrl-2 = <&mmc1_pins_sdr12>;
76	pinctrl-3 = <&mmc1_pins_sdr25>;
77	pinctrl-4 = <&mmc1_pins_sdr50>;
78	pinctrl-5 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr_rev20_conf>;
79	pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>;
80};
81
82&mmc2 {
83	pinctrl-names = "default", "hs", "ddr_1_8v";
84	pinctrl-0 = <&mmc2_pins_default>;
85	pinctrl-1 = <&mmc2_pins_hs>;
86	pinctrl-2 = <&mmc2_pins_ddr_rev20>;
87};
88
89&omap_dwc3_2 {
90	extcon = <&extcon_usb2>;
91};
92
93&extcon_usb2 {
94	id-gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>;
95	vbus-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
96};
97
98&sn65hvs882 {
99	load-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
100};
101
102&pcie1_rc {
103	status = "okay";
104	gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
105};
106
107&pcie1_ep {
108	gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
109};
110
111&mailbox5 {
112	status = "okay";
113	mbox_ipu1_ipc3x: mbox_ipu1_ipc3x {
114		status = "okay";
115	};
116	mbox_dsp1_ipc3x: mbox_dsp1_ipc3x {
117		status = "okay";
118	};
119};
120
121&mailbox6 {
122	status = "okay";
123	mbox_ipu2_ipc3x: mbox_ipu2_ipc3x {
124		status = "okay";
125	};
126	mbox_dsp2_ipc3x: mbox_dsp2_ipc3x {
127		status = "okay";
128	};
129};
130