ARM: apx4devkit: add SSP2 support
[linux-2.6.git] / arch / arm / boot / dts / apx4devkit.dts
blobd3fed0b42e686b417966ef366b492bbe29995072
1 /dts-v1/;
2 /include/ "imx28.dtsi"
4 / {
5         model = "Bluegiga APX4 Development Kit";
6         compatible = "bluegiga,apx4devkit", "fsl,imx28";
8         memory {
9                 reg = <0x40000000 0x04000000>;
10         };
12         apb@80000000 {
13                 apbh@80000000 {
14                         gpmi-nand@8000c000 {
15                                 pinctrl-names = "default";
16                                 pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
17                                 status = "okay";
18                         };
20                         ssp0: ssp@80010000 {
21                                 compatible = "fsl,imx28-mmc";
22                                 pinctrl-names = "default";
23                                 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>;
24                                 bus-width = <4>;
25                                 status = "okay";
26                         };
28                         ssp2: ssp@80014000 {
29                                 compatible = "fsl,imx28-mmc";
30                                 pinctrl-names = "default";
31                                 pinctrl-0 = <&mmc2_4bit_pins_apx4 &mmc2_sck_cfg_apx4>;
32                                 bus-width = <4>;
33                                 status = "okay";
34                         };
36                         pinctrl@80018000 {
37                                 pinctrl-names = "default";
38                                 pinctrl-0 = <&hog_pins_a>;
40                                 hog_pins_a: hog-gpios@0 {
41                                         reg = <0>;
42                                         fsl,pinmux-ids = <
43                                                 0x31c3 /* MX28_PAD_PWM3__GPIO_3_28 */
44                                                 0x31e3 /* MX28_PAD_LCD_RESET__GPIO_3_30 */
45                                         >;
46                                         fsl,drive-strength = <0>;
47                                         fsl,voltage = <1>;
48                                         fsl,pull-up = <0>;
49                                 };
51                                 lcdif_pins_apx4: lcdif-apx4@0 {
52                                         reg = <0>;
53                                         fsl,pinmux-ids = <
54                                                 0x1181 /* MX28_PAD_LCD_RD_E__LCD_VSYNC */
55                                                 0x1191 /* MX28_PAD_LCD_WR_RWN__LCD_HSYNC */
56                                                 0x11a1 /* MX28_PAD_LCD_RS__LCD_DOTCLK */
57                                                 0x11b1 /* MX28_PAD_LCD_CS__LCD_ENABLE */
58                                         >;
59                                         fsl,drive-strength = <0>;
60                                         fsl,voltage = <1>;
61                                         fsl,pull-up = <0>;
62                                 };
64                                 mmc2_4bit_pins_apx4: mmc2-4bit-apx4@0 {
65                                         reg = <0>;
66                                         fsl,pinmux-ids = <
67                                                 0x2041 /* MX28_PAD_SSP0_DATA4__SSP2_D0 */
68                                                 0x2051 /* MX28_PAD_SSP0_DATA5__SSP2_D3 */
69                                                 0x2061 /* MX28_PAD_SSP0_DATA6__SSP2_CMD */
70                                                 0x2071 /* MX28_PAD_SSP0_DATA7__SSP2_SCK */
71                                                 0x2141 /* MX28_PAD_SSP2_SS1__SSP2_D1 */
72                                                 0x2151 /* MX28_PAD_SSP2_SS2__SSP2_D2 */
73                                         >;
74                                         fsl,drive-strength = <1>;
75                                         fsl,voltage = <1>;
76                                         fsl,pull-up = <1>;
77                                 };
79                                 mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4 {
80                                         fsl,pinmux-ids = <
81                                                 0x2071 /* MX28_PAD_SSP0_DATA7__SSP2_SCK */
82                                         >;
83                                         fsl,drive-strength = <2>;
84                                         fsl,pull-up = <0>;
85                                 };
86                         };
88                         lcdif@80030000 {
89                                 pinctrl-names = "default";
90                                 pinctrl-0 = <&lcdif_24bit_pins_a
91                                              &lcdif_pins_apx4>;
92                                 status = "okay";
93                         };
94                 };
96                 apbx@80040000 {
97                         saif0: saif@80042000 {
98                                 pinctrl-names = "default";
99                                 pinctrl-0 = <&saif0_pins_a>;
100                                 status = "okay";
101                         };
103                         saif1: saif@80046000 {
104                                 pinctrl-names = "default";
105                                 pinctrl-0 = <&saif1_pins_a>;
106                                 fsl,saif-master = <&saif0>;
107                                 status = "okay";
108                         };
110                         i2c0: i2c@80058000 {
111                                 pinctrl-names = "default";
112                                 pinctrl-0 = <&i2c0_pins_a>;
113                                 status = "okay";
115                                 sgtl5000: codec@0a {
116                                         compatible = "fsl,sgtl5000";
117                                         reg = <0x0a>;
118                                         VDDA-supply = <&reg_3p3v>;
119                                         VDDIO-supply = <&reg_3p3v>;
121                                 };
123                                 pcf8563: rtc@51 {
124                                         compatible = "phg,pcf8563";
125                                         reg = <0x51>;
126                                 };
127                         };
129                         duart: serial@80074000 {
130                                 pinctrl-names = "default";
131                                 pinctrl-0 = <&duart_pins_a>;
132                                 status = "okay";
133                         };
135                         auart0: serial@8006a000 {
136                                 pinctrl-names = "default";
137                                 pinctrl-0 = <&auart0_pins_a>;
138                                 status = "okay";
139                         };
141                         auart1: serial@8006c000 {
142                                 pinctrl-names = "default";
143                                 pinctrl-0 = <&auart1_2pins_a>;
144                                 status = "okay";
145                         };
147                         auart2: serial@8006e000 {
148                                 pinctrl-names = "default";
149                                 pinctrl-0 = <&auart2_2pins_a>;
150                                 status = "okay";
151                         };
153                         auart3: serial@80070000 {
154                                 pinctrl-names = "default";
155                                 pinctrl-0 = <&auart3_2pins_a>;
156                                 status = "okay";
157                         };
158                 };
159         };
161         ahb@80080000 {
162                 mac0: ethernet@800f0000 {
163                         phy-mode = "rmii";
164                         pinctrl-names = "default";
165                         pinctrl-0 = <&mac0_pins_a>;
166                         status = "okay";
167                 };
168         };
170         regulators {
171                 compatible = "simple-bus";
173                 reg_3p3v: 3p3v {
174                         compatible = "regulator-fixed";
175                         regulator-name = "3P3V";
176                         regulator-min-microvolt = <3300000>;
177                         regulator-max-microvolt = <3300000>;
178                         regulator-always-on;
179                 };
180         };
182         sound {
183                 compatible = "bluegiga,apx4devkit-sgtl5000",
184                              "fsl,mxs-audio-sgtl5000";
185                 model = "apx4devkit-sgtl5000";
186                 saif-controllers = <&saif0 &saif1>;
187                 audio-codec = <&sgtl5000>;
188         };
190         leds {
191                 compatible = "gpio-leds";
193                 user {
194                         label = "Heartbeat";
195                         gpios = <&gpio3 28 0>;
196                         linux,default-trigger = "heartbeat";
197                 };
198         };