imx53-voipac-bsb.dts revision 284090
1147039Ssam/*
2147039Ssam * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
3189263Ssam *
4172319Ssam * The code contained herein is licensed under the GNU General Public
5234711Sbschmidt * License. You may obtain a copy of the GNU General Public License
6147039Ssam * Version 2 or later at the following locations:
7147039Ssam *
8234711Sbschmidt * http://www.opensource.org/licenses/gpl-license.html
9234711Sbschmidt * http://www.gnu.org/copyleft/gpl.html
10234711Sbschmidt */
11234711Sbschmidt
12234711Sbschmidt/dts-v1/;
13234711Sbschmidt#include "imx53-voipac-dmm-668.dtsi"
14234711Sbschmidt
15234711Sbschmidt/ {
16234711Sbschmidt	sound {
17234711Sbschmidt		compatible = "fsl,imx53-voipac-sgtl5000",
18234711Sbschmidt			     "fsl,imx-audio-sgtl5000";
19234711Sbschmidt		model = "imx53-voipac-sgtl5000";
20234711Sbschmidt		ssi-controller = <&ssi2>;
21234711Sbschmidt		audio-codec = <&sgtl5000>;
22234711Sbschmidt		audio-routing =
23234711Sbschmidt			"Headphone Jack", "HP_OUT";
24234711Sbschmidt		mux-int-port = <2>;
25234711Sbschmidt		mux-ext-port = <5>;
26234711Sbschmidt	};
27234711Sbschmidt
28234711Sbschmidt	leds {
29234711Sbschmidt		compatible = "gpio-leds";
30234711Sbschmidt		pinctrl-names = "default";
31234711Sbschmidt		pinctrl-0 = <&led_pin_gpio>;
32234711Sbschmidt
33234711Sbschmidt		led1 {
34234711Sbschmidt			label = "led-red";
35234711Sbschmidt			gpios = <&gpio3 29 0>;
36234711Sbschmidt			default-state = "off";
37234711Sbschmidt		};
38234711Sbschmidt
39234711Sbschmidt		led2 {
40234711Sbschmidt			label = "led-orange";
41234711Sbschmidt			gpios = <&gpio2 31 0>;
42234711Sbschmidt			default-state = "off";
43234711Sbschmidt		};
44234711Sbschmidt	};
45234711Sbschmidt};
46234711Sbschmidt
47234711Sbschmidt&iomuxc {
48234711Sbschmidt	pinctrl-names = "default";
49234711Sbschmidt	pinctrl-0 = <&pinctrl_hog>;
50234711Sbschmidt
51234711Sbschmidt	imx53-voipac {
52234711Sbschmidt		pinctrl_hog: hoggrp {
53234711Sbschmidt			fsl,pins = <
54234711Sbschmidt				/* SD2_CD */
55234711Sbschmidt				MX53_PAD_EIM_D25__GPIO3_25	0x80000000
56234711Sbschmidt				/* SD2_WP */
57234711Sbschmidt				MX53_PAD_EIM_A19__GPIO2_19 	0x80000000
58147039Ssam			>;
59147453Ssam		};
60147453Ssam
61173530Ssam		led_pin_gpio: led_gpio {
62173530Ssam			fsl,pins = <
63189263Ssam				MX53_PAD_EIM_D29__GPIO3_29	0x80000000
64173530Ssam				MX53_PAD_EIM_EB3__GPIO2_31	0x80000000
65173530Ssam			>;
66173530Ssam		};
67234711Sbschmidt
68234711Sbschmidt		/* Keyboard controller */
69234711Sbschmidt		pinctrl_kpp_1: kppgrp-1 {
70234711Sbschmidt			fsl,pins = <
71234711Sbschmidt				MX53_PAD_GPIO_9__KPP_COL_6	0xe8
72172319Ssam				MX53_PAD_GPIO_4__KPP_COL_7	0xe8
73172319Ssam				MX53_PAD_KEY_COL2__KPP_COL_2	0xe8
74172319Ssam				MX53_PAD_KEY_COL3__KPP_COL_3	0xe8
75214735Srpaulo				MX53_PAD_KEY_COL4__KPP_COL_4	0xe8
76214735Srpaulo				MX53_PAD_GPIO_2__KPP_ROW_6	0xe0
77214735Srpaulo				MX53_PAD_GPIO_5__KPP_ROW_7	0xe0
78172319Ssam				MX53_PAD_KEY_ROW2__KPP_ROW_2	0xe0
79172319Ssam				MX53_PAD_KEY_ROW3__KPP_ROW_3	0xe0
80189263Ssam				MX53_PAD_KEY_ROW4__KPP_ROW_4	0xe0
81189263Ssam			>;
82189263Ssam		};
83189263Ssam
84172319Ssam		pinctrl_audmux: audmuxgrp {
85172319Ssam			fsl,pins = <
86172319Ssam				MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC	0x80000000
87234711Sbschmidt				MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD	0x80000000
88234711Sbschmidt				MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS	0x80000000
89234711Sbschmidt				MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD	0x80000000
90234711Sbschmidt			>;
91234711Sbschmidt		};
92234711Sbschmidt
93234711Sbschmidt		pinctrl_esdhc2: esdhc2grp {
94234711Sbschmidt			fsl,pins = <
95234711Sbschmidt				MX53_PAD_SD2_CMD__ESDHC2_CMD		0x1d5
96234711Sbschmidt				MX53_PAD_SD2_CLK__ESDHC2_CLK		0x1d5
97234711Sbschmidt				MX53_PAD_SD2_DATA0__ESDHC2_DAT0		0x1d5
98234711Sbschmidt				MX53_PAD_SD2_DATA1__ESDHC2_DAT1		0x1d5
99234711Sbschmidt				MX53_PAD_SD2_DATA2__ESDHC2_DAT2		0x1d5
100234711Sbschmidt				MX53_PAD_SD2_DATA3__ESDHC2_DAT3		0x1d5
101234711Sbschmidt			>;
102234711Sbschmidt		};
103234711Sbschmidt
104234711Sbschmidt		pinctrl_i2c3: i2c3grp {
105234711Sbschmidt			fsl,pins = <
106234711Sbschmidt				MX53_PAD_GPIO_3__I2C3_SCL		0xc0000000
107234711Sbschmidt				MX53_PAD_GPIO_6__I2C3_SDA		0xc0000000
108172319Ssam			>;
109172319Ssam		};
110172319Ssam	};
111234711Sbschmidt};
112234711Sbschmidt
113172319Ssam&audmux {
114172319Ssam	pinctrl-names = "default";
115172319Ssam	pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
116172319Ssam	status = "okay";
117234711Sbschmidt};
118172319Ssam
119172319Ssam&esdhc2 {
120172319Ssam	pinctrl-names = "default";
121234711Sbschmidt	pinctrl-0 = <&pinctrl_esdhc2>;
122234711Sbschmidt	cd-gpios = <&gpio3 25 0>;
123234711Sbschmidt	wp-gpios = <&gpio2 19 0>;
124234711Sbschmidt	vmmc-supply = <&reg_3p3v>;
125172319Ssam	status = "okay";
126172319Ssam};
127172319Ssam
128172319Ssam&i2c3 {
129234711Sbschmidt	pinctrl-names = "default";
130234711Sbschmidt	pinctrl-0 = <&pinctrl_i2c3>;
131172319Ssam	status = "okay";
132234711Sbschmidt
133172319Ssam	sgtl5000: codec@0a {
134172319Ssam		compatible = "fsl,sgtl5000";
135172319Ssam		reg = <0x0a>;
136234711Sbschmidt		VDDA-supply = <&reg_3p3v>;
137234711Sbschmidt		VDDIO-supply = <&reg_3p3v>;
138172319Ssam		clocks = <&clks 150>;
139172319Ssam	};
140172319Ssam};
141234711Sbschmidt
142234711Sbschmidt&kpp {
143172319Ssam	pinctrl-names = "default";
144172319Ssam	pinctrl-0 = <&pinctrl_kpp_1>;
145172319Ssam	linux,keymap = <
146172319Ssam			0x0203003b	/* KEY_F1 */
147172319Ssam			0x0603003c	/* KEY_F2 */
148172319Ssam			0x0207003d	/* KEY_F3 */
149172319Ssam			0x0607003e	/* KEY_F4 */
150172319Ssam			>;
151234711Sbschmidt	keypad,num-rows = <8>;
152234711Sbschmidt	keypad,num-columns = <1>;
153172319Ssam	status = "okay";
154172319Ssam};
155234711Sbschmidt
156234711Sbschmidt&ssi2 {
157234711Sbschmidt	status = "okay";
158234711Sbschmidt};
159234711Sbschmidt