0001 // SPDX-License-Identifier: (GPL-2.0+ or MIT)
0002 /*
0003 * Copyright (c) 2020 Yangtao Li <frank@allwinnertech.com>
0004 */
0005
0006 /dts-v1/;
0007
0008 #include "sun50i-a100.dtsi"
0009
0010 /{
0011 model = "Allwinner A100 Perf1";
0012 compatible = "allwinner,a100-perf1", "allwinner,sun50i-a100";
0013
0014 aliases {
0015 serial0 = &uart0;
0016 };
0017
0018 chosen {
0019 stdout-path = "serial0:115200n8";
0020 };
0021 };
0022
0023 &pio {
0024 vcc-pb-supply = <®_dcdc1>;
0025 vcc-pc-supply = <®_eldo1>;
0026 vcc-pd-supply = <®_dcdc1>;
0027 vcc-pe-supply = <®_dldo2>;
0028 vcc-pf-supply = <®_dcdc1>;
0029 vcc-pg-supply = <®_dldo1>;
0030 vcc-ph-supply = <®_dcdc1>;
0031 };
0032
0033 &r_pio {
0034 /*
0035 * FIXME: We can't add that supply for now since it would
0036 * create a circular dependency between pinctrl, the regulator
0037 * and the RSB Bus.
0038 *
0039 * vcc-pl-supply = <®_aldo3>;
0040 */
0041 };
0042
0043 &r_i2c0 {
0044 status = "okay";
0045
0046 axp803: pmic@34 {
0047 compatible = "x-powers,axp803";
0048 reg = <0x34>;
0049 interrupt-parent = <&r_intc>;
0050 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
0051 x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */
0052 };
0053 };
0054
0055 #include "axp803.dtsi"
0056
0057 &ac_power_supply {
0058 status = "okay";
0059 };
0060
0061 ®_aldo1 {
0062 regulator-always-on;
0063 regulator-min-microvolt = <1800000>;
0064 regulator-max-microvolt = <1800000>;
0065 regulator-name = "vcc-pll-avcc";
0066 };
0067
0068 ®_aldo2 {
0069 regulator-always-on;
0070 regulator-min-microvolt = <1800000>;
0071 regulator-max-microvolt = <1800000>;
0072 regulator-name = "vcc-dram-1";
0073 };
0074
0075 ®_aldo3 {
0076 regulator-always-on;
0077 regulator-min-microvolt = <3300000>;
0078 regulator-max-microvolt = <3300000>;
0079 regulator-name = "vcc-usb-pl";
0080 };
0081
0082 ®_dcdc1 {
0083 regulator-always-on;
0084 regulator-min-microvolt = <3300000>;
0085 regulator-max-microvolt = <3300000>;
0086 regulator-name = "vcc-io-usb-pd-emmc-nand-card";
0087 };
0088
0089 ®_dcdc2 {
0090 regulator-always-on;
0091 /*
0092 * FIXME: update min and max before support dvfs.
0093 */
0094 regulator-min-microvolt = <500000>;
0095 regulator-max-microvolt = <1300000>;
0096 regulator-name = "vdd-cpux";
0097 };
0098
0099 /* DCDC3 is polyphased with DCDC2 */
0100
0101 ®_dcdc4 {
0102 regulator-always-on;
0103 regulator-min-microvolt = <950000>;
0104 regulator-max-microvolt = <950000>;
0105 regulator-name = "vdd-sys-usb-dram";
0106 };
0107
0108 ®_dcdc5 {
0109 regulator-always-on;
0110 regulator-min-microvolt = <1500000>;
0111 regulator-max-microvolt = <1500000>;
0112 regulator-name = "vcc-dram-2";
0113 };
0114
0115 ®_dldo1 {
0116 regulator-min-microvolt = <3300000>;
0117 regulator-max-microvolt = <3300000>;
0118 regulator-name = "vcc-pg-dcxo-wifi";
0119 };
0120
0121 ®_dldo2 {
0122 regulator-min-microvolt = <1800000>;
0123 regulator-max-microvolt = <2800000>;
0124 regulator-name = "vcc-pe-csi";
0125 };
0126
0127 ®_dldo3 {
0128 regulator-min-microvolt = <1800000>;
0129 regulator-max-microvolt = <3300000>;
0130 regulator-name = "ldo-avdd-csi";
0131 };
0132
0133 ®_dldo4 {
0134 regulator-min-microvolt = <1800000>;
0135 regulator-max-microvolt = <2800000>;
0136 regulator-name = "avcc-csi";
0137 };
0138
0139 ®_eldo1 {
0140 regulator-min-microvolt = <1800000>;
0141 regulator-max-microvolt = <1800000>;
0142 regulator-name = "vcc-pc-lvds-csi-efuse-emmc-nand";
0143 };
0144
0145 ®_eldo2 {
0146 regulator-min-microvolt = <1200000>;
0147 regulator-max-microvolt = <1800000>;
0148 regulator-name = "dvdd-csi";
0149 };
0150
0151 ®_eldo3 {
0152 regulator-min-microvolt = <1800000>;
0153 regulator-max-microvolt = <1800000>;
0154 regulator-name = "vcc-mipi-lcd";
0155 };
0156
0157 ®_fldo1 {
0158 regulator-always-on;
0159 regulator-min-microvolt = <900000>;
0160 regulator-max-microvolt = <900000>;
0161 regulator-name = "vdd-cpus-usb";
0162 };
0163
0164 ®_ldo_io0 {
0165 regulator-min-microvolt = <3300000>;
0166 regulator-max-microvolt = <3300000>;
0167 regulator-name = "vcc-ctp";
0168 status = "okay";
0169 };
0170
0171 ®_drivevbus {
0172 regulator-name = "usb0-vbus";
0173 status = "okay";
0174 };
0175
0176 &uart0 {
0177 pinctrl-names = "default";
0178 pinctrl-0 = <&uart0_pb_pins>;
0179 status = "okay";
0180 };