Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * Copyright (C) 2013 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/dts-v1/;
  9
 10#include "dra7.dtsi"
 11
 12/ {
 13	model = "TI DRA7";
 14	compatible = "ti,dra7-evm", "ti,dra752", "ti,dra7";
 15
 16	memory {
 17		device_type = "memory";
 18		reg = <0x80000000 0x60000000>; /* 1536 MB */
 19	};
 20
 21	mmc2_3v3: fixedregulator-mmc2 {
 22		compatible = "regulator-fixed";
 23		regulator-name = "mmc2_3v3";
 24		regulator-min-microvolt = <3300000>;
 25		regulator-max-microvolt = <3300000>;
 26	};
 27};
 28
 29&dra7_pmx_core {
 30	i2c1_pins: pinmux_i2c1_pins {
 31		pinctrl-single,pins = <
 32			0x400 (PIN_INPUT | MUX_MODE0) /* i2c1_sda */
 33			0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl */
 34		>;
 35	};
 36
 37	i2c2_pins: pinmux_i2c2_pins {
 38		pinctrl-single,pins = <
 39			0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda */
 40			0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */
 41		>;
 42	};
 43
 44	i2c3_pins: pinmux_i2c3_pins {
 45		pinctrl-single,pins = <
 46			0x410 (PIN_INPUT | MUX_MODE0) /* i2c3_sda */
 47			0x414 (PIN_INPUT | MUX_MODE0) /* i2c3_scl */
 48		>;
 49	};
 50
 51	mcspi1_pins: pinmux_mcspi1_pins {
 52		pinctrl-single,pins = <
 53			0x3a4 (PIN_INPUT | MUX_MODE0) /* spi2_clk */
 54			0x3a8 (PIN_INPUT | MUX_MODE0) /* spi2_d1 */
 55			0x3ac (PIN_INPUT | MUX_MODE0) /* spi2_d0 */
 56			0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
 57			0x3b4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs1 */
 58			0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs2 */
 59			0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs3 */
 60		>;
 61	};
 62
 63	mcspi2_pins: pinmux_mcspi2_pins {
 64		pinctrl-single,pins = <
 65			0x3c0 (PIN_INPUT | MUX_MODE0) /* spi2_sclk */
 66			0x3c4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
 67			0x3c8 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
 68			0x3cc (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
 69		>;
 70	};
 71
 72	uart1_pins: pinmux_uart1_pins {
 73		pinctrl-single,pins = <
 74			0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
 75			0x3e4 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */
 76			0x3e8 (PIN_INPUT | MUX_MODE3) /* uart1_ctsn */
 77			0x3ec (PIN_INPUT | MUX_MODE3) /* uart1_rtsn */
 78		>;
 79	};
 80
 81	uart2_pins: pinmux_uart2_pins {
 82		pinctrl-single,pins = <
 83			0x3f0 (PIN_INPUT | MUX_MODE0) /* uart2_rxd */
 84			0x3f4 (PIN_INPUT | MUX_MODE0) /* uart2_txd */
 85			0x3f8 (PIN_INPUT | MUX_MODE0) /* uart2_ctsn */
 86			0x3fc (PIN_INPUT | MUX_MODE0) /* uart2_rtsn */
 87		>;
 88	};
 89
 90	uart3_pins: pinmux_uart3_pins {
 91		pinctrl-single,pins = <
 92			0x248 (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */
 93			0x24c (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */
 94		>;
 95	};
 96};
 97
 98&i2c1 {
 99	status = "okay";
100	pinctrl-names = "default";
101	pinctrl-0 = <&i2c1_pins>;
102	clock-frequency = <400000>;
103
104	tps659038: tps659038@58 {
105		compatible = "ti,tps659038";
106		reg = <0x58>;
107
108		tps659038_pmic {
109			compatible = "ti,tps659038-pmic";
110
111			regulators {
112				smps123_reg: smps123 {
113					/* VDD_MPU */
114					regulator-name = "smps123";
115					regulator-min-microvolt = < 850000>;
116					regulator-max-microvolt = <1250000>;
117					regulator-always-on;
118					regulator-boot-on;
119				};
120
121				smps45_reg: smps45 {
122					/* VDD_DSPEVE */
123					regulator-name = "smps45";
124					regulator-min-microvolt = < 850000>;
125					regulator-max-microvolt = <1150000>;
126					regulator-boot-on;
127				};
128
129				smps6_reg: smps6 {
130					/* VDD_GPU - over VDD_SMPS6 */
131					regulator-name = "smps6";
132					regulator-min-microvolt = <850000>;
133					regulator-max-microvolt = <12500000>;
134					regulator-boot-on;
135				};
136
137				smps7_reg: smps7 {
138					/* CORE_VDD */
139					regulator-name = "smps7";
140					regulator-min-microvolt = <850000>;
141					regulator-max-microvolt = <1030000>;
142					regulator-always-on;
143					regulator-boot-on;
144				};
145
146				smps8_reg: smps8 {
147					/* VDD_IVAHD */
148					regulator-name = "smps8";
149					regulator-min-microvolt = < 850000>;
150					regulator-max-microvolt = <1250000>;
151					regulator-boot-on;
152				};
153
154				smps9_reg: smps9 {
155					/* VDDS1V8 */
156					regulator-name = "smps9";
157					regulator-min-microvolt = <1800000>;
158					regulator-max-microvolt = <1800000>;
159					regulator-always-on;
160					regulator-boot-on;
161				};
162
163				ldo1_reg: ldo1 {
164					/* LDO1_OUT --> SDIO  */
165					regulator-name = "ldo1";
166					regulator-min-microvolt = <1800000>;
167					regulator-max-microvolt = <3300000>;
168					regulator-boot-on;
169				};
170
171				ldo2_reg: ldo2 {
172					/* VDD_RTCIO */
173					/* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
174					regulator-name = "ldo2";
175					regulator-min-microvolt = <3300000>;
176					regulator-max-microvolt = <3300000>;
177					regulator-boot-on;
178				};
179
180				ldo3_reg: ldo3 {
181					/* VDDA_1V8_PHY */
182					regulator-name = "ldo3";
183					regulator-min-microvolt = <1800000>;
184					regulator-max-microvolt = <1800000>;
185					regulator-boot-on;
186				};
187
188				ldo9_reg: ldo9 {
189					/* VDD_RTC */
190					regulator-name = "ldo9";
191					regulator-min-microvolt = <1050000>;
192					regulator-max-microvolt = <1050000>;
193					regulator-boot-on;
194				};
195
196				ldoln_reg: ldoln {
197					/* VDDA_1V8_PLL */
198					regulator-name = "ldoln";
199					regulator-min-microvolt = <1800000>;
200					regulator-max-microvolt = <1800000>;
201					regulator-always-on;
202					regulator-boot-on;
203				};
204
205				ldousb_reg: ldousb {
206					/* VDDA_3V_USB: VDDA_USBHS33 */
207					regulator-name = "ldousb";
208					regulator-min-microvolt = <3300000>;
209					regulator-max-microvolt = <3300000>;
210					regulator-boot-on;
211				};
212			};
213		};
214	};
215};
216
217&i2c2 {
218	status = "okay";
219	pinctrl-names = "default";
220	pinctrl-0 = <&i2c2_pins>;
221	clock-frequency = <400000>;
222};
223
224&i2c3 {
225	status = "okay";
226	pinctrl-names = "default";
227	pinctrl-0 = <&i2c3_pins>;
228	clock-frequency = <3400000>;
229};
230
231&mcspi1 {
232	status = "okay";
233	pinctrl-names = "default";
234	pinctrl-0 = <&mcspi1_pins>;
235};
236
237&mcspi2 {
238	status = "okay";
239	pinctrl-names = "default";
240	pinctrl-0 = <&mcspi2_pins>;
241};
242
243&uart1 {
244	status = "okay";
245	pinctrl-names = "default";
246	pinctrl-0 = <&uart1_pins>;
247};
248
249&uart2 {
250	status = "okay";
251	pinctrl-names = "default";
252	pinctrl-0 = <&uart2_pins>;
253};
254
255&uart3 {
256	status = "okay";
257	pinctrl-names = "default";
258	pinctrl-0 = <&uart3_pins>;
259};
260
261&mmc1 {
262	status = "okay";
263	vmmc-supply = <&ldo1_reg>;
264	bus-width = <4>;
265};
266
267&mmc2 {
268	status = "okay";
269	vmmc-supply = <&mmc2_3v3>;
270	bus-width = <8>;
271};
272
273&cpu0 {
274	cpu0-supply = <&smps123_reg>;
275};