Lines Matching +full:tx +full:- +full:deemph +full:- +full:gen1
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include <dt-bindings/net/qca-ar803x.h>
9 #include <dt-bindings/phy/phy-imx8-pcie.h>
14 compatible = "dmo,imx8mm-data-modul-edm-sbc", "fsl,imx8mm";
22 stdout-path = &uart3;
32 compatible = "pwm-backlight";
33 pinctrl-names = "default";
34 pinctrl-0 = <&pinctrl_panel_backlight>;
35 brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>;
36 default-brightness-level = <7>;
37 enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
43 clk_xtal25: clk-xtal25 {
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <25000000>;
49 clk_xtal32k: clk-xtal32k {
50 compatible = "fixed-clock";
51 #clock-cells = <0>;
52 clock-frequency = <32768>;
57 power-supply = <®_panel_vcc>;
62 reg_panel_vcc: regulator-panel-vcc {
63 compatible = "regulator-fixed";
64 pinctrl-names = "default";
65 pinctrl-0 = <&pinctrl_panel_vcc_reg>;
66 regulator-name = "PANEL_VCC";
67 regulator-min-microvolt = <5000000>;
68 regulator-max-microvolt = <5000000>;
70 enable-active-high;
75 reg_usdhc2_vcc: regulator-usdhc2-vcc {
76 compatible = "regulator-fixed";
77 pinctrl-names = "default";
78 pinctrl-0 = <&pinctrl_usdhc2_vcc_reg>;
79 regulator-name = "V_3V3_SD";
80 regulator-min-microvolt = <3300000>;
81 regulator-max-microvolt = <3300000>;
83 enable-active-high;
88 pinctrl-names = "default";
89 pinctrl-0 = <&pinctrl_watchdog_gpio>;
90 compatible = "linux,wdt-gpio";
91 always-running;
102 cpu-supply = <&buck2_reg>;
106 cpu-supply = <&buck2_reg>;
110 cpu-supply = <&buck2_reg>;
114 cpu-supply = <&buck2_reg>;
118 operating-points-v2 = <&ddrc_opp_table>;
120 ddrc_opp_table: opp-table {
121 compatible = "operating-points-v2";
123 opp-25000000 {
124 opp-hz = /bits/ 64 <25000000>;
127 opp-100000000 {
128 opp-hz = /bits/ 64 <100000000>;
131 opp-750000000 {
132 opp-hz = /bits/ 64 <750000000>;
138 pinctrl-names = "default";
139 pinctrl-0 = <&pinctrl_ecspi1>;
140 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
144 compatible = "jedec,spi-nor";
145 m25p,fast-read;
146 spi-max-frequency = <50000000>;
152 pinctrl-names = "default";
153 pinctrl-0 = <&pinctrl_ecspi2>;
154 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
160 pinctrl-names = "default";
161 pinctrl-0 = <&pinctrl_ecspi3>;
162 cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
168 pinctrl-names = "default";
169 pinctrl-0 = <&pinctrl_fec1>;
170 phy-mode = "rgmii-id";
171 phy-handle = <&fec1_phy_bcm>;
172 phy-supply = <&buck4_reg>;
173 fsl,magic-packet;
177 #address-cells = <1>;
178 #size-cells = <0>;
181 fec1_phy_ath: ethernet-phy@0 {
182 compatible = "ethernet-phy-ieee802.3-c22";
188 interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>;
189 reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
190 reset-assert-us = <10000>;
191 reset-deassert-us = <10000>;
192 qca,keep-pll-enabled;
193 vddio-supply = <&vddio>;
196 vddio: vddio-regulator {
197 regulator-name = "VDDIO";
198 regulator-min-microvolt = <1800000>;
199 regulator-max-microvolt = <1800000>;
202 vddh: vddh-regulator {
203 regulator-name = "VDDH";
208 fec1_phy_bcm: ethernet-phy@1 {
209 compatible = "ethernet-phy-ieee802.3-c22";
216 reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
217 reset-assert-us = <10000>;
218 reset-deassert-us = <10000>;
224 gpio-line-names =
226 "", "M2-B_PCIE_RST#", "M2-B_PCIE_WAKE#", "RTC_IRQ#",
227 "WDOG_KICK#", "M2-B_PCIE_CLKREQ#",
235 gpio-line-names =
237 "M2-B_FULL_CARD_PWROFF_1V8#", "EEPROM_WP_1V8#",
240 "M2-B_W_DISABLE1_WWAN_1V8#", "M2-B_W_DISABLE2_GPS_1V8#",
247 gpio-line-names =
252 "", "", "", "M2-B_WAKE_WWAN_1V8#",
253 "M2-B_RESET_1V8#", "", "", "",
258 gpio-line-names =
270 gpio-line-names =
281 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
282 clock-frequency = <100000>;
283 pinctrl-names = "default", "gpio";
284 pinctrl-0 = <&pinctrl_i2c1>;
285 pinctrl-1 = <&pinctrl_i2c1_gpio>;
286 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
287 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
293 #clock-cells = <0>;
295 clock-output-names = "clk-32k-out";
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_pmic>;
298 interrupt-parent = <&gpio1>;
300 rohm,reset-snvs-powered;
310 regulator-name = "buck1";
311 regulator-min-microvolt = <850000>;
312 regulator-max-microvolt = <850000>;
313 regulator-boot-on;
314 regulator-always-on;
315 regulator-ramp-delay = <1250>;
320 regulator-name = "buck2";
321 regulator-min-microvolt = <850000>;
322 regulator-max-microvolt = <1050000>;
323 regulator-boot-on;
324 regulator-always-on;
325 regulator-ramp-delay = <1250>;
326 rohm,dvs-run-voltage = <1000000>;
327 rohm,dvs-idle-voltage = <950000>;
332 regulator-name = "buck3";
334 regulator-min-microvolt = <900000>;
335 regulator-max-microvolt = <1000000>;
336 regulator-boot-on;
337 regulator-always-on;
342 regulator-name = "buck4";
343 regulator-min-microvolt = <3300000>;
344 regulator-max-microvolt = <3300000>;
345 regulator-boot-on;
346 regulator-always-on;
351 regulator-name = "buck5";
352 regulator-min-microvolt = <1800000>;
353 regulator-max-microvolt = <1800000>;
354 regulator-boot-on;
355 regulator-always-on;
360 regulator-name = "buck6";
361 regulator-min-microvolt = <1100000>;
362 regulator-max-microvolt = <1100000>;
363 regulator-boot-on;
364 regulator-always-on;
369 regulator-name = "ldo1";
370 regulator-min-microvolt = <1800000>;
371 regulator-max-microvolt = <1800000>;
372 regulator-boot-on;
373 regulator-always-on;
378 regulator-name = "ldo2";
379 regulator-min-microvolt = <800000>;
380 regulator-max-microvolt = <800000>;
381 regulator-boot-on;
382 regulator-always-on;
387 regulator-name = "ldo3";
388 regulator-min-microvolt = <1800000>;
389 regulator-max-microvolt = <1800000>;
390 regulator-boot-on;
391 regulator-always-on;
396 regulator-name = "ldo4";
397 regulator-min-microvolt = <900000>;
398 regulator-max-microvolt = <900000>;
399 regulator-boot-on;
400 regulator-always-on;
405 regulator-name = "ldo6";
406 regulator-min-microvolt = <1200000>;
407 regulator-max-microvolt = <1200000>;
408 regulator-boot-on;
409 regulator-always-on;
416 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
417 clock-frequency = <100000>;
418 pinctrl-names = "default", "gpio";
419 pinctrl-0 = <&pinctrl_i2c2>;
420 pinctrl-1 = <&pinctrl_i2c2_gpio>;
421 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
422 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
425 usb-hub@2c {
426 pinctrl-names = "default";
427 pinctrl-0 = <&pinctrl_usb_hub>;
430 individual-port-switching;
431 reset-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
432 self-powered;
442 pinctrl-names = "default";
443 pinctrl-0 = <&pinctrl_rtc>;
446 interrupts-extended = <&gpio1 7 IRQ_TYPE_LEVEL_LOW>;
453 #clock-cells = <1>;
458 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
459 clock-frequency = <320000>;
460 pinctrl-names = "default", "gpio";
461 pinctrl-0 = <&pinctrl_i2c3>;
462 pinctrl-1 = <&pinctrl_i2c3_gpio>;
463 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
464 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
469 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
470 clock-frequency = <320000>;
471 pinctrl-names = "default", "gpio";
472 pinctrl-0 = <&pinctrl_i2c4>;
473 pinctrl-1 = <&pinctrl_i2c4_gpio>;
474 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
475 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>,
485 pinctrl_ecspi1: ecspi1-grp {
494 pinctrl_ecspi2: ecspi2-grp {
503 pinctrl_ecspi3: ecspi3-grp {
512 pinctrl_fec1: fec1-grp {
537 pinctrl_hog_feature: hog-feature-grp {
553 pinctrl_hog_panel: hog-panel-grp {
560 pinctrl_hog_misc: hog-misc-grp {
586 pinctrl_hog_sbc: hog-sbc-grp {
620 pinctrl_i2c1: i2c1-grp {
627 pinctrl_i2c1_gpio: i2c1-gpio-grp {
634 pinctrl_i2c2: i2c2-grp {
641 pinctrl_i2c2_gpio: i2c2-gpio-grp {
648 pinctrl_i2c3: i2c3-grp {
655 pinctrl_i2c3_gpio: i2c3-gpio-grp {
662 pinctrl_i2c4: i2c4-grp {
669 pinctrl_i2c4_gpio: i2c4-gpio-grp {
676 pinctrl_panel_backlight: panel-backlight-grp {
683 pinctrl_panel_expansion: panel-expansion-grp {
692 pinctrl_panel_vcc_reg: panel-vcc-grp {
699 pinctrl_panel_pwm: panel-pwm-grp {
706 pinctrl_pcie0: pcie-grp {
708 /* M2-B_RESET_1V8# */
710 /* M2-B_PCIE_RST# */
712 /* M2-B_FULL_CARD_PWROFF_1V8# */
714 /* M2-B_W_DISABLE1_WWAN_1V8# */
716 /* M2-B_W_DISABLE2_GPS_1V8# */
720 /* M2-B_WAKE_WWAN_1V8# */
722 /* M2-B_PCIE_WAKE# */
724 /* M2-B_PCIE_CLKREQ# */
729 pinctrl_pmic: pmic-grp {
735 pinctrl_rtc: rtc-grp {
742 pinctrl_sai5: sai5-grp {
752 pinctrl_uart1: uart1-grp {
761 pinctrl_uart2: uart2-grp {
770 pinctrl_uart3: uart3-grp {
777 pinctrl_uart4: uart4-grp {
784 pinctrl_usb_hub: usb-hub-grp {
791 pinctrl_usb_otg1: usb-otg1-grp {
799 pinctrl_usdhc2_vcc_reg: usdhc2-vcc-reg-grp {
805 pinctrl_usdhc2: usdhc2-grp {
819 pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
833 pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
847 pinctrl_usdhc3: usdhc3-grp {
864 pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
881 pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
898 pinctrl_watchdog_gpio: watchdog-gpio-grp {
902 /* WDOG_EN -- ungate WDT RESET# signal propagation */
911 fsl,clkreq-unsupported; /* CLKREQ_B is not connected to suitable input */
912 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
913 fsl,tx-deemph-gen1 = <0x2d>;
914 fsl,tx-deemph-gen2 = <0xf>;
920 pinctrl-names = "default";
921 pinctrl-0 = <&pinctrl_pcie0>;
922 reset-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;
925 assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
927 assigned-clock-rates = <10000000>, <250000000>;
928 assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
934 pinctrl-names = "default";
935 pinctrl-0 = <&pinctrl_panel_pwm>;
941 pinctrl-names = "default";
942 pinctrl-0 = <&pinctrl_sai5>;
943 fsl,sai-mclk-direction-output;
945 assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
946 assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
947 assigned-clock-rates = <22579200>;
957 pinctrl-names = "default";
958 pinctrl-0 = <&pinctrl_uart1>;
959 uart-has-rtscts;
964 pinctrl-names = "default";
965 pinctrl-0 = <&pinctrl_uart2>;
970 pinctrl-names = "default";
971 pinctrl-0 = <&pinctrl_uart3>;
976 pinctrl-names = "default";
977 pinctrl-0 = <&pinctrl_uart4>;
983 pinctrl-names = "default";
984 pinctrl-0 = <&pinctrl_usb_otg1>;
990 disable-over-current;
996 assigned-clocks = <&clk IMX8MM_CLK_USDHC2_ROOT>;
997 pinctrl-names = "default", "state_100mhz", "state_200mhz";
998 pinctrl-0 = <&pinctrl_usdhc2>;
999 pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
1000 pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
1001 bus-width = <4>;
1002 vmmc-supply = <®_usdhc2_vcc>;
1007 assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
1008 assigned-clock-rates = <400000000>;
1009 pinctrl-names = "default", "state_100mhz", "state_200mhz";
1010 pinctrl-0 = <&pinctrl_usdhc3>;
1011 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
1012 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
1013 bus-width = <8>;
1014 non-removable;
1015 vmmc-supply = <&buck4_reg>;
1016 vqmmc-supply = <&buck5_reg>;