162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "imx53-voipac-dmm-668.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	sound {
1162306a36Sopenharmony_ci		compatible = "fsl,imx53-voipac-sgtl5000",
1262306a36Sopenharmony_ci			     "fsl,imx-audio-sgtl5000";
1362306a36Sopenharmony_ci		model = "imx53-voipac-sgtl5000";
1462306a36Sopenharmony_ci		ssi-controller = <&ssi2>;
1562306a36Sopenharmony_ci		audio-codec = <&sgtl5000>;
1662306a36Sopenharmony_ci		audio-routing =
1762306a36Sopenharmony_ci			"Headphone Jack", "HP_OUT";
1862306a36Sopenharmony_ci		mux-int-port = <2>;
1962306a36Sopenharmony_ci		mux-ext-port = <5>;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	leds {
2362306a36Sopenharmony_ci		compatible = "gpio-leds";
2462306a36Sopenharmony_ci		pinctrl-names = "default";
2562306a36Sopenharmony_ci		pinctrl-0 = <&led_pin_gpio>;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		led1 {
2862306a36Sopenharmony_ci			label = "led-red";
2962306a36Sopenharmony_ci			gpios = <&gpio3 29 0>;
3062306a36Sopenharmony_ci			default-state = "off";
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		led2 {
3462306a36Sopenharmony_ci			label = "led-orange";
3562306a36Sopenharmony_ci			gpios = <&gpio2 31 0>;
3662306a36Sopenharmony_ci			default-state = "off";
3762306a36Sopenharmony_ci		};
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&iomuxc {
4262306a36Sopenharmony_ci	pinctrl-names = "default";
4362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	imx53-voipac {
4662306a36Sopenharmony_ci		pinctrl_hog: hoggrp {
4762306a36Sopenharmony_ci			fsl,pins = <
4862306a36Sopenharmony_ci				/* SD2_CD */
4962306a36Sopenharmony_ci				MX53_PAD_EIM_D25__GPIO3_25	0x80000000
5062306a36Sopenharmony_ci				/* SD2_WP */
5162306a36Sopenharmony_ci				MX53_PAD_EIM_A19__GPIO2_19 	0x80000000
5262306a36Sopenharmony_ci			>;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		led_pin_gpio: led_gpio {
5662306a36Sopenharmony_ci			fsl,pins = <
5762306a36Sopenharmony_ci				MX53_PAD_EIM_D29__GPIO3_29	0x80000000
5862306a36Sopenharmony_ci				MX53_PAD_EIM_EB3__GPIO2_31	0x80000000
5962306a36Sopenharmony_ci			>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		/* Keyboard controller */
6362306a36Sopenharmony_ci		pinctrl_kpp_1: kppgrp-1 {
6462306a36Sopenharmony_ci			fsl,pins = <
6562306a36Sopenharmony_ci				MX53_PAD_GPIO_9__KPP_COL_6	0xe8
6662306a36Sopenharmony_ci				MX53_PAD_GPIO_4__KPP_COL_7	0xe8
6762306a36Sopenharmony_ci				MX53_PAD_KEY_COL2__KPP_COL_2	0xe8
6862306a36Sopenharmony_ci				MX53_PAD_KEY_COL3__KPP_COL_3	0xe8
6962306a36Sopenharmony_ci				MX53_PAD_KEY_COL4__KPP_COL_4	0xe8
7062306a36Sopenharmony_ci				MX53_PAD_GPIO_2__KPP_ROW_6	0xe0
7162306a36Sopenharmony_ci				MX53_PAD_GPIO_5__KPP_ROW_7	0xe0
7262306a36Sopenharmony_ci				MX53_PAD_KEY_ROW2__KPP_ROW_2	0xe0
7362306a36Sopenharmony_ci				MX53_PAD_KEY_ROW3__KPP_ROW_3	0xe0
7462306a36Sopenharmony_ci				MX53_PAD_KEY_ROW4__KPP_ROW_4	0xe0
7562306a36Sopenharmony_ci			>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		pinctrl_audmux: audmuxgrp {
7962306a36Sopenharmony_ci			fsl,pins = <
8062306a36Sopenharmony_ci				MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC	0x80000000
8162306a36Sopenharmony_ci				MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD	0x80000000
8262306a36Sopenharmony_ci				MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS	0x80000000
8362306a36Sopenharmony_ci				MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD	0x80000000
8462306a36Sopenharmony_ci			>;
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci		pinctrl_esdhc2: esdhc2grp {
8862306a36Sopenharmony_ci			fsl,pins = <
8962306a36Sopenharmony_ci				MX53_PAD_SD2_CMD__ESDHC2_CMD		0x1d5
9062306a36Sopenharmony_ci				MX53_PAD_SD2_CLK__ESDHC2_CLK		0x1d5
9162306a36Sopenharmony_ci				MX53_PAD_SD2_DATA0__ESDHC2_DAT0		0x1d5
9262306a36Sopenharmony_ci				MX53_PAD_SD2_DATA1__ESDHC2_DAT1		0x1d5
9362306a36Sopenharmony_ci				MX53_PAD_SD2_DATA2__ESDHC2_DAT2		0x1d5
9462306a36Sopenharmony_ci				MX53_PAD_SD2_DATA3__ESDHC2_DAT3		0x1d5
9562306a36Sopenharmony_ci			>;
9662306a36Sopenharmony_ci		};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci		pinctrl_i2c3: i2c3grp {
9962306a36Sopenharmony_ci			fsl,pins = <
10062306a36Sopenharmony_ci				MX53_PAD_GPIO_3__I2C3_SCL		0xc0000000
10162306a36Sopenharmony_ci				MX53_PAD_GPIO_6__I2C3_SDA		0xc0000000
10262306a36Sopenharmony_ci			>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci&audmux {
10862306a36Sopenharmony_ci	pinctrl-names = "default";
10962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
11062306a36Sopenharmony_ci	status = "okay";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&esdhc2 {
11462306a36Sopenharmony_ci	pinctrl-names = "default";
11562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_esdhc2>;
11662306a36Sopenharmony_ci	cd-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
11762306a36Sopenharmony_ci	wp-gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
11862306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
11962306a36Sopenharmony_ci	status = "okay";
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&i2c3 {
12362306a36Sopenharmony_ci	pinctrl-names = "default";
12462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
12562306a36Sopenharmony_ci	status = "okay";
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci	sgtl5000: codec@a {
12862306a36Sopenharmony_ci		compatible = "fsl,sgtl5000";
12962306a36Sopenharmony_ci		reg = <0x0a>;
13062306a36Sopenharmony_ci		#sound-dai-cells = <0>;
13162306a36Sopenharmony_ci		VDDA-supply = <&reg_3p3v>;
13262306a36Sopenharmony_ci		VDDIO-supply = <&reg_3p3v>;
13362306a36Sopenharmony_ci		clocks = <&clks 150>;
13462306a36Sopenharmony_ci	};
13562306a36Sopenharmony_ci};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci&kpp {
13862306a36Sopenharmony_ci	pinctrl-names = "default";
13962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_kpp_1>;
14062306a36Sopenharmony_ci	linux,keymap = <
14162306a36Sopenharmony_ci			0x0203003b	/* KEY_F1 */
14262306a36Sopenharmony_ci			0x0603003c	/* KEY_F2 */
14362306a36Sopenharmony_ci			0x0207003d	/* KEY_F3 */
14462306a36Sopenharmony_ci			0x0607003e	/* KEY_F4 */
14562306a36Sopenharmony_ci			>;
14662306a36Sopenharmony_ci	keypad,num-rows = <8>;
14762306a36Sopenharmony_ci	keypad,num-columns = <1>;
14862306a36Sopenharmony_ci	status = "okay";
14962306a36Sopenharmony_ci};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci&ssi2 {
15262306a36Sopenharmony_ci	status = "okay";
15362306a36Sopenharmony_ci};
154