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 = <®_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 = <®_3p3v>; 13262306a36Sopenharmony_ci VDDIO-supply = <®_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