xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/am3517-craneboard.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * See craneboard.org for more details
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "am3517.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "TI AM3517 CraneBoard (TMDSEVM3517)";
13*4882a593Smuzhiyun	compatible = "ti,am3517-craneboard", "ti,am3517", "ti,omap3";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	memory@80000000 {
16*4882a593Smuzhiyun		device_type = "memory";
17*4882a593Smuzhiyun		reg = <0x80000000 0x10000000>;	/* 256 MB */
18*4882a593Smuzhiyun	};
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	vbat: fixedregulator {
21*4882a593Smuzhiyun		compatible = "regulator-fixed";
22*4882a593Smuzhiyun		regulator-name = "vbat";
23*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
24*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
25*4882a593Smuzhiyun		regulator-boot-on;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun&davinci_emac {
30*4882a593Smuzhiyun	status = "okay";
31*4882a593Smuzhiyun};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun&davinci_mdio {
34*4882a593Smuzhiyun	status = "okay";
35*4882a593Smuzhiyun};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun&i2c1 {
38*4882a593Smuzhiyun	clock-frequency = <2600000>;
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun	tps: tps@2d {
41*4882a593Smuzhiyun		reg = <0x2d>;
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun&i2c2 {
46*4882a593Smuzhiyun	clock-frequency = <400000>;
47*4882a593Smuzhiyun	/* goes to expansion connector */
48*4882a593Smuzhiyun	status = "disabled";
49*4882a593Smuzhiyun};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun&i2c3 {
52*4882a593Smuzhiyun	clock-frequency = <400000>;
53*4882a593Smuzhiyun	/* goes to expansion connector */
54*4882a593Smuzhiyun	status = "disabled";
55*4882a593Smuzhiyun};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun&mmc1 {
58*4882a593Smuzhiyun	vmmc-supply = <&vdd2_reg>;
59*4882a593Smuzhiyun	bus-width = <8>;
60*4882a593Smuzhiyun};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun&mmc2 {
63*4882a593Smuzhiyun	/* goes to expansion connector */
64*4882a593Smuzhiyun	status = "disabled";
65*4882a593Smuzhiyun};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun&mmc3 {
68*4882a593Smuzhiyun	/* goes to expansion connector */
69*4882a593Smuzhiyun	status = "disabled";
70*4882a593Smuzhiyun};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun#include "tps65910.dtsi"
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun&omap3_pmx_core {
75*4882a593Smuzhiyun	tps_pins: pinmux_tps_pins {
76*4882a593Smuzhiyun		pinctrl-single,pins = <
77*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21e0, PIN_INPUT_PULLUP | MUX_MODE0) /* sys_nirq.sys_nirq */
78*4882a593Smuzhiyun		>;
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun&tps {
83*4882a593Smuzhiyun	pinctrl-names = "default";
84*4882a593Smuzhiyun	pinctrl-0 = <&tps_pins>;
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	interrupts = <7>; /* SYS_NIRQ cascaded to intc */
87*4882a593Smuzhiyun	interrupt-parent = <&intc>;
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	ti,en-ck32k-xtal;
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	vcc1-supply = <&vbat>;
92*4882a593Smuzhiyun	vcc2-supply = <&vbat>;
93*4882a593Smuzhiyun	vcc3-supply = <&vbat>;
94*4882a593Smuzhiyun	vcc4-supply = <&vbat>;
95*4882a593Smuzhiyun	vcc5-supply = <&vbat>;
96*4882a593Smuzhiyun	vcc6-supply = <&vbat>;
97*4882a593Smuzhiyun	vcc7-supply = <&vbat>;
98*4882a593Smuzhiyun	vccio-supply = <&vbat>;
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	regulators {
101*4882a593Smuzhiyun		vrtc_reg: regulator@0 {
102*4882a593Smuzhiyun			regulator-always-on;
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		vio_reg: regulator@1 {
106*4882a593Smuzhiyun			regulator-always-on;
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		/*
110*4882a593Smuzhiyun		 * Unused:
111*4882a593Smuzhiyun		 * VDIG1=2.7V,300mA max
112*4882a593Smuzhiyun		 * VDIG2=1.8V,300mA max
113*4882a593Smuzhiyun		 */
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun		vpll_reg: regulator@7 {
116*4882a593Smuzhiyun			/* VDDS_DPLL_1V8 */
117*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
118*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
119*4882a593Smuzhiyun			regulator-always-on;
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		vaux1_reg: regulator@9 {
123*4882a593Smuzhiyun			/* VDDS_SRAM_1V8 */
124*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
125*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
126*4882a593Smuzhiyun			regulator-always-on;
127*4882a593Smuzhiyun		};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		vaux2_reg: regulator@10 {
130*4882a593Smuzhiyun			/* VDDA1P8V_USBPHY */
131*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
132*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
133*4882a593Smuzhiyun			regulator-always-on;
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun		/* VAUX33 unused */
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		vdac_reg: regulator@8 {
139*4882a593Smuzhiyun			/* VDDA_DAC_1V8 */
140*4882a593Smuzhiyun			regulator-min-microvolt = <1800000>;
141*4882a593Smuzhiyun			regulator-max-microvolt = <1800000>;
142*4882a593Smuzhiyun			regulator-always-on;
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		vmmc_reg: regulator@12 {
146*4882a593Smuzhiyun			/* VDDA3P3V_USBPHY */
147*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
148*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
149*4882a593Smuzhiyun			regulator-always-on;
150*4882a593Smuzhiyun		};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun		vdd1_reg: regulator@2 {
153*4882a593Smuzhiyun			/* VDD_CORE */
154*4882a593Smuzhiyun			regulator-name = "vdd_core";
155*4882a593Smuzhiyun			regulator-min-microvolt = <1200000>;
156*4882a593Smuzhiyun			regulator-max-microvolt = <1200000>;
157*4882a593Smuzhiyun			regulator-boot-on;
158*4882a593Smuzhiyun			regulator-always-on;
159*4882a593Smuzhiyun		};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun		vdd2_reg: regulator@3 {
162*4882a593Smuzhiyun			/* VDDSHV_3V3 */
163*4882a593Smuzhiyun			regulator-name = "vdd_shv";
164*4882a593Smuzhiyun			regulator-min-microvolt = <3300000>;
165*4882a593Smuzhiyun			regulator-max-microvolt = <3300000>;
166*4882a593Smuzhiyun			regulator-always-on;
167*4882a593Smuzhiyun		};
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun		/* VDD3 unused */
170*4882a593Smuzhiyun	};
171*4882a593Smuzhiyun};
172