Lines Matching +full:imx8mq +full:- +full:reset
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
4 * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
7 /dts-v1/;
9 #include "imx8mq.dtsi"
13 compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
16 stdout-path = &uart1;
24 pcie0_refclk: pcie0-refclk {
25 compatible = "fixed-clock";
26 #clock-cells = <0>;
27 clock-frequency = <100000000>;
30 reg_pcie1: regulator-pcie {
31 compatible = "regulator-fixed";
32 pinctrl-names = "default";
33 pinctrl-0 = <&pinctrl_pcie1_reg>;
34 regulator-name = "MPCIE_3V3";
35 regulator-min-microvolt = <3300000>;
36 regulator-max-microvolt = <3300000>;
38 enable-active-high;
41 reg_usdhc2_vmmc: regulator-vsd-3v3 {
42 pinctrl-names = "default";
43 pinctrl-0 = <&pinctrl_reg_usdhc2>;
44 compatible = "regulator-fixed";
45 regulator-name = "VSD_3V3";
46 regulator-min-microvolt = <3300000>;
47 regulator-max-microvolt = <3300000>;
49 enable-active-high;
52 buck2_reg: regulator-buck2 {
53 pinctrl-names = "default";
54 pinctrl-0 = <&pinctrl_buck2>;
55 compatible = "regulator-gpio";
56 regulator-name = "vdd_arm";
57 regulator-min-microvolt = <900000>;
58 regulator-max-microvolt = <1000000>;
62 regulator-boot-on;
63 regulator-always-on;
66 ir-receiver {
67 compatible = "gpio-ir-receiver";
69 pinctrl-names = "default";
70 pinctrl-0 = <&pinctrl_ir>;
71 linux,autosuspend-period = <125>;
74 audio_codec_bt_sco: audio-codec-bt-sco {
75 compatible = "linux,bt-sco";
76 #sound-dai-cells = <1>;
79 wm8524: audio-codec {
80 #sound-dai-cells = <0>;
82 wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
85 sound-bt-sco {
86 compatible = "simple-audio-card";
87 simple-audio-card,name = "bt-sco-audio";
88 simple-audio-card,format = "dsp_a";
89 simple-audio-card,bitclock-inversion;
90 simple-audio-card,frame-master = <&btcpu>;
91 simple-audio-card,bitclock-master = <&btcpu>;
93 btcpu: simple-audio-card,cpu {
94 sound-dai = <&sai3>;
95 dai-tdm-slot-num = <2>;
96 dai-tdm-slot-width = <16>;
99 simple-audio-card,codec {
100 sound-dai = <&audio_codec_bt_sco 1>;
104 sound-wm8524 {
105 compatible = "simple-audio-card";
106 simple-audio-card,name = "wm8524-audio";
107 simple-audio-card,format = "i2s";
108 simple-audio-card,frame-master = <&cpudai>;
109 simple-audio-card,bitclock-master = <&cpudai>;
110 simple-audio-card,widgets =
113 simple-audio-card,routing =
117 cpudai: simple-audio-card,cpu {
118 sound-dai = <&sai2>;
121 link_codec: simple-audio-card,codec {
122 sound-dai = <&wm8524>;
127 sound-spdif {
128 compatible = "fsl,imx-audio-spdif";
129 model = "imx-spdif";
130 spdif-controller = <&spdif1>;
131 spdif-out;
132 spdif-in;
135 sound-hdmi-arc {
136 compatible = "fsl,imx-audio-spdif";
137 model = "imx-hdmi-arc";
138 spdif-controller = <&spdif2>;
139 spdif-in;
144 cpu-supply = <&buck2_reg>;
148 cpu-supply = <&buck2_reg>;
152 cpu-supply = <&buck2_reg>;
156 cpu-supply = <&buck2_reg>;
160 operating-points-v2 = <&ddrc_opp_table>;
163 ddrc_opp_table: opp-table {
164 compatible = "operating-points-v2";
166 opp-25M {
167 opp-hz = /bits/ 64 <25000000>;
170 opp-100M {
171 opp-hz = /bits/ 64 <100000000>;
175 * On imx8mq B0 PLL can't be bypassed so low bus is 166M
177 opp-166M {
178 opp-hz = /bits/ 64 <166935483>;
181 opp-800M {
182 opp-hz = /bits/ 64 <800000000>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&pinctrl_fec1>;
194 phy-mode = "rgmii-id";
195 phy-handle = <ðphy0>;
196 fsl,magic-packet;
200 #address-cells = <1>;
201 #size-cells = <0>;
203 ethphy0: ethernet-phy@0 {
204 compatible = "ethernet-phy-ieee802.3-c22";
206 reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
207 reset-assert-us = <10000>;
208 qca,disable-smarteee;
209 vddio-supply = <&vddh>;
211 vddh: vddh-regulator {
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_wifi_reset>;
221 wl-reg-on-hog {
222 gpio-hog;
224 output-high;
229 clock-frequency = <100000>;
230 pinctrl-names = "default";
231 pinctrl-0 = <&pinctrl_i2c1>;
240 regulator-min-microvolt = <825000>;
241 regulator-max-microvolt = <1100000>;
245 regulator-min-microvolt = <825000>;
246 regulator-max-microvolt = <1100000>;
250 regulator-min-microvolt = <1100000>;
251 regulator-max-microvolt = <1100000>;
252 regulator-always-on;
256 regulator-min-microvolt = <825000>;
257 regulator-max-microvolt = <1100000>;
258 regulator-always-on;
262 regulator-min-microvolt = <1800000>;
263 regulator-max-microvolt = <1800000>;
264 regulator-always-on;
268 regulator-min-microvolt = <5000000>;
269 regulator-max-microvolt = <5150000>;
273 regulator-min-microvolt = <1000000>;
274 regulator-max-microvolt = <3000000>;
275 regulator-always-on;
279 regulator-always-on;
283 regulator-min-microvolt = <800000>;
284 regulator-max-microvolt = <1550000>;
288 regulator-min-microvolt = <850000>;
289 regulator-max-microvolt = <975000>;
290 regulator-always-on;
294 regulator-min-microvolt = <1675000>;
295 regulator-max-microvolt = <1975000>;
296 regulator-always-on;
300 regulator-min-microvolt = <1625000>;
301 regulator-max-microvolt = <1875000>;
302 regulator-always-on;
306 regulator-min-microvolt = <3075000>;
307 regulator-max-microvolt = <3625000>;
308 regulator-always-on;
312 regulator-min-microvolt = <1800000>;
313 regulator-max-microvolt = <3300000>;
324 #address-cells = <1>;
325 #size-cells = <0>;
329 pinctrl-0 = <&pinctrl_mipi_dsi>;
330 pinctrl-names = "default";
333 reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
334 dsi-lanes = <4>;
338 remote-endpoint = <&mipi_dsi_out>;
347 remote-endpoint = <&panel_in>;
354 pinctrl-names = "default";
355 pinctrl-0 = <&pinctrl_pcie0>;
356 reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
361 clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
362 vph-supply = <&vgen5_reg>;
367 pinctrl-names = "default";
368 pinctrl-0 = <&pinctrl_pcie1>;
369 reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
374 clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
375 vpcie-supply = <®_pcie1>;
376 vph-supply = <&vgen5_reg>;
381 power-supply = <&sw1a_reg>;
385 power-supply = <&sw1c_reg>;
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_qspi>;
395 #address-cells = <1>;
396 #size-cells = <1>;
397 compatible = "micron,n25q256a", "jedec,spi-nor";
398 spi-max-frequency = <29000000>;
399 spi-tx-bus-width = <1>;
400 spi-rx-bus-width = <4>;
405 pinctrl-names = "default";
406 pinctrl-0 = <&pinctrl_sai2>;
407 assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
408 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
409 assigned-clock-rates = <0>, <24576000>;
414 #sound-dai-cells = <0>;
415 pinctrl-names = "default";
416 pinctrl-0 = <&pinctrl_sai3>;
417 assigned-clocks = <&clk IMX8MQ_CLK_SAI3>;
418 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
419 assigned-clock-rates = <24576000>;
428 pinctrl-names = "default";
429 pinctrl-0 = <&pinctrl_spdif1>;
430 assigned-clocks = <&clk IMX8MQ_CLK_SPDIF1>;
431 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
432 assigned-clock-rates = <24576000>;
437 assigned-clocks = <&clk IMX8MQ_CLK_SPDIF2>;
438 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
439 assigned-clock-rates = <24576000>;
444 pinctrl-names = "default";
445 pinctrl-0 = <&pinctrl_uart1>;
459 assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
460 assigned-clock-rates = <400000000>;
461 pinctrl-names = "default", "state_100mhz", "state_200mhz";
462 pinctrl-0 = <&pinctrl_usdhc1>;
463 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
464 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
465 vqmmc-supply = <&sw4_reg>;
466 bus-width = <8>;
467 non-removable;
468 no-sd;
469 no-sdio;
474 assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
475 assigned-clock-rates = <200000000>;
476 pinctrl-names = "default", "state_100mhz", "state_200mhz";
477 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
478 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
479 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
480 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
481 vmmc-supply = <®_usdhc2_vmmc>;
486 pinctrl-names = "default";
487 pinctrl-0 = <&pinctrl_wdog>;
488 fsl,ext-reset-output;
625 pinctrl_usdhc1_100mhz: usdhc1-100grp {
642 pinctrl_usdhc1_200mhz: usdhc1-200grp {
677 pinctrl_usdhc2_100mhz: usdhc2-100grp {
689 pinctrl_usdhc2_200mhz: usdhc2-200grp {