• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2012 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/*
10 * AM335x Starter Kit
11 * http://www.ti.com/tool/tmdssk3358
12 */
13
14/dts-v1/;
15
16/include/ "am33xx.dtsi"
17
18/ {
19	model = "TI AM335x EVM-SK";
20	compatible = "ti,am335x-evmsk", "ti,am33xx";
21
22	cpus {
23		cpu@0 {
24			cpu0-supply = <&vdd1_reg>;
25		};
26	};
27
28	memory {
29		device_type = "memory";
30		reg = <0x80000000 0x10000000>; /* 256 MB */
31	};
32
33	am33xx_pinmux: pinmux@44e10800 {
34		pinctrl-names = "default";
35		pinctrl-0 = <&user_leds_s0 &gpio_keys_s0>;
36
37		user_leds_s0: user_leds_s0 {
38			pinctrl-single,pins = <
39				0x10 0x7	/* gpmc_ad4.gpio1_4, OUTPUT | MODE7 */
40				0x14 0x7	/* gpmc_ad5.gpio1_5, OUTPUT | MODE7 */
41				0x18 0x7	/* gpmc_ad6.gpio1_6, OUTPUT | MODE7 */
42				0x1c 0x7	/* gpmc_ad7.gpio1_7, OUTPUT | MODE7 */
43			>;
44		};
45
46		gpio_keys_s0: gpio_keys_s0 {
47			pinctrl-single,pins = <
48				0x94 0x27	/* gpmc_oen_ren.gpio2_3, INPUT | MODE7 */
49				0x90 0x27	/* gpmc_advn_ale.gpio2_2, INPUT | MODE7 */
50				0x70 0x27	/* gpmc_wait0.gpio0_30, INPUT | MODE7 */
51				0x9c 0x27	/* gpmc_ben0_cle.gpio2_5, INPUT | MODE7 */
52			>;
53		};
54	};
55
56	ocp {
57		uart1: serial@44e09000 {
58			status = "okay";
59		};
60
61		i2c0: i2c@44e0b000 {
62			status = "okay";
63			clock-frequency = <400000>;
64
65			tps: tps@2d {
66				reg = <0x2d>;
67			};
68
69			lis331dlh: lis331dlh@18 {
70				compatible = "st,lis331dlh", "st,lis3lv02d";
71				reg = <0x18>;
72				Vdd-supply = <&lis3_reg>;
73				Vdd_IO-supply = <&lis3_reg>;
74
75				st,click-single-x;
76				st,click-single-y;
77				st,click-single-z;
78				st,click-thresh-x = <10>;
79				st,click-thresh-y = <10>;
80				st,click-thresh-z = <10>;
81				st,irq1-click;
82				st,irq2-click;
83				st,wakeup-x-lo;
84				st,wakeup-x-hi;
85				st,wakeup-y-lo;
86				st,wakeup-y-hi;
87				st,wakeup-z-lo;
88				st,wakeup-z-hi;
89				st,min-limit-x = <120>;
90				st,min-limit-y = <120>;
91				st,min-limit-z = <140>;
92				st,max-limit-x = <550>;
93				st,max-limit-y = <550>;
94				st,max-limit-z = <750>;
95			};
96		};
97	};
98
99	vbat: fixedregulator@0 {
100		compatible = "regulator-fixed";
101		regulator-name = "vbat";
102		regulator-min-microvolt = <5000000>;
103		regulator-max-microvolt = <5000000>;
104		regulator-boot-on;
105	};
106
107	lis3_reg: fixedregulator@1 {
108		compatible = "regulator-fixed";
109		regulator-name = "lis3_reg";
110		regulator-boot-on;
111	};
112
113	leds {
114		compatible = "gpio-leds";
115
116		led@1 {
117			label = "evmsk:green:usr0";
118			gpios = <&gpio1 4 0>;
119			default-state = "off";
120		};
121
122		led@2 {
123			label = "evmsk:green:usr1";
124			gpios = <&gpio1 5 0>;
125			default-state = "off";
126		};
127
128		led@3 {
129			label = "evmsk:green:mmc0";
130			gpios = <&gpio1 6 0>;
131			linux,default-trigger = "mmc0";
132			default-state = "off";
133		};
134
135		led@4 {
136			label = "evmsk:green:heartbeat";
137			gpios = <&gpio1 7 0>;
138			linux,default-trigger = "heartbeat";
139			default-state = "off";
140		};
141	};
142
143	gpio_buttons: gpio_buttons@0 {
144		compatible = "gpio-keys";
145		#address-cells = <1>;
146		#size-cells = <0>;
147
148		switch@1 {
149			label = "button0";
150			linux,code = <0x100>;
151			gpios = <&gpio2 3 0>;
152		};
153
154		switch@2 {
155			label = "button1";
156			linux,code = <0x101>;
157			gpios = <&gpio2 2 0>;
158		};
159
160		switch@3 {
161			label = "button2";
162			linux,code = <0x102>;
163			gpios = <&gpio0 30 0>;
164			gpio-key,wakeup;
165		};
166
167		switch@4 {
168			label = "button3";
169			linux,code = <0x103>;
170			gpios = <&gpio2 5 0>;
171		};
172	};
173};
174
175/include/ "tps65910.dtsi"
176
177&tps {
178	vcc1-supply = <&vbat>;
179	vcc2-supply = <&vbat>;
180	vcc3-supply = <&vbat>;
181	vcc4-supply = <&vbat>;
182	vcc5-supply = <&vbat>;
183	vcc6-supply = <&vbat>;
184	vcc7-supply = <&vbat>;
185	vccio-supply = <&vbat>;
186
187	regulators {
188		vrtc_reg: regulator@0 {
189			regulator-always-on;
190		};
191
192		vio_reg: regulator@1 {
193			regulator-always-on;
194		};
195
196		vdd1_reg: regulator@2 {
197			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
198			regulator-name = "vdd_mpu";
199			regulator-min-microvolt = <912500>;
200			regulator-max-microvolt = <1312500>;
201			regulator-boot-on;
202			regulator-always-on;
203		};
204
205		vdd2_reg: regulator@3 {
206			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
207			regulator-name = "vdd_core";
208			regulator-min-microvolt = <912500>;
209			regulator-max-microvolt = <1150000>;
210			regulator-boot-on;
211			regulator-always-on;
212		};
213
214		vdd3_reg: regulator@4 {
215			regulator-always-on;
216		};
217
218		vdig1_reg: regulator@5 {
219			regulator-always-on;
220		};
221
222		vdig2_reg: regulator@6 {
223			regulator-always-on;
224		};
225
226		vpll_reg: regulator@7 {
227			regulator-always-on;
228		};
229
230		vdac_reg: regulator@8 {
231			regulator-always-on;
232		};
233
234		vaux1_reg: regulator@9 {
235			regulator-always-on;
236		};
237
238		vaux2_reg: regulator@10 {
239			regulator-always-on;
240		};
241
242		vaux33_reg: regulator@11 {
243			regulator-always-on;
244		};
245
246		vmmc_reg: regulator@12 {
247			regulator-always-on;
248		};
249	};
250};
251