xref: /freebsd/sys/contrib/device-tree/src/arm/st/ste-hrefprev60.dtsi (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright 2012 ST-Ericsson AB
4 *
5 * Device Tree for the HREF+ prior to the v60 variant.
6 */
7
8#include "ste-href-ab8500.dtsi"
9#include "ste-href.dtsi"
10
11/ {
12	gpio_keys {
13		button@1 {
14			gpios = <&tc3589x_gpio 7 GPIO_ACTIVE_HIGH>;
15		};
16	};
17
18	soc {
19		/* Enable UART1 on this board */
20		serial@80121000 {
21			status = "okay";
22		};
23
24		i2c@80004000 {
25			tps61052@33 {
26				compatible = "ti,tps61052";
27				reg = <0x33>;
28			};
29
30			tc35892@42 {
31				compatible = "toshiba,tc35892";
32				reg = <0x42>;
33				interrupt-parent = <&gpio6>;
34				interrupts = <25 IRQ_TYPE_EDGE_RISING>;
35				pinctrl-names = "default";
36				pinctrl-0 = <&tc35892_hrefprev60_mode>;
37
38				interrupt-controller;
39				#interrupt-cells = <1>;
40
41				tc3589x_gpio: tc3589x_gpio {
42					compatible = "tc3589x-gpio";
43					interrupts = <0>;
44
45					interrupt-controller;
46					#interrupt-cells = <2>;
47					gpio-controller;
48					#gpio-cells = <2>;
49				};
50			};
51		};
52
53		spi@80002000 {
54			/*
55			 * On the first generation boards, this SSP/SPI port was connected
56			 * to the AB8500.
57			 */
58			pinctrl-names = "default";
59			pinctrl-0 = <&ssp0_hrefprev60_mode>;
60			status = "okay";
61		};
62
63		// External Micro SD slot
64		mmc@80126000 {
65			cd-gpios = <&tc3589x_gpio 3 GPIO_ACTIVE_HIGH>;
66		};
67
68		pinctrl {
69			/* Set this up using hogs */
70			pinctrl-names = "default";
71			pinctrl-0 = <&ipgpio_hrefprev60_mode>;
72
73			ssp0 {
74				ssp0_hrefprev60_mode: ssp0_hrefprev60_default {
75					hrefprev60_mux {
76						function = "ssp0";
77						groups = "ssp0_a_1";
78					};
79					hrefprev60_cfg1 {
80						pins = "GPIO145_C13"; /* RXD */
81						ste,config = <&in_pd>;
82					};
83
84				};
85			};
86			sdi0 {
87				/* This additional pin needed on early MOP500 and HREFs previous to v60 */
88				sdi0_default_mode: sdi0_default {
89					hrefprev60_mux {
90						function = "mc0";
91						groups = "mc0dat31dir_a_1";
92					};
93					hrefprev60_cfg1 {
94						pins = "GPIO21_AB3"; /* DAT31DIR */
95						ste,config = <&out_hi>;
96					};
97
98				};
99			};
100			tc35892 {
101				tc35892_hrefprev60_mode: tc35892_hrefprev60 {
102					hrefprev60_cfg {
103						pins = "GPIO217_AH12";
104						ste,config = <&gpio_in_pu>;
105					};
106				};
107			};
108			ipgpio {
109				 ipgpio_hrefprev60_mode: ipgpio_hrefprev60 {
110					hrefprev60_mux {
111						function = "ipgpio";
112						groups = "ipgpio0_c_1", "ipgpio1_c_1";
113					};
114					hrefprev60_cfg1 {
115						pins = "GPIO6_AF6", "GPIO7_AG5";
116						ste,config = <&in_pu>;
117					};
118				 };
119			};
120		};
121	};
122};
123