1/*
2 * Copyright 2012 ST-Ericsson AB
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 *
11 * Device Tree for the HREF+ prior to the v60 variant.
12 */
13
14#include "ste-dbx5x0.dtsi"
15#include "ste-href-ab8500.dtsi"
16#include "ste-href.dtsi"
17
18/ {
19	gpio_keys {
20		button@1 {
21			gpios = <&tc3589x_gpio 7 0x4>;
22		};
23	};
24
25	soc {
26		i2c@80004000 {
27			tps61052@33 {
28				compatible = "tps61052";
29				reg = <0x33>;
30			};
31
32			tc35892@42 {
33				compatible = "toshiba,tc35892";
34				reg = <0x42>;
35				interrupt-parent = <&gpio6>;
36				interrupts = <25 IRQ_TYPE_EDGE_RISING>;
37				pinctrl-names = "default";
38				pinctrl-0 = <&tc35892_hrefprev60_mode>;
39
40				interrupt-controller;
41				#interrupt-cells = <1>;
42
43				tc3589x_gpio: tc3589x_gpio {
44					compatible = "tc3589x-gpio";
45					interrupts = <0>;
46
47					interrupt-controller;
48					#interrupt-cells = <2>;
49					gpio-controller;
50					#gpio-cells = <2>;
51				};
52			};
53		};
54
55		ssp@80002000 {
56			/*
57			 * On the first generation boards, this SSP/SPI port was connected
58			 * to the AB8500.
59			 */
60			pinctrl-names = "default";
61			pinctrl-0 = <&ssp0_hrefprev60_mode>;
62		};
63
64		// External Micro SD slot
65		sdi0_per1@80126000 {
66			cd-gpios  = <&tc3589x_gpio 3 0x4>;
67		};
68
69		vmmci: regulator-gpio {
70			gpios = <&tc3589x_gpio 18 0x4>;
71			enable-gpio = <&tc3589x_gpio 17 0x4>;
72		};
73
74		pinctrl {
75			/* Set this up using hogs */
76			pinctrl-names = "default";
77			pinctrl-0 = <&ipgpio_hrefprev60_mode>;
78
79			ssp0 {
80				ssp0_hrefprev60_mode: ssp0_hrefprev60_default {
81					hrefprev60_mux {
82						function = "ssp0";
83						groups = "ssp0_a_1";
84					};
85					hrefprev60_cfg1 {
86						pins = "GPIO145_C13"; /* RXD */
87						ste,config = <&in_pd>;
88					};
89
90				};
91			};
92			sdi0 {
93				/* This additional pin needed on early MOP500 and HREFs previous to v60 */
94				sdi0_default_mode: sdi0_default {
95					hrefprev60_mux {
96						function = "mc0";
97						groups = "mc0dat31dir_a_1";
98					};
99					hrefprev60_cfg1 {
100						pins = "GPIO21_AB3"; /* DAT31DIR */
101						ste,config = <&out_hi>;
102					};
103
104				};
105			};
106			tc35892 {
107				tc35892_hrefprev60_mode: tc35892_hrefprev60 {
108					hrefprev60_cfg {
109						pins = "GPIO217_AH12";
110						ste,config = <&gpio_in_pu>;
111					};
112				};
113			};
114			ipgpio {
115				 ipgpio_hrefprev60_mode: ipgpio_hrefprev60 {
116					hrefprev60_mux {
117						function = "ipgpio";
118						groups = "ipgpio0_c_1", "ipgpio1_c_1";
119					};
120					hrefprev60_cfg1 {
121						pins = "GPIO6_AF6", "GPIO7_AG5";
122						ste,config = <&in_pu>;
123					};
124				 };
125			};
126		};
127	};
128};
129