sun50i-a100-allwinner-perf1.dts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. // SPDX-License-Identifier: (GPL-2.0+ or MIT)
  2. /*
  3. * Copyright (c) 2020 Yangtao Li <[email protected]>
  4. */
  5. /dts-v1/;
  6. #include "sun50i-a100.dtsi"
  7. /{
  8. model = "Allwinner A100 Perf1";
  9. compatible = "allwinner,a100-perf1", "allwinner,sun50i-a100";
  10. aliases {
  11. serial0 = &uart0;
  12. };
  13. chosen {
  14. stdout-path = "serial0:115200n8";
  15. };
  16. };
  17. &pio {
  18. vcc-pb-supply = <&reg_dcdc1>;
  19. vcc-pc-supply = <&reg_eldo1>;
  20. vcc-pd-supply = <&reg_dcdc1>;
  21. vcc-pe-supply = <&reg_dldo2>;
  22. vcc-pf-supply = <&reg_dcdc1>;
  23. vcc-pg-supply = <&reg_dldo1>;
  24. vcc-ph-supply = <&reg_dcdc1>;
  25. };
  26. &r_pio {
  27. /*
  28. * FIXME: We can't add that supply for now since it would
  29. * create a circular dependency between pinctrl, the regulator
  30. * and the RSB Bus.
  31. *
  32. * vcc-pl-supply = <&reg_aldo3>;
  33. */
  34. };
  35. &r_i2c0 {
  36. status = "okay";
  37. axp803: pmic@34 {
  38. compatible = "x-powers,axp803";
  39. reg = <0x34>;
  40. interrupt-parent = <&r_intc>;
  41. interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
  42. x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */
  43. };
  44. };
  45. #include "axp803.dtsi"
  46. &ac_power_supply {
  47. status = "okay";
  48. };
  49. &reg_aldo1 {
  50. regulator-always-on;
  51. regulator-min-microvolt = <1800000>;
  52. regulator-max-microvolt = <1800000>;
  53. regulator-name = "vcc-pll-avcc";
  54. };
  55. &reg_aldo2 {
  56. regulator-always-on;
  57. regulator-min-microvolt = <1800000>;
  58. regulator-max-microvolt = <1800000>;
  59. regulator-name = "vcc-dram-1";
  60. };
  61. &reg_aldo3 {
  62. regulator-always-on;
  63. regulator-min-microvolt = <3300000>;
  64. regulator-max-microvolt = <3300000>;
  65. regulator-name = "vcc-usb-pl";
  66. };
  67. &reg_dcdc1 {
  68. regulator-always-on;
  69. regulator-min-microvolt = <3300000>;
  70. regulator-max-microvolt = <3300000>;
  71. regulator-name = "vcc-io-usb-pd-emmc-nand-card";
  72. };
  73. &reg_dcdc2 {
  74. regulator-always-on;
  75. /*
  76. * FIXME: update min and max before support dvfs.
  77. */
  78. regulator-min-microvolt = <500000>;
  79. regulator-max-microvolt = <1300000>;
  80. regulator-name = "vdd-cpux";
  81. };
  82. /* DCDC3 is polyphased with DCDC2 */
  83. &reg_dcdc4 {
  84. regulator-always-on;
  85. regulator-min-microvolt = <950000>;
  86. regulator-max-microvolt = <950000>;
  87. regulator-name = "vdd-sys-usb-dram";
  88. };
  89. &reg_dcdc5 {
  90. regulator-always-on;
  91. regulator-min-microvolt = <1500000>;
  92. regulator-max-microvolt = <1500000>;
  93. regulator-name = "vcc-dram-2";
  94. };
  95. &reg_dldo1 {
  96. regulator-min-microvolt = <3300000>;
  97. regulator-max-microvolt = <3300000>;
  98. regulator-name = "vcc-pg-dcxo-wifi";
  99. };
  100. &reg_dldo2 {
  101. regulator-min-microvolt = <1800000>;
  102. regulator-max-microvolt = <2800000>;
  103. regulator-name = "vcc-pe-csi";
  104. };
  105. &reg_dldo3 {
  106. regulator-min-microvolt = <1800000>;
  107. regulator-max-microvolt = <3300000>;
  108. regulator-name = "ldo-avdd-csi";
  109. };
  110. &reg_dldo4 {
  111. regulator-min-microvolt = <1800000>;
  112. regulator-max-microvolt = <2800000>;
  113. regulator-name = "avcc-csi";
  114. };
  115. &reg_eldo1 {
  116. regulator-min-microvolt = <1800000>;
  117. regulator-max-microvolt = <1800000>;
  118. regulator-name = "vcc-pc-lvds-csi-efuse-emmc-nand";
  119. };
  120. &reg_eldo2 {
  121. regulator-min-microvolt = <1200000>;
  122. regulator-max-microvolt = <1800000>;
  123. regulator-name = "dvdd-csi";
  124. };
  125. &reg_eldo3 {
  126. regulator-min-microvolt = <1800000>;
  127. regulator-max-microvolt = <1800000>;
  128. regulator-name = "vcc-mipi-lcd";
  129. };
  130. &reg_fldo1 {
  131. regulator-always-on;
  132. regulator-min-microvolt = <900000>;
  133. regulator-max-microvolt = <900000>;
  134. regulator-name = "vdd-cpus-usb";
  135. };
  136. &reg_ldo_io0 {
  137. regulator-min-microvolt = <3300000>;
  138. regulator-max-microvolt = <3300000>;
  139. regulator-name = "vcc-ctp";
  140. status = "okay";
  141. };
  142. &reg_drivevbus {
  143. regulator-name = "usb0-vbus";
  144. status = "okay";
  145. };
  146. &uart0 {
  147. pinctrl-names = "default";
  148. pinctrl-0 = <&uart0_pb_pins>;
  149. status = "okay";
  150. };