Lines Matching +full:vddh +full:- +full:regulator
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>;
51 power-supply = <®_panel_vcc>;
56 reg_panel_vcc: regulator-panel-vcc {
57 compatible = "regulator-fixed";
58 pinctrl-names = "default";
59 pinctrl-0 = <&pinctrl_panel_vcc_reg>;
60 regulator-name = "PANEL_VCC";
61 regulator-min-microvolt = <5000000>;
62 regulator-max-microvolt = <5000000>;
64 enable-active-high;
69 reg_usdhc2_vcc: regulator-usdhc2-vcc {
70 compatible = "regulator-fixed";
71 pinctrl-names = "default";
72 pinctrl-0 = <&pinctrl_usdhc2_vcc_reg>;
73 regulator-name = "V_3V3_SD";
74 regulator-min-microvolt = <3300000>;
75 regulator-max-microvolt = <3300000>;
77 enable-active-high;
80 watchdog-gpio {
82 pinctrl-names = "default";
83 pinctrl-0 = <&pinctrl_watchdog_gpio>;
84 compatible = "linux,wdt-gpio";
85 always-enabled;
96 cpu-supply = <&buck2_reg>;
100 cpu-supply = <&buck2_reg>;
104 cpu-supply = <&buck2_reg>;
108 cpu-supply = <&buck2_reg>;
112 operating-points-v2 = <&ddrc_opp_table>;
114 ddrc_opp_table: opp-table {
115 compatible = "operating-points-v2";
117 opp-25M {
118 opp-hz = /bits/ 64 <25000000>;
121 opp-100M {
122 opp-hz = /bits/ 64 <100000000>;
125 opp-750M {
126 opp-hz = /bits/ 64 <750000000>;
132 pinctrl-names = "default";
133 pinctrl-0 = <&pinctrl_ecspi1>;
134 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
138 compatible = "jedec,spi-nor";
139 m25p,fast-read;
140 spi-max-frequency = <50000000>;
146 pinctrl-names = "default";
147 pinctrl-0 = <&pinctrl_ecspi2>;
148 cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
154 pinctrl-names = "default";
155 pinctrl-0 = <&pinctrl_ecspi3>;
156 cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
162 pinctrl-names = "default";
163 pinctrl-0 = <&pinctrl_fec1>;
164 phy-mode = "rgmii-id";
165 phy-handle = <&fec1_phy>;
166 phy-supply = <&buck4_reg>;
167 fsl,magic-packet;
171 #address-cells = <1>;
172 #size-cells = <0>;
175 fec1_phy: ethernet-phy@0 {
176 compatible = "ethernet-phy-ieee802.3-c22";
182 interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>;
183 reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
184 reset-assert-us = <10000>;
185 reset-deassert-us = <10000>;
186 qca,clk-out-frequency = <125000000>;
187 qca,clk-out-strength = <AR803X_STRENGTH_FULL>;
188 qca,keep-pll-enabled;
189 vddio-supply = <&vddio>;
191 vddio: vddio-regulator {
192 regulator-name = "VDDIO";
193 regulator-min-microvolt = <1800000>;
194 regulator-max-microvolt = <1800000>;
197 vddh: vddh-regulator { label
198 regulator-name = "VDDH";
205 gpio-line-names =
207 "", "M2-B_PCIE_RST#", "M2-B_PCIE_WAKE#", "RTC_IRQ#",
208 "WDOG_KICK#", "M2-B_PCIE_CLKREQ#",
216 gpio-line-names =
218 "M2-B_FULL_CARD_PWROFF_1V8#", "EEPROM_WP_1V8#",
221 "M2-B_W_DISABLE1_WWAN_1V8#", "M2-B_W_DISABLE2_GPS_1V8#",
228 gpio-line-names =
233 "", "", "", "M2-B_WAKE_WWAN_1V8#",
234 "M2-B_RESET_1V8#", "", "", "",
239 gpio-line-names =
251 gpio-line-names =
262 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
263 clock-frequency = <100000>;
264 pinctrl-names = "default", "gpio";
265 pinctrl-0 = <&pinctrl_i2c1>;
266 pinctrl-1 = <&pinctrl_i2c1_gpio>;
267 scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
268 sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_pmic>;
276 interrupt-parent = <&gpio1>;
278 rohm,reset-snvs-powered;
288 regulator-name = "buck1";
289 regulator-min-microvolt = <850000>;
290 regulator-max-microvolt = <850000>;
291 regulator-boot-on;
292 regulator-always-on;
293 regulator-ramp-delay = <1250>;
298 regulator-name = "buck2";
299 regulator-min-microvolt = <850000>;
300 regulator-max-microvolt = <1050000>;
301 regulator-boot-on;
302 regulator-always-on;
303 regulator-ramp-delay = <1250>;
304 rohm,dvs-run-voltage = <1000000>;
305 rohm,dvs-idle-voltage = <950000>;
310 regulator-name = "buck3";
312 regulator-min-microvolt = <900000>;
313 regulator-max-microvolt = <1000000>;
314 regulator-boot-on;
315 regulator-always-on;
320 regulator-name = "buck4";
321 regulator-min-microvolt = <3300000>;
322 regulator-max-microvolt = <3300000>;
323 regulator-boot-on;
324 regulator-always-on;
329 regulator-name = "buck5";
330 regulator-min-microvolt = <1800000>;
331 regulator-max-microvolt = <1800000>;
332 regulator-boot-on;
333 regulator-always-on;
338 regulator-name = "buck6";
339 regulator-min-microvolt = <1100000>;
340 regulator-max-microvolt = <1100000>;
341 regulator-boot-on;
342 regulator-always-on;
347 regulator-name = "ldo1";
348 regulator-min-microvolt = <1800000>;
349 regulator-max-microvolt = <1800000>;
350 regulator-boot-on;
351 regulator-always-on;
356 regulator-name = "ldo2";
357 regulator-min-microvolt = <800000>;
358 regulator-max-microvolt = <800000>;
359 regulator-boot-on;
360 regulator-always-on;
365 regulator-name = "ldo3";
366 regulator-min-microvolt = <1800000>;
367 regulator-max-microvolt = <1800000>;
368 regulator-boot-on;
369 regulator-always-on;
374 regulator-name = "ldo4";
375 regulator-min-microvolt = <900000>;
376 regulator-max-microvolt = <900000>;
377 regulator-boot-on;
378 regulator-always-on;
383 regulator-name = "ldo6";
384 regulator-min-microvolt = <1200000>;
385 regulator-max-microvolt = <1200000>;
386 regulator-boot-on;
387 regulator-always-on;
394 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
395 clock-frequency = <100000>;
396 pinctrl-names = "default", "gpio";
397 pinctrl-0 = <&pinctrl_i2c2>;
398 pinctrl-1 = <&pinctrl_i2c2_gpio>;
399 scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
400 sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
403 usb-hub@2c {
404 pinctrl-names = "default";
405 pinctrl-0 = <&pinctrl_usb_hub>;
408 individual-port-switching;
409 reset-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
410 self-powered;
420 pinctrl-names = "default";
421 pinctrl-0 = <&pinctrl_rtc>;
424 interrupts-extended = <&gpio1 7 IRQ_TYPE_LEVEL_LOW>;
431 #clock-cells = <1>;
436 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
437 clock-frequency = <320000>;
438 pinctrl-names = "default", "gpio";
439 pinctrl-0 = <&pinctrl_i2c3>;
440 pinctrl-1 = <&pinctrl_i2c3_gpio>;
441 scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
442 sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
447 /* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
448 clock-frequency = <320000>;
449 pinctrl-names = "default", "gpio";
450 pinctrl-0 = <&pinctrl_i2c4>;
451 pinctrl-1 = <&pinctrl_i2c4_gpio>;
452 scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
453 sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
458 pinctrl-names = "default";
459 pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>,
463 pinctrl_ecspi1: ecspi1-grp {
472 pinctrl_ecspi2: ecspi2-grp {
481 pinctrl_ecspi3: ecspi3-grp {
490 pinctrl_fec1: fec1-grp {
515 pinctrl_hog_feature: hog-feature-grp {
531 pinctrl_hog_panel: hog-panel-grp {
538 pinctrl_hog_misc: hog-misc-grp {
564 pinctrl_hog_sbc: hog-sbc-grp {
598 pinctrl_i2c1: i2c1-grp {
605 pinctrl_i2c1_gpio: i2c1-gpio-grp {
612 pinctrl_i2c2: i2c2-grp {
619 pinctrl_i2c2_gpio: i2c2-gpio-grp {
626 pinctrl_i2c3: i2c3-grp {
633 pinctrl_i2c3_gpio: i2c3-gpio-grp {
640 pinctrl_i2c4: i2c4-grp {
647 pinctrl_i2c4_gpio: i2c4-gpio-grp {
654 pinctrl_panel_backlight: panel-backlight-grp {
661 pinctrl_panel_expansion: panel-expansion-grp {
670 pinctrl_panel_vcc_reg: panel-vcc-grp {
677 pinctrl_panel_pwm: panel-pwm-grp {
684 pinctrl_pcie0: pcie-grp {
686 /* M2-B_RESET_1V8# */
688 /* M2-B_PCIE_RST# */
690 /* M2-B_FULL_CARD_PWROFF_1V8# */
692 /* M2-B_W_DISABLE1_WWAN_1V8# */
694 /* M2-B_W_DISABLE2_GPS_1V8# */
698 /* M2-B_WAKE_WWAN_1V8# */
700 /* M2-B_PCIE_WAKE# */
702 /* M2-B_PCIE_CLKREQ# */
707 pinctrl_pmic: pmic-grp {
713 pinctrl_rtc: rtc-grp {
720 pinctrl_sai5: sai5-grp {
730 pinctrl_uart1: uart1-grp {
739 pinctrl_uart2: uart2-grp {
748 pinctrl_uart3: uart3-grp {
755 pinctrl_uart4: uart4-grp {
762 pinctrl_usb_hub: usb-hub-grp {
769 pinctrl_usb_otg1: usb-otg1-grp {
777 pinctrl_usdhc2_vcc_reg: usdhc2-vcc-reg-grp {
783 pinctrl_usdhc2: usdhc2-grp {
797 pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
811 pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
825 pinctrl_usdhc3: usdhc3-grp {
842 pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
859 pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
876 pinctrl_watchdog_gpio: watchdog-gpio-grp {
880 /* WDOG_EN -- ungate WDT RESET# signal propagation */
889 fsl,clkreq-unsupported; /* CLKREQ_B is not connected to suitable input */
890 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
891 fsl,tx-deemph-gen1 = <0x2d>;
892 fsl,tx-deemph-gen2 = <0xf>;
898 pinctrl-names = "default";
899 pinctrl-0 = <&pinctrl_pcie0>;
900 reset-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;
903 clock-names = "pcie", "pcie_aux", "pcie_bus";
904 assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
906 assigned-clock-rates = <10000000>, <250000000>;
907 assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
913 pinctrl-names = "default";
914 pinctrl-0 = <&pinctrl_panel_pwm>;
920 pinctrl-names = "default";
921 pinctrl-0 = <&pinctrl_sai5>;
922 fsl,sai-mclk-direction-output;
924 assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
925 assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
926 assigned-clock-rates = <22579200>;
932 pinctrl-names = "default";
933 pinctrl-0 = <&pinctrl_uart1>;
934 uart-has-rtscts;
939 pinctrl-names = "default";
940 pinctrl-0 = <&pinctrl_uart2>;
945 pinctrl-names = "default";
946 pinctrl-0 = <&pinctrl_uart3>;
951 pinctrl-names = "default";
952 pinctrl-0 = <&pinctrl_uart4>;
958 pinctrl-names = "default";
959 pinctrl-0 = <&pinctrl_usb_otg1>;
965 disable-over-current;
971 assigned-clocks = <&clk IMX8MM_CLK_USDHC2_ROOT>;
972 pinctrl-names = "default", "state_100mhz", "state_200mhz";
973 pinctrl-0 = <&pinctrl_usdhc2>;
974 pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
975 pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
976 bus-width = <4>;
977 vmmc-supply = <®_usdhc2_vcc>;
982 assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
983 assigned-clock-rates = <400000000>;
984 pinctrl-names = "default", "state_100mhz", "state_200mhz";
985 pinctrl-0 = <&pinctrl_usdhc3>;
986 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
987 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
988 bus-width = <8>;
989 non-removable;
990 vmmc-supply = <&buck4_reg>;
991 vqmmc-supply = <&buck5_reg>;