| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| /* |
| * Copyright (c) 2025 Arm Ltd. |
| */ |
| |
| /dts-v1/; |
| |
| #include "sun50i-a100.dtsi" |
| #include "sun50i-a100-cpu-opp.dtsi" |
| |
| #include <dt-bindings/gpio/gpio.h> |
| #include <dt-bindings/leds/common.h> |
| |
| /{ |
| model = "Liontron H-A133L"; |
| compatible = "liontron,h-a133l", "allwinner,sun50i-a100"; |
| |
| aliases { |
| serial0 = &uart0; |
| }; |
| |
| chosen { |
| stdout-path = "serial0:115200n8"; |
| }; |
| |
| leds { |
| compatible = "gpio-leds"; |
| |
| led { |
| function = LED_FUNCTION_POWER; |
| color = <LED_COLOR_ID_BLUE>; |
| gpios = <&pio 7 16 GPIO_ACTIVE_LOW>; /* PH16 */ |
| }; |
| }; |
| |
| reg_vcc5v: vcc5v { |
| /* board wide 5V supply from a 12V->5V regulator */ |
| compatible = "regulator-fixed"; |
| regulator-name = "vcc-5v"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| regulator-always-on; |
| }; |
| |
| reg_usb1_vbus: regulator-usb1-vbus { |
| compatible = "regulator-fixed"; |
| regulator-name = "usb1-vbus"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| vin-supply = <®_vcc5v>; |
| enable-active-high; |
| gpio = <&r_pio 0 8 GPIO_ACTIVE_HIGH>; /* PL8 */ |
| }; |
| }; |
| |
| &cpu0 { |
| cpu-supply = <®_dcdc2>; |
| }; |
| |
| &ehci0 { |
| status = "okay"; |
| }; |
| |
| &ehci1 { |
| status = "okay"; |
| }; |
| |
| &emac0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&rmii0_pins>; |
| phy-handle = <&rmii_phy>; |
| phy-mode = "rmii"; |
| status = "okay"; |
| }; |
| |
| &mdio0 { |
| reset-gpios = <&pio 7 12 GPIO_ACTIVE_LOW>; /* PH12 */ |
| reset-delay-us = <2000>; |
| reset-post-delay-us = <2000>; |
| |
| rmii_phy: ethernet-phy@1 { |
| compatible = "ethernet-phy-ieee802.3-c22"; |
| reg = <1>; |
| }; |
| }; |
| |
| &mmc0 { |
| vmmc-supply = <®_dcdc1>; |
| cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ |
| bus-width = <4>; |
| status = "okay"; |
| }; |
| |
| &mmc2 { |
| vmmc-supply = <®_dcdc1>; |
| vqmmc-supply = <®_eldo1>; |
| cap-mmc-hw-reset; |
| non-removable; |
| bus-width = <8>; |
| mmc-ddr-1_8v; |
| mmc-hs200-1_8v; |
| status = "okay"; |
| }; |
| |
| &ohci0 { |
| status = "okay"; |
| }; |
| |
| &ohci1 { |
| status = "okay"; |
| }; |
| |
| &pio { |
| vcc-pb-supply = <®_dcdc1>; |
| vcc-pc-supply = <®_eldo1>; |
| vcc-pf-supply = <®_dcdc1>; |
| vcc-ph-supply = <®_dcdc1>; |
| }; |
| |
| &r_i2c0 { |
| status = "okay"; |
| |
| axp803: pmic@34 { |
| compatible = "x-powers,axp803"; |
| reg = <0x34>; |
| interrupt-parent = <&r_intc>; |
| interrupts = <0 IRQ_TYPE_LEVEL_LOW>; |
| }; |
| }; |
| |
| #include "axp803.dtsi" |
| |
| &ac_power_supply { |
| status = "okay"; |
| }; |
| |
| ®_aldo1 { |
| regulator-always-on; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-codec-avcc"; |
| }; |
| |
| ®_aldo2 { |
| regulator-always-on; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-dram-1"; |
| }; |
| |
| ®_aldo3 { |
| regulator-always-on; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-name = "vcc-usb-pl"; |
| }; |
| |
| ®_dcdc1 { |
| regulator-always-on; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-name = "vcc-io-usb-pd-emmc"; |
| }; |
| |
| ®_dcdc2 { |
| regulator-always-on; |
| regulator-min-microvolt = <810000>; |
| regulator-max-microvolt = <1200000>; |
| regulator-name = "vdd-cpux"; |
| }; |
| |
| ®_dcdc3 { |
| regulator-always-on; |
| regulator-min-microvolt = <900000>; |
| regulator-max-microvolt = <900000>; |
| regulator-name = "vdd-usb-cpus"; |
| }; |
| |
| ®_dcdc4 { |
| regulator-always-on; |
| regulator-min-microvolt = <950000>; |
| regulator-max-microvolt = <950000>; |
| regulator-name = "vdd-sys"; |
| }; |
| |
| ®_dcdc5 { |
| regulator-always-on; |
| regulator-min-microvolt = <1100000>; |
| regulator-max-microvolt = <1100000>; |
| regulator-name = "vcc-dram"; |
| }; |
| |
| /* DCDC6 unused */ |
| /* DLDO3 unused */ |
| /* DLDO4 unused */ |
| |
| ®_eldo1 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-pc-emmc"; |
| }; |
| |
| /* ELDO2 unused */ |
| /* ELDO3 unused */ |
| |
| ®_fldo1 { |
| regulator-always-on; |
| regulator-min-microvolt = <900000>; |
| regulator-max-microvolt = <900000>; |
| regulator-name = "vdd-cpus-usb"; |
| }; |
| |
| /* reg_drivevbus unused */ |
| /* dc1sw unused */ |
| |
| &uart0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&uart0_pb_pins>; |
| status = "okay"; |
| }; |
| |
| &usb_otg { |
| dr_mode = "host"; /* USB A type receptacle, always powered */ |
| status = "okay"; |
| }; |
| |
| &usbphy { |
| usb1_vbus-supply = <®_usb1_vbus>; |
| status = "okay"; |
| }; |