181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy/*
281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy *
481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * The code contained herein is licensed under the GNU General Public
581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * License. You may obtain a copy of the GNU General Public License
681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * Version 2 or later at the following locations:
781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy *
881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * http://www.opensource.org/licenses/gpl-license.html
981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy * http://www.gnu.org/copyleft/gpl.html
1081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy */
1181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
1281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy/dts-v1/;
1381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy#include "imx53-voipac-dmm-668.dtsi"
1481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
1581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy/ {
1681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	sound {
1781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		compatible = "fsl,imx53-voipac-sgtl5000",
1881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			     "fsl,imx-audio-sgtl5000";
1981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		model = "imx53-voipac-sgtl5000";
2081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		ssi-controller = <&ssi2>;
2181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		audio-codec = <&sgtl5000>;
2281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		audio-routing =
2381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			"Headphone Jack", "HP_OUT";
2481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		mux-int-port = <2>;
2581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		mux-ext-port = <5>;
2681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	};
2781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
2881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	leds {
2981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		compatible = "gpio-leds";
3081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl-names = "default";
3181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl-0 = <&led_pin_gpio>;
3281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
3381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		led1 {
3481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			label = "led-red";
3581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			gpios = <&gpio3 29 0>;
3681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			default-state = "off";
3781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
3881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
3981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		led2 {
4081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			label = "led-orange";
4181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			gpios = <&gpio2 31 0>;
4281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			default-state = "off";
4381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
4481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	};
4581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
4681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
4781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&iomuxc {
4881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-names = "default";
4981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-0 = <&pinctrl_hog>;
5081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
5181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	imx53-voipac {
5281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl_hog: hoggrp {
5381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
5481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				/* SD2_CD */
5581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_EIM_D25__GPIO3_25	0x80000000
5681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				/* SD2_WP */
5781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_EIM_A19__GPIO2_19 	0x80000000
5881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
5981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
6081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
6181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		led_pin_gpio: led_gpio {
6281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
6381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_EIM_D29__GPIO3_29	0x80000000
6481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_EIM_EB3__GPIO2_31	0x80000000
6581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
6681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
6781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
6881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		/* Keyboard controller */
6981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl_kpp_1: kppgrp-1 {
7081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
7181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_9__KPP_COL_6	0xe8
7281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_4__KPP_COL_7	0xe8
7381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_COL2__KPP_COL_2	0xe8
7481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_COL3__KPP_COL_3	0xe8
7581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_COL4__KPP_COL_4	0xe8
7681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_2__KPP_ROW_6	0xe0
7781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_5__KPP_ROW_7	0xe0
7881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_ROW2__KPP_ROW_2	0xe0
7981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_ROW3__KPP_ROW_3	0xe0
8081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_ROW4__KPP_ROW_4	0xe0
8181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
8281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
8381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
8481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl_audmux: audmuxgrp {
8581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
8681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC	0x80000000
8781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD	0x80000000
8881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS	0x80000000
8981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD	0x80000000
9081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
9181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
9281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
9381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl_esdhc2: esdhc2grp {
9481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
9581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_CMD__ESDHC2_CMD		0x1d5
9681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_CLK__ESDHC2_CLK		0x1d5
9781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_DATA0__ESDHC2_DAT0		0x1d5
9881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_DATA1__ESDHC2_DAT1		0x1d5
9981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_DATA2__ESDHC2_DAT2		0x1d5
10081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_SD2_DATA3__ESDHC2_DAT3		0x1d5
10181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
10281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
10381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
10481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		pinctrl_i2c3: i2c3grp {
10581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			fsl,pins = <
10681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_3__I2C3_SCL		0xc0000000
10781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy				MX53_PAD_GPIO_6__I2C3_SDA		0xc0000000
10881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
10981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		};
11081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	};
11181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
11281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
11381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&audmux {
11481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-names = "default";
11581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
11681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	status = "okay";
11781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
11881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
11981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&esdhc2 {
12081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-names = "default";
12181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-0 = <&pinctrl_esdhc2>;
12281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	cd-gpios = <&gpio3 25 0>;
12381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	wp-gpios = <&gpio2 19 0>;
12481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	vmmc-supply = <&reg_3p3v>;
12581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	status = "okay";
12681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
12781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
12881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&i2c3 {
12981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-names = "default";
13081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-0 = <&pinctrl_i2c3>;
13181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	status = "okay";
13281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
13381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	sgtl5000: codec@0a {
13481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		compatible = "fsl,sgtl5000";
13581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		reg = <0x0a>;
13681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		VDDA-supply = <&reg_3p3v>;
13781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		VDDIO-supply = <&reg_3p3v>;
13881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy		clocks = <&clks 150>;
13981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	};
14081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
14181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
14281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&kpp {
14381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-names = "default";
14481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	pinctrl-0 = <&pinctrl_kpp_1>;
14581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	linux,keymap = <
14681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			0x0203003b	/* KEY_F1 */
14781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			0x0603003c	/* KEY_F2 */
14881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			0x0207003d	/* KEY_F3 */
14981d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			0x0607003e	/* KEY_F4 */
15081d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy			>;
15181d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	keypad,num-rows = <8>;
15281d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	keypad,num-columns = <1>;
15381d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	status = "okay";
15481d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
15581d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy
15681d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy&ssi2 {
15781d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy	status = "okay";
15881d16420c20a061704d67a9309a139a9cbb820c8Rostislav Lisovy};
159