Back to home page

OSCL-LXR

 
 

    


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 = <&reg_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 = <&reg_3p3v>;
0132                 VDDIO-supply = <&reg_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 };