162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2020 Yangtao Li <frank@allwinnertech.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "sun50i-a100.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/{ 1162306a36Sopenharmony_ci model = "Allwinner A100 Perf1"; 1262306a36Sopenharmony_ci compatible = "allwinner,a100-perf1", "allwinner,sun50i-a100"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci serial0 = &uart0; 1662306a36Sopenharmony_ci }; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci chosen { 1962306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci&pio { 2462306a36Sopenharmony_ci vcc-pb-supply = <®_dcdc1>; 2562306a36Sopenharmony_ci vcc-pc-supply = <®_eldo1>; 2662306a36Sopenharmony_ci vcc-pd-supply = <®_dcdc1>; 2762306a36Sopenharmony_ci vcc-pe-supply = <®_dldo2>; 2862306a36Sopenharmony_ci vcc-pf-supply = <®_dcdc1>; 2962306a36Sopenharmony_ci vcc-pg-supply = <®_dldo1>; 3062306a36Sopenharmony_ci vcc-ph-supply = <®_dcdc1>; 3162306a36Sopenharmony_ci}; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci&r_pio { 3462306a36Sopenharmony_ci /* 3562306a36Sopenharmony_ci * FIXME: We can't add that supply for now since it would 3662306a36Sopenharmony_ci * create a circular dependency between pinctrl, the regulator 3762306a36Sopenharmony_ci * and the RSB Bus. 3862306a36Sopenharmony_ci * 3962306a36Sopenharmony_ci * vcc-pl-supply = <®_aldo3>; 4062306a36Sopenharmony_ci */ 4162306a36Sopenharmony_ci}; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci&r_i2c0 { 4462306a36Sopenharmony_ci status = "okay"; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci axp803: pmic@34 { 4762306a36Sopenharmony_ci compatible = "x-powers,axp803"; 4862306a36Sopenharmony_ci reg = <0x34>; 4962306a36Sopenharmony_ci interrupt-parent = <&r_intc>; 5062306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 5162306a36Sopenharmony_ci x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */ 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci#include "axp803.dtsi" 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&ac_power_supply { 5862306a36Sopenharmony_ci status = "okay"; 5962306a36Sopenharmony_ci}; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci®_aldo1 { 6262306a36Sopenharmony_ci regulator-always-on; 6362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6562306a36Sopenharmony_ci regulator-name = "vcc-pll-avcc"; 6662306a36Sopenharmony_ci}; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci®_aldo2 { 6962306a36Sopenharmony_ci regulator-always-on; 7062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 7162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 7262306a36Sopenharmony_ci regulator-name = "vcc-dram-1"; 7362306a36Sopenharmony_ci}; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci®_aldo3 { 7662306a36Sopenharmony_ci regulator-always-on; 7762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7962306a36Sopenharmony_ci regulator-name = "vcc-usb-pl"; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci®_dcdc1 { 8362306a36Sopenharmony_ci regulator-always-on; 8462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8662306a36Sopenharmony_ci regulator-name = "vcc-io-usb-pd-emmc-nand-card"; 8762306a36Sopenharmony_ci}; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci®_dcdc2 { 9062306a36Sopenharmony_ci regulator-always-on; 9162306a36Sopenharmony_ci /* 9262306a36Sopenharmony_ci * FIXME: update min and max before support dvfs. 9362306a36Sopenharmony_ci */ 9462306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 9562306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 9662306a36Sopenharmony_ci regulator-name = "vdd-cpux"; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci/* DCDC3 is polyphased with DCDC2 */ 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci®_dcdc4 { 10262306a36Sopenharmony_ci regulator-always-on; 10362306a36Sopenharmony_ci regulator-min-microvolt = <950000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <950000>; 10562306a36Sopenharmony_ci regulator-name = "vdd-sys-usb-dram"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci®_dcdc5 { 10962306a36Sopenharmony_ci regulator-always-on; 11062306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 11162306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 11262306a36Sopenharmony_ci regulator-name = "vcc-dram-2"; 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci®_dldo1 { 11662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11862306a36Sopenharmony_ci regulator-name = "vcc-pg-dcxo-wifi"; 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci®_dldo2 { 12262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 12362306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 12462306a36Sopenharmony_ci regulator-name = "vcc-pe-csi"; 12562306a36Sopenharmony_ci}; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci®_dldo3 { 12862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 12962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 13062306a36Sopenharmony_ci regulator-name = "ldo-avdd-csi"; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci®_dldo4 { 13462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 13562306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 13662306a36Sopenharmony_ci regulator-name = "avcc-csi"; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci®_eldo1 { 14062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 14162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 14262306a36Sopenharmony_ci regulator-name = "vcc-pc-lvds-csi-efuse-emmc-nand"; 14362306a36Sopenharmony_ci}; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci®_eldo2 { 14662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 14762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 14862306a36Sopenharmony_ci regulator-name = "dvdd-csi"; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci®_eldo3 { 15262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 15362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 15462306a36Sopenharmony_ci regulator-name = "vcc-mipi-lcd"; 15562306a36Sopenharmony_ci}; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci®_fldo1 { 15862306a36Sopenharmony_ci regulator-always-on; 15962306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 16062306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 16162306a36Sopenharmony_ci regulator-name = "vdd-cpus-usb"; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci®_ldo_io0 { 16562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 16662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 16762306a36Sopenharmony_ci regulator-name = "vcc-ctp"; 16862306a36Sopenharmony_ci status = "okay"; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci®_drivevbus { 17262306a36Sopenharmony_ci regulator-name = "usb0-vbus"; 17362306a36Sopenharmony_ci status = "okay"; 17462306a36Sopenharmony_ci}; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci&uart0 { 17762306a36Sopenharmony_ci pinctrl-names = "default"; 17862306a36Sopenharmony_ci pinctrl-0 = <&uart0_pb_pins>; 17962306a36Sopenharmony_ci status = "okay"; 18062306a36Sopenharmony_ci}; 181