| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| /* |
| * Copyright (c) 2020 Yangtao Li <frank@allwinnertech.com> |
| */ |
| |
| /dts-v1/; |
| |
| #include "sun50i-a100.dtsi" |
| |
| /{ |
| model = "Allwinner A100 Perf1"; |
| compatible = "allwinner,a100-perf1", "allwinner,sun50i-a100"; |
| |
| aliases { |
| serial0 = &uart0; |
| }; |
| |
| chosen { |
| stdout-path = "serial0:115200n8"; |
| }; |
| }; |
| |
| &pio { |
| vcc-pb-supply = <®_dcdc1>; |
| vcc-pc-supply = <®_eldo1>; |
| vcc-pd-supply = <®_dcdc1>; |
| vcc-pe-supply = <®_dldo2>; |
| vcc-pf-supply = <®_dcdc1>; |
| vcc-pg-supply = <®_dldo1>; |
| vcc-ph-supply = <®_dcdc1>; |
| }; |
| |
| &r_pio { |
| /* |
| * FIXME: We can't add that supply for now since it would |
| * create a circular dependency between pinctrl, the regulator |
| * and the RSB Bus. |
| * |
| * vcc-pl-supply = <®_aldo3>; |
| */ |
| }; |
| |
| &r_i2c0 { |
| status = "okay"; |
| |
| axp803: pmic@34 { |
| compatible = "x-powers,axp803"; |
| reg = <0x34>; |
| interrupt-parent = <&r_intc>; |
| interrupts = <0 IRQ_TYPE_LEVEL_LOW>; |
| x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */ |
| }; |
| }; |
| |
| #include "axp803.dtsi" |
| |
| &ac_power_supply { |
| status = "okay"; |
| }; |
| |
| ®_aldo1 { |
| regulator-always-on; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-pll-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-nand-card"; |
| }; |
| |
| ®_dcdc2 { |
| regulator-always-on; |
| /* |
| * FIXME: update min and max before support dvfs. |
| */ |
| regulator-min-microvolt = <500000>; |
| regulator-max-microvolt = <1300000>; |
| regulator-name = "vdd-cpux"; |
| }; |
| |
| /* DCDC3 is polyphased with DCDC2 */ |
| |
| ®_dcdc4 { |
| regulator-always-on; |
| regulator-min-microvolt = <950000>; |
| regulator-max-microvolt = <950000>; |
| regulator-name = "vdd-sys-usb-dram"; |
| }; |
| |
| ®_dcdc5 { |
| regulator-always-on; |
| regulator-min-microvolt = <1500000>; |
| regulator-max-microvolt = <1500000>; |
| regulator-name = "vcc-dram-2"; |
| }; |
| |
| ®_dldo1 { |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-name = "vcc-pg-dcxo-wifi"; |
| }; |
| |
| ®_dldo2 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-name = "vcc-pe-csi"; |
| }; |
| |
| ®_dldo3 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-name = "ldo-avdd-csi"; |
| }; |
| |
| ®_dldo4 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-name = "avcc-csi"; |
| }; |
| |
| ®_eldo1 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-pc-lvds-csi-efuse-emmc-nand"; |
| }; |
| |
| ®_eldo2 { |
| regulator-min-microvolt = <1200000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "dvdd-csi"; |
| }; |
| |
| ®_eldo3 { |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-name = "vcc-mipi-lcd"; |
| }; |
| |
| ®_fldo1 { |
| regulator-always-on; |
| regulator-min-microvolt = <900000>; |
| regulator-max-microvolt = <900000>; |
| regulator-name = "vdd-cpus-usb"; |
| }; |
| |
| ®_ldo_io0 { |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-name = "vcc-ctp"; |
| status = "okay"; |
| }; |
| |
| ®_drivevbus { |
| regulator-name = "usb0-vbus"; |
| status = "okay"; |
| }; |
| |
| &uart0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&uart0_pb_pins>; |
| status = "okay"; |
| }; |