Lines Matching +full:imx8mn +full:- +full:easrc
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/usb/pd.h>
7 #include "imx8mn.dtsi"
11 stdout-path = &uart2;
14 gpio-leds {
15 compatible = "gpio-leds";
16 pinctrl-names = "default";
17 pinctrl-0 = <&pinctrl_gpio_led>;
22 default-state = "on";
26 hdmi-connector {
27 compatible = "hdmi-connector";
33 remote-endpoint = <&adv7535_out>;
43 reg_usdhc2_vmmc: regulator-usdhc2 {
44 compatible = "regulator-fixed";
45 pinctrl-names = "default";
46 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
47 regulator-name = "VSD_3V3";
48 regulator-min-microvolt = <3300000>;
49 regulator-max-microvolt = <3300000>;
51 off-on-delay-us = <12000>;
52 enable-active-high;
55 reg_1v5: regulator-1v5 {
56 compatible = "regulator-fixed";
57 regulator-name = "VDD_1V5";
58 regulator-min-microvolt = <1500000>;
59 regulator-max-microvolt = <1500000>;
62 reg_1v8: regulator-1v8 {
63 compatible = "regulator-fixed";
64 regulator-name = "VDD_1V8";
65 regulator-min-microvolt = <1800000>;
66 regulator-max-microvolt = <1800000>;
69 reg_vddext_3v3: regulator-vddext-3v3 {
70 compatible = "regulator-fixed";
71 regulator-name = "VDDEXT_3V3";
72 regulator-min-microvolt = <3300000>;
73 regulator-max-microvolt = <3300000>;
76 ir-receiver {
77 compatible = "gpio-ir-receiver";
79 pinctrl-names = "default";
80 pinctrl-0 = <&pinctrl_ir>;
81 linux,autosuspend-period = <125>;
84 audio_codec_bt_sco: audio-codec-bt-sco {
85 compatible = "linux,bt-sco";
86 #sound-dai-cells = <1>;
89 wm8524: audio-codec {
90 #sound-dai-cells = <0>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_gpio_wlf>;
94 wlf,mute-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
97 sound-bt-sco {
98 compatible = "simple-audio-card";
99 simple-audio-card,name = "bt-sco-audio";
100 simple-audio-card,format = "dsp_a";
101 simple-audio-card,bitclock-inversion;
102 simple-audio-card,frame-master = <&btcpu>;
103 simple-audio-card,bitclock-master = <&btcpu>;
105 btcpu: simple-audio-card,cpu {
106 sound-dai = <&sai2>;
107 dai-tdm-slot-num = <2>;
108 dai-tdm-slot-width = <16>;
111 simple-audio-card,codec {
112 sound-dai = <&audio_codec_bt_sco 1>;
116 sound-wm8524 {
117 compatible = "fsl,imx-audio-wm8524";
118 model = "wm8524-audio";
119 audio-cpu = <&sai3>;
120 audio-codec = <&wm8524>;
121 audio-asrc = <&easrc>;
122 audio-routing =
127 spdif_out: spdif-out {
128 compatible = "linux,spdif-dit";
129 #sound-dai-cells = <0>;
132 spdif_in: spdif-in {
133 compatible = "linux,spdif-dir";
134 #sound-dai-cells = <0>;
137 sound-spdif {
138 compatible = "fsl,imx-audio-spdif";
139 model = "imx-spdif";
140 audio-cpu = <&spdif1>;
141 audio-codec = <&spdif_out>, <&spdif_in>;
144 sound-micfil {
145 compatible = "fsl,imx-audio-card";
146 model = "micfil-audio";
148 pri-dai-link {
149 link-name = "micfil hifi";
153 sound-dai = <&micfil>;
159 &easrc {
160 fsl,asrc-rate = <48000>;
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_fec1>;
167 phy-mode = "rgmii-id";
168 phy-handle = <ðphy0>;
169 fsl,magic-packet;
173 #address-cells = <1>;
174 #size-cells = <0>;
176 ethphy0: ethernet-phy@0 {
177 compatible = "ethernet-phy-ieee802.3-c22";
179 reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
180 reset-assert-us = <10000>;
181 qca,disable-smarteee;
182 vddio-supply = <&vddio>;
184 vddio: vddio-regulator {
185 regulator-min-microvolt = <1800000>;
186 regulator-max-microvolt = <1800000>;
193 pinctrl-names = "default";
194 pinctrl-0 = <&pinctrl_flexspi>;
198 compatible = "jedec,spi-nor";
200 #address-cells = <1>;
201 #size-cells = <1>;
202 spi-max-frequency = <166000000>;
203 spi-tx-bus-width = <4>;
204 spi-rx-bus-width = <4>;
209 clock-frequency = <400000>;
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_i2c1>;
216 clock-frequency = <400000>;
217 pinctrl-names = "default", "gpio";
218 pinctrl-0 = <&pinctrl_i2c2>;
219 pinctrl-1 = <&pinctrl_i2c2_gpio>;
220 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
221 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
227 interrupt-parent = <&gpio1>;
229 adi,dsi-lanes = <4>;
230 v3p3-supply = <®_vddext_3v3>;
233 #address-cells = <1>;
234 #size-cells = <0>;
240 remote-endpoint = <&dsi_out>;
248 remote-endpoint = <&hdmi_connector_in>;
257 pinctrl-names = "default";
258 pinctrl-0 = <&pinctrl_typec1>;
260 interrupt-parent = <&gpio2>;
265 compatible = "usb-c-connector";
266 label = "USB-C";
267 power-role = "dual";
268 data-role = "dual";
269 try-power-role = "sink";
270 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
271 sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
273 op-sink-microwatt = <15000000>;
274 self-powered;
278 remote-endpoint = <&usb1_drd_sw>;
286 clock-frequency = <400000>;
287 pinctrl-names = "default", "gpio";
288 pinctrl-0 = <&pinctrl_i2c3>;
289 pinctrl-1 = <&pinctrl_i2c3_gpio>;
290 scl-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
291 sda-gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>;
297 gpio-controller;
298 #gpio-cells = <2>;
304 pinctrl-names = "default";
305 pinctrl-0 = <&pinctrl_camera>;
307 clock-names = "xclk";
308 assigned-clocks = <&clk IMX8MN_CLK_CLKO1>;
309 assigned-clock-parents = <&clk IMX8MN_CLK_24M>;
310 assigned-clock-rates = <24000000>;
311 powerdown-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
312 reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
313 AVDD-supply = <®_1v8>;
314 DVDD-supply = <®_1v5>;
318 remote-endpoint = <&imx8mn_mipi_csi_in>;
319 clock-lanes = <0>;
320 data-lanes = <1 2>;
331 #sound-dai-cells = <0>;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pinctrl_pdm>;
334 assigned-clocks = <&clk IMX8MN_CLK_PDM>;
335 assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
336 assigned-clock-rates = <196608000>;
346 remote-endpoint = <&ov5640_to_mipi_csi2>;
347 data-lanes = <1 2>;
358 samsung,esc-clock-frequency = <10000000>;
366 remote-endpoint = <&adv7535_in>;
367 data-lanes = <1 2 3 4>;
374 #sound-dai-cells = <0>;
375 pinctrl-names = "default";
376 pinctrl-0 = <&pinctrl_sai2>;
377 assigned-clocks = <&clk IMX8MN_CLK_SAI2>;
378 assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
379 assigned-clock-rates = <24576000>;
384 pinctrl-names = "default";
385 pinctrl-0 = <&pinctrl_sai3>;
386 assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
387 assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
388 assigned-clock-rates = <24576000>;
389 fsl,sai-mclk-direction-output;
398 pinctrl-names = "default";
399 pinctrl-0 = <&pinctrl_spdif1>;
400 assigned-clocks = <&clk IMX8MN_CLK_SPDIF1>;
401 assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
402 assigned-clock-rates = <24576000>;
407 pinctrl-names = "default";
408 pinctrl-0 = <&pinctrl_uart1>;
409 assigned-clocks = <&clk IMX8MN_CLK_UART1>;
410 assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
411 uart-has-rtscts;
416 pinctrl-names = "default";
417 pinctrl-0 = <&pinctrl_uart2>;
422 pinctrl-names = "default";
423 pinctrl-0 = <&pinctrl_uart3>;
424 assigned-clocks = <&clk IMX8MN_CLK_UART3>;
425 assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
426 uart-has-rtscts;
431 wakeup-source;
436 hnp-disable;
437 srp-disable;
438 adp-disable;
439 usb-role-switch;
440 disable-over-current;
441 samsung,picophy-pre-emp-curr-control = <3>;
442 samsung,picophy-dc-vol-level-adjust = <7>;
447 remote-endpoint = <&typec1_dr_sw>;
453 assigned-clocks = <&clk IMX8MN_CLK_USDHC2>;
454 assigned-clock-rates = <200000000>;
455 pinctrl-names = "default", "state_100mhz", "state_200mhz";
456 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
457 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
458 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
459 cd-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
460 bus-width = <4>;
461 vmmc-supply = <®_usdhc2_vmmc>;
466 assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>;
467 assigned-clock-rates = <400000000>;
468 pinctrl-names = "default", "state_100mhz", "state_200mhz";
469 pinctrl-0 = <&pinctrl_usdhc3>;
470 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
471 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
472 bus-width = <8>;
473 non-removable;
478 pinctrl-names = "default";
479 pinctrl-0 = <&pinctrl_wdog>;
480 fsl,ext-reset-output;
675 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
687 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
715 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
731 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {