0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
0004 */
0005
0006 /dts-v1/;
0007 #include "imx53-voipac-dmm-668.dtsi"
0008
0009 / {
0010 sound {
0011 compatible = "fsl,imx53-voipac-sgtl5000",
0012 "fsl,imx-audio-sgtl5000";
0013 model = "imx53-voipac-sgtl5000";
0014 ssi-controller = <&ssi2>;
0015 audio-codec = <&sgtl5000>;
0016 audio-routing =
0017 "Headphone Jack", "HP_OUT";
0018 mux-int-port = <2>;
0019 mux-ext-port = <5>;
0020 };
0021
0022 leds {
0023 compatible = "gpio-leds";
0024 pinctrl-names = "default";
0025 pinctrl-0 = <&led_pin_gpio>;
0026
0027 led1 {
0028 label = "led-red";
0029 gpios = <&gpio3 29 0>;
0030 default-state = "off";
0031 };
0032
0033 led2 {
0034 label = "led-orange";
0035 gpios = <&gpio2 31 0>;
0036 default-state = "off";
0037 };
0038 };
0039 };
0040
0041 &iomuxc {
0042 pinctrl-names = "default";
0043 pinctrl-0 = <&pinctrl_hog>;
0044
0045 imx53-voipac {
0046 pinctrl_hog: hoggrp {
0047 fsl,pins = <
0048 /* SD2_CD */
0049 MX53_PAD_EIM_D25__GPIO3_25 0x80000000
0050 /* SD2_WP */
0051 MX53_PAD_EIM_A19__GPIO2_19 0x80000000
0052 >;
0053 };
0054
0055 led_pin_gpio: led_gpio {
0056 fsl,pins = <
0057 MX53_PAD_EIM_D29__GPIO3_29 0x80000000
0058 MX53_PAD_EIM_EB3__GPIO2_31 0x80000000
0059 >;
0060 };
0061
0062 /* Keyboard controller */
0063 pinctrl_kpp_1: kppgrp-1 {
0064 fsl,pins = <
0065 MX53_PAD_GPIO_9__KPP_COL_6 0xe8
0066 MX53_PAD_GPIO_4__KPP_COL_7 0xe8
0067 MX53_PAD_KEY_COL2__KPP_COL_2 0xe8
0068 MX53_PAD_KEY_COL3__KPP_COL_3 0xe8
0069 MX53_PAD_KEY_COL4__KPP_COL_4 0xe8
0070 MX53_PAD_GPIO_2__KPP_ROW_6 0xe0
0071 MX53_PAD_GPIO_5__KPP_ROW_7 0xe0
0072 MX53_PAD_KEY_ROW2__KPP_ROW_2 0xe0
0073 MX53_PAD_KEY_ROW3__KPP_ROW_3 0xe0
0074 MX53_PAD_KEY_ROW4__KPP_ROW_4 0xe0
0075 >;
0076 };
0077
0078 pinctrl_audmux: audmuxgrp {
0079 fsl,pins = <
0080 MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000
0081 MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000
0082 MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000
0083 MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000
0084 >;
0085 };
0086
0087 pinctrl_esdhc2: esdhc2grp {
0088 fsl,pins = <
0089 MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5
0090 MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5
0091 MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5
0092 MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5
0093 MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5
0094 MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5
0095 >;
0096 };
0097
0098 pinctrl_i2c3: i2c3grp {
0099 fsl,pins = <
0100 MX53_PAD_GPIO_3__I2C3_SCL 0xc0000000
0101 MX53_PAD_GPIO_6__I2C3_SDA 0xc0000000
0102 >;
0103 };
0104 };
0105 };
0106
0107 &audmux {
0108 pinctrl-names = "default";
0109 pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
0110 status = "okay";
0111 };
0112
0113 &esdhc2 {
0114 pinctrl-names = "default";
0115 pinctrl-0 = <&pinctrl_esdhc2>;
0116 cd-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
0117 wp-gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
0118 vmmc-supply = <®_3p3v>;
0119 status = "okay";
0120 };
0121
0122 &i2c3 {
0123 pinctrl-names = "default";
0124 pinctrl-0 = <&pinctrl_i2c3>;
0125 status = "okay";
0126
0127 sgtl5000: codec@a {
0128 compatible = "fsl,sgtl5000";
0129 reg = <0x0a>;
0130 #sound-dai-cells = <0>;
0131 VDDA-supply = <®_3p3v>;
0132 VDDIO-supply = <®_3p3v>;
0133 clocks = <&clks 150>;
0134 };
0135 };
0136
0137 &kpp {
0138 pinctrl-names = "default";
0139 pinctrl-0 = <&pinctrl_kpp_1>;
0140 linux,keymap = <
0141 0x0203003b /* KEY_F1 */
0142 0x0603003c /* KEY_F2 */
0143 0x0207003d /* KEY_F3 */
0144 0x0607003e /* KEY_F4 */
0145 >;
0146 keypad,num-rows = <8>;
0147 keypad,num-columns = <1>;
0148 status = "okay";
0149 };
0150
0151 &ssi2 {
0152 status = "okay";
0153 };