xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra7-evm-common.dtsi (revision 06d07429858317ded2db7986113a9e0129cd599b)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include "dra74-ipu-dsp-common.dtsi"
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring#include <dt-bindings/clock/ti-dra7-atl.h>
9724ba675SRob Herring#include <dt-bindings/input/input.h>
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	chosen {
13724ba675SRob Herring		stdout-path = &uart1;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	extcon_usb1: extcon_usb1 {
17724ba675SRob Herring		compatible = "linux,extcon-usb-gpio";
18*3a40640dSAlexander Stein		id-gpios = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>;
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	extcon_usb2: extcon_usb2 {
22724ba675SRob Herring		compatible = "linux,extcon-usb-gpio";
23*3a40640dSAlexander Stein		id-gpios = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	sound0: sound0 {
27724ba675SRob Herring		compatible = "simple-audio-card";
28724ba675SRob Herring		simple-audio-card,name = "DRA7xx-EVM";
29724ba675SRob Herring		simple-audio-card,widgets =
30724ba675SRob Herring			"Headphone", "Headphone Jack",
31724ba675SRob Herring			"Line", "Line Out",
32724ba675SRob Herring			"Microphone", "Mic Jack",
33724ba675SRob Herring			"Line", "Line In";
34724ba675SRob Herring		simple-audio-card,routing =
35724ba675SRob Herring			"Headphone Jack",	"HPLOUT",
36724ba675SRob Herring			"Headphone Jack",	"HPROUT",
37724ba675SRob Herring			"Line Out",		"LLOUT",
38724ba675SRob Herring			"Line Out",		"RLOUT",
39724ba675SRob Herring			"MIC3L",		"Mic Jack",
40724ba675SRob Herring			"MIC3R",		"Mic Jack",
41724ba675SRob Herring			"Mic Jack",		"Mic Bias",
42724ba675SRob Herring			"LINE1L",		"Line In",
43724ba675SRob Herring			"LINE1R",		"Line In";
44724ba675SRob Herring		simple-audio-card,format = "dsp_b";
45724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound0_master>;
46724ba675SRob Herring		simple-audio-card,frame-master = <&sound0_master>;
47724ba675SRob Herring		simple-audio-card,bitclock-inversion;
48724ba675SRob Herring
49724ba675SRob Herring		sound0_master: simple-audio-card,cpu {
50724ba675SRob Herring			sound-dai = <&mcasp3>;
51724ba675SRob Herring			system-clock-frequency = <5644800>;
52724ba675SRob Herring		};
53724ba675SRob Herring
54724ba675SRob Herring		simple-audio-card,codec {
55724ba675SRob Herring			sound-dai = <&tlv320aic3106>;
56724ba675SRob Herring			clocks = <&atl_clkin2_ck>;
57724ba675SRob Herring		};
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	leds {
61724ba675SRob Herring		compatible = "gpio-leds";
62724ba675SRob Herring		led0 {
63724ba675SRob Herring			label = "dra7:usr1";
64724ba675SRob Herring			gpios = <&pcf_lcd 4 GPIO_ACTIVE_LOW>;
65724ba675SRob Herring			default-state = "off";
66724ba675SRob Herring		};
67724ba675SRob Herring
68724ba675SRob Herring		led1 {
69724ba675SRob Herring			label = "dra7:usr2";
70724ba675SRob Herring			gpios = <&pcf_lcd 5 GPIO_ACTIVE_LOW>;
71724ba675SRob Herring			default-state = "off";
72724ba675SRob Herring		};
73724ba675SRob Herring
74724ba675SRob Herring		led2 {
75724ba675SRob Herring			label = "dra7:usr3";
76724ba675SRob Herring			gpios = <&pcf_lcd 6 GPIO_ACTIVE_LOW>;
77724ba675SRob Herring			default-state = "off";
78724ba675SRob Herring		};
79724ba675SRob Herring
80724ba675SRob Herring		led3 {
81724ba675SRob Herring			label = "dra7:usr4";
82724ba675SRob Herring			gpios = <&pcf_lcd 7 GPIO_ACTIVE_LOW>;
83724ba675SRob Herring			default-state = "off";
84724ba675SRob Herring		};
85724ba675SRob Herring	};
86724ba675SRob Herring
87724ba675SRob Herring	gpio_keys {
88724ba675SRob Herring		compatible = "gpio-keys";
89724ba675SRob Herring		#address-cells = <1>;
90724ba675SRob Herring		#size-cells = <0>;
91724ba675SRob Herring		autorepeat;
92724ba675SRob Herring
93724ba675SRob Herring		USER1 {
94724ba675SRob Herring			label = "btnUser1";
95724ba675SRob Herring			linux,code = <BTN_0>;
96724ba675SRob Herring			gpios = <&pcf_lcd 2 GPIO_ACTIVE_LOW>;
97724ba675SRob Herring		};
98724ba675SRob Herring
99724ba675SRob Herring		USER2 {
100724ba675SRob Herring			label = "btnUser2";
101724ba675SRob Herring			linux,code = <BTN_1>;
102724ba675SRob Herring			gpios = <&pcf_lcd 3 GPIO_ACTIVE_LOW>;
103724ba675SRob Herring		};
104724ba675SRob Herring	};
105724ba675SRob Herring};
106724ba675SRob Herring
107724ba675SRob Herring&i2c3 {
108724ba675SRob Herring	status = "okay";
109724ba675SRob Herring	clock-frequency = <400000>;
110724ba675SRob Herring};
111724ba675SRob Herring
112724ba675SRob Herring&mcspi1 {
113724ba675SRob Herring	status = "okay";
114724ba675SRob Herring};
115724ba675SRob Herring
116724ba675SRob Herring&mcspi2 {
117724ba675SRob Herring	status = "okay";
118724ba675SRob Herring};
119724ba675SRob Herring
120724ba675SRob Herring&uart1 {
121724ba675SRob Herring	status = "okay";
122724ba675SRob Herring	interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
123724ba675SRob Herring			      <&dra7_pmx_core 0x3e0>;
124724ba675SRob Herring};
125724ba675SRob Herring
126724ba675SRob Herring&uart2 {
127724ba675SRob Herring	status = "okay";
128724ba675SRob Herring};
129724ba675SRob Herring
130724ba675SRob Herring&uart3 {
131724ba675SRob Herring	status = "okay";
132724ba675SRob Herring};
133724ba675SRob Herring
134724ba675SRob Herring&qspi {
135724ba675SRob Herring	status = "okay";
136724ba675SRob Herring
137724ba675SRob Herring	spi-max-frequency = <76800000>;
138724ba675SRob Herring	flash@0 {
139724ba675SRob Herring		compatible = "s25fl256s1";
140724ba675SRob Herring		spi-max-frequency = <76800000>;
141724ba675SRob Herring		reg = <0>;
142724ba675SRob Herring		spi-tx-bus-width = <1>;
143724ba675SRob Herring		spi-rx-bus-width = <4>;
144724ba675SRob Herring		#address-cells = <1>;
145724ba675SRob Herring		#size-cells = <1>;
146724ba675SRob Herring
147724ba675SRob Herring		/* MTD partition table.
148724ba675SRob Herring		 * The ROM checks the first four physical blocks
149724ba675SRob Herring		 * for a valid file to boot and the flash here is
150724ba675SRob Herring		 * 64KiB block size.
151724ba675SRob Herring		 */
152724ba675SRob Herring		partition@0 {
153724ba675SRob Herring			label = "QSPI.SPL";
154724ba675SRob Herring			reg = <0x00000000 0x00010000>;
155724ba675SRob Herring		};
156724ba675SRob Herring		partition@1 {
157724ba675SRob Herring			label = "QSPI.SPL.backup1";
158724ba675SRob Herring			reg = <0x00010000 0x00010000>;
159724ba675SRob Herring		};
160724ba675SRob Herring		partition@2 {
161724ba675SRob Herring			label = "QSPI.SPL.backup2";
162724ba675SRob Herring			reg = <0x00020000 0x00010000>;
163724ba675SRob Herring		};
164724ba675SRob Herring		partition@3 {
165724ba675SRob Herring			label = "QSPI.SPL.backup3";
166724ba675SRob Herring			reg = <0x00030000 0x00010000>;
167724ba675SRob Herring		};
168724ba675SRob Herring		partition@4 {
169724ba675SRob Herring			label = "QSPI.u-boot";
170724ba675SRob Herring			reg = <0x00040000 0x00100000>;
171724ba675SRob Herring		};
172724ba675SRob Herring		partition@5 {
173724ba675SRob Herring			label = "QSPI.u-boot-spl-os";
174724ba675SRob Herring			reg = <0x00140000 0x00080000>;
175724ba675SRob Herring		};
176724ba675SRob Herring		partition@6 {
177724ba675SRob Herring			label = "QSPI.u-boot-env";
178724ba675SRob Herring			reg = <0x001c0000 0x00010000>;
179724ba675SRob Herring		};
180724ba675SRob Herring		partition@7 {
181724ba675SRob Herring			label = "QSPI.u-boot-env.backup1";
182724ba675SRob Herring			reg = <0x001d0000 0x0010000>;
183724ba675SRob Herring		};
184724ba675SRob Herring		partition@8 {
185724ba675SRob Herring			label = "QSPI.kernel";
186724ba675SRob Herring			reg = <0x001e0000 0x0800000>;
187724ba675SRob Herring		};
188724ba675SRob Herring		partition@9 {
189724ba675SRob Herring			label = "QSPI.file-system";
190724ba675SRob Herring			reg = <0x009e0000 0x01620000>;
191724ba675SRob Herring		};
192724ba675SRob Herring	};
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&omap_dwc3_1 {
196724ba675SRob Herring	extcon = <&extcon_usb1>;
197724ba675SRob Herring};
198724ba675SRob Herring
199724ba675SRob Herring&usb1 {
200724ba675SRob Herring	dr_mode = "otg";
201724ba675SRob Herring	extcon = <&extcon_usb1>;
202724ba675SRob Herring};
203724ba675SRob Herring
204724ba675SRob Herring&omap_dwc3_2 {
205724ba675SRob Herring	extcon = <&extcon_usb2>;
206724ba675SRob Herring};
207724ba675SRob Herring
208724ba675SRob Herring&usb2 {
209724ba675SRob Herring	dr_mode = "host";
210724ba675SRob Herring	extcon = <&extcon_usb2>;
211724ba675SRob Herring};
212724ba675SRob Herring
213724ba675SRob Herring&atl {
214724ba675SRob Herring	assigned-clocks = <&abe_dpll_sys_clk_mux>,
215724ba675SRob Herring			  <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>,
216724ba675SRob Herring			  <&dpll_abe_ck>,
217724ba675SRob Herring			  <&dpll_abe_m2x2_ck>,
218724ba675SRob Herring			  <&atl_clkin2_ck>;
219724ba675SRob Herring	assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>;
220724ba675SRob Herring	assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>;
221724ba675SRob Herring
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring
224724ba675SRob Herring	atl2 {
225724ba675SRob Herring		bws = <DRA7_ATL_WS_MCASP2_FSX>;
226724ba675SRob Herring		aws = <DRA7_ATL_WS_MCASP3_FSX>;
227724ba675SRob Herring	};
228724ba675SRob Herring};
229724ba675SRob Herring
230724ba675SRob Herring&mcasp3 {
231724ba675SRob Herring	#sound-dai-cells = <0>;
232724ba675SRob Herring
233724ba675SRob Herring	assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>;
234724ba675SRob Herring	assigned-clock-parents = <&atl_clkin2_ck>;
235724ba675SRob Herring
236724ba675SRob Herring	status = "okay";
237724ba675SRob Herring
238724ba675SRob Herring	op-mode = <0>;          /* MCASP_IIS_MODE */
239724ba675SRob Herring	tdm-slots = <2>;
240724ba675SRob Herring	/* 4 serializer */
241724ba675SRob Herring	serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
242724ba675SRob Herring		1 2 0 0
243724ba675SRob Herring	>;
244724ba675SRob Herring	tx-num-evt = <32>;
245724ba675SRob Herring	rx-num-evt = <32>;
246724ba675SRob Herring};
247724ba675SRob Herring
248724ba675SRob Herring&pcie1_rc {
249724ba675SRob Herring	status = "okay";
250724ba675SRob Herring};
251724ba675SRob Herring
252724ba675SRob Herring&mmc4 {
253724ba675SRob Herring	bus-width = <4>;
254724ba675SRob Herring	cap-power-off-card;
255724ba675SRob Herring	keep-power-in-suspend;
256724ba675SRob Herring	non-removable;
257724ba675SRob Herring	#address-cells = <1>;
258724ba675SRob Herring	#size-cells = <0>;
259724ba675SRob Herring	wifi@2 {
260724ba675SRob Herring		compatible = "ti,wl1835";
261724ba675SRob Herring		reg = <2>;
262724ba675SRob Herring		interrupt-parent = <&gpio5>;
263724ba675SRob Herring		interrupts = <7 IRQ_TYPE_EDGE_RISING>;
264724ba675SRob Herring	};
265724ba675SRob Herring};
266