// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2020 Yangtao Li */ /dts-v1/; #include "sun50i-a100.dtsi" #include /{ model = "Allwinner A100 Perf1"; compatible = "allwinner,a100-perf1", "allwinner,sun50i-a100"; aliases { serial0 = &uart0; }; chosen { stdout-path = "serial0:115200n8"; }; }; &mmc0 { vmmc-supply = <®_dcdc1>; cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ bus-width = <4>; status = "okay"; }; &mmc2 { vmmc-supply = <®_dcdc1>; vqmmc-supply = <®_aldo1>; cap-mmc-hw-reset; non-removable; bus-width = <8>; status = "okay"; }; &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"; };