86 lines
2.2 KiB
Diff
86 lines
2.2 KiB
Diff
From 319a5005396069f7c1829cafccbbe918166ec51a Mon Sep 17 00:00:00 2001
|
|
From: Chen-Yu Tsai <wens@csie.org>
|
|
Date: Mon, 12 Jan 2015 12:34:05 +0800
|
|
Subject: [PATCH 5/7] ARM: dts: sun7i: cubietruck: add axp209 regulator nodes
|
|
Origin: https://git.kernel.org/linus/0d4e29343ce6317cf5cf073346c3e66ad82d61a1
|
|
|
|
This patch adds the regulator nodes for the axp209 by including
|
|
the axp209 dtsi. As the inputs of these regulators are from the
|
|
axp209's PS output, which is basically just a mux over the 2
|
|
inputs, it is considered to be unregulated. Thus we do not provide
|
|
input supply properties for them.
|
|
|
|
The regulator names and constraints are based on the board
|
|
schematics and the SoC datasheet.
|
|
|
|
DCDC2 is used as the cpu power supply. This patch also references
|
|
it from the cpu node.
|
|
|
|
Also get rid of axp209 properties already set in axp209.dtsi.
|
|
|
|
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
|
|
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
|
|
|
|
Conflicts:
|
|
arch/arm/boot/dts/sun7i-a20-cubietruck.dts
|
|
---
|
|
arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 35 ++++++++++++++++++++++++++----
|
|
1 file changed, 31 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
|
|
index 96aee60..eb93cdd 100644
|
|
--- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
|
|
+++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
|
|
@@ -112,13 +112,9 @@
|
|
status = "okay";
|
|
|
|
axp209: pmic@34 {
|
|
- compatible = "x-powers,axp209";
|
|
reg = <0x34>;
|
|
interrupt-parent = <&nmi_intc>;
|
|
interrupts = <0 8>;
|
|
-
|
|
- interrupt-controller;
|
|
- #interrupt-cells = <1>;
|
|
};
|
|
};
|
|
|
|
@@ -198,3 +194,34 @@
|
|
gpio = <&pio 7 9 0>;
|
|
};
|
|
};
|
|
+
|
|
+#include "axp209.dtsi"
|
|
+
|
|
+&cpu0 {
|
|
+ cpu-supply = <®_dcdc2>;
|
|
+};
|
|
+
|
|
+®_dcdc2 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <1000000>;
|
|
+ regulator-max-microvolt = <1450000>;
|
|
+ regulator-name = "vdd-cpu";
|
|
+};
|
|
+
|
|
+®_dcdc3 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <1000000>;
|
|
+ regulator-max-microvolt = <1400000>;
|
|
+ regulator-name = "vdd-int-dll";
|
|
+};
|
|
+
|
|
+®_ldo1 {
|
|
+ regulator-name = "vdd-rtc";
|
|
+};
|
|
+
|
|
+®_ldo2 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <3000000>;
|
|
+ regulator-max-microvolt = <3000000>;
|
|
+ regulator-name = "avcc";
|
|
+};
|
|
--
|
|
2.1.4
|
|
|