Lines Matching +full:codec +full:- +full:gpio4

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 * DHCM-iMX8ML8-C160-R409-F1638-SPI16-GE-CAN2-SD-RTC-WBTA-ADC-T-RGB-CSI2-HS-I-01D2
7 * DHCOM PCB number: 660-100 or newer
8 * PDK2 PCB number: 516-400 or newer
11 /dts-v1/;
13 #include <dt-bindings/leds/common.h>
14 #include <dt-bindings/phy/phy-imx8-pcie.h>
15 #include "imx8mp-dhcom-som.dtsi"
19 compatible = "dh,imx8mp-dhcom-pdk2", "dh,imx8mp-dhcom-som",
23 stdout-path = &uart1;
26 clk_ext_audio_codec: clock-codec {
27 compatible = "fixed-clock";
28 #clock-cells = <0>;
29 clock-frequency = <24000000>;
32 gpio-keys {
33 compatible = "gpio-keys";
35 button-0 {
37 label = "TA1-GPIO-A";
39 pinctrl-0 = <&pinctrl_dhcom_a>;
40 pinctrl-names = "default";
41 wakeup-source;
44 button-1 {
46 label = "TA2-GPIO-B";
48 pinctrl-0 = <&pinctrl_dhcom_b>;
49 pinctrl-names = "default";
50 wakeup-source;
53 button-2 {
55 label = "TA3-GPIO-C";
57 pinctrl-0 = <&pinctrl_dhcom_c>;
58 pinctrl-names = "default";
59 wakeup-source;
62 button-3 {
63 gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; /* GPIO D */
64 label = "TA4-GPIO-D";
66 pinctrl-0 = <&pinctrl_dhcom_d>;
67 pinctrl-names = "default";
68 wakeup-source;
73 compatible = "gpio-leds";
75 led-0 {
77 default-state = "off";
80 pinctrl-0 = <&pinctrl_dhcom_e>;
81 pinctrl-names = "default";
84 led-1 {
86 default-state = "off";
89 pinctrl-0 = <&pinctrl_dhcom_f>;
90 pinctrl-names = "default";
93 led-2 {
95 default-state = "off";
98 pinctrl-0 = <&pinctrl_dhcom_h>;
99 pinctrl-names = "default";
102 led-3 {
104 default-state = "off";
107 pinctrl-0 = <&pinctrl_dhcom_i>;
108 pinctrl-names = "default";
112 reg_3p3vdd: regulator-3p3vdd { /* 3.3VDD */
113 compatible = "regulator-fixed";
114 regulator-always-on;
115 regulator-min-microvolt = <3300000>;
116 regulator-max-microvolt = <3300000>;
117 regulator-name = "3P3VDD";
121 compatible = "simple-audio-card";
122 simple-audio-card,name = "SGTL5000-Card";
123 simple-audio-card,format = "i2s";
124 simple-audio-card,bitclock-master = <&codec_dai>;
125 simple-audio-card,frame-master = <&codec_dai>;
126 simple-audio-card,widgets = "Headphone", "Headphone Jack";
127 simple-audio-card,routing = "Headphone Jack", "HP_OUT";
129 cpu_dai: simple-audio-card,cpu {
130 sound-dai = <&sai3>;
133 codec_dai: simple-audio-card,codec {
134 sound-dai = <&sgtl5000>;
140 sgtl5000: codec@a {
143 #sound-dai-cells = <0>;
145 VDDA-supply = <&reg_3p3vdd>;
146 VDDIO-supply = <&reg_vdd_3p3v_awo>;
151 pinctrl-0 = <&pinctrl_fec_rgmii>;
152 phy-handle = <&ethphypdk>;
153 phy-mode = "rgmii";
156 ethphypdk: ethernet-phy@7 { /* KSZ 9021 */
157 compatible = "ethernet-phy-ieee802.3-c22";
158 pinctrl-0 = <&pinctrl_ethphy1>;
159 pinctrl-names = "default";
160 interrupt-parent = <&gpio4>;
162 max-speed = <100>;
164 reset-assert-us = <1000>;
165 reset-deassert-us = <1000>;
166 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
167 rxc-skew-ps = <3000>;
168 rxd0-skew-ps = <0>;
169 rxd1-skew-ps = <0>;
170 rxd2-skew-ps = <0>;
171 rxd3-skew-ps = <0>;
172 rxdv-skew-ps = <0>;
173 txc-skew-ps = <3000>;
174 txd0-skew-ps = <0>;
175 txd1-skew-ps = <0>;
176 txd2-skew-ps = <0>;
177 txd3-skew-ps = <0>;
178 txen-skew-ps = <0>;
188 clock-names = "ref";
190 fsl,clkreq-unsupported;
191 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_UNUSED>;
196 fsl,max-link-speed = <1>;
197 reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>; /* GPIO J */
202 #sound-dai-cells = <0>;
203 pinctrl-names = "default";
204 pinctrl-0 = <&pinctrl_sai3>;
205 assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
206 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
207 assigned-clock-rates = <12288000>;
208 fsl,sai-mclk-direction-output;
213 fsl,over-current-active-low;
222 pinctrl-0 = <&pinctrl_hog_base