summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/sc2723-regulators.dtsi
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
committerYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
commit8e4bff4cab0ddac6060645b0715210484d02ff40 (patch)
tree3a5c3024371a04692a3a6d9974d001cdff8ebf84 /arch/arm/boot/dts/sc2723-regulators.dtsi
Initial file dump from open source releaseHEADmaster
Diffstat (limited to 'arch/arm/boot/dts/sc2723-regulators.dtsi')
-rw-r--r--arch/arm/boot/dts/sc2723-regulators.dtsi367
1 files changed, 367 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/sc2723-regulators.dtsi b/arch/arm/boot/dts/sc2723-regulators.dtsi
new file mode 100644
index 00000000..0d146f14
--- /dev/null
+++ b/arch/arm/boot/dts/sc2723-regulators.dtsi
@@ -0,0 +1,367 @@
+/ {
+
+ regulators {
+ compatible = "sprd,sc2723-regulator";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ dummy {
+ };
+
+ vddcore: vddcore {
+ regulator-name = "vddcore";
+ reg = <0x40038810 0x200 0x40038a00 0x3ff 0x400388c0 0x1>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0x4000 0xd>;
+ regulator-default-microvolt = <900000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>; /*kernel hide_offset = hide-offset - 1000*/
+ default-on;
+ dcdc;
+ };
+
+ vddarm: vddarm {
+ regulator-name = "vddarm";
+ reg = <0x40038810 0x400 0x40038a04 0x3ff 0x400388c0 0x4>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0x2000 0xd>;
+ regulator-default-microvolt = <900000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;/*kernel hide_offset = hide-offset - 1000*/
+ default-on;
+ dcdc;
+ };
+
+ vddmem: vddmem {
+ regulator-name = "vddmem";
+ reg = <0x40038810 0x800 0x40038a08 0x3ff 0x400388c0 0x8>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0x6000 0xd>;
+ regulator-default-microvolt = <1200000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ /* default-on; */
+ dcdc;
+ };
+
+ vddgen: vddgen {
+ regulator-name = "vddgen";
+ reg = <0x40038810 0x1000 0x40038a0c 0x3ff 0x400388c0 0x10>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0x8000 0xd>;
+ regulator-default-microvolt = <2400000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ dcdc;
+ };
+
+ vddrf: vddrf {
+ regulator-name = "vddrf";
+ reg = <0x40038810 0x2000 0x40038a1c 0x3ff 0x400388c0 0x20>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0xa000 0xd>;
+ regulator-default-microvolt = <1500000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ dcdc;
+ };
+
+ vddwpa: vddwpa {
+ regulator-name = "vddwpa";
+ reg = <0x40038814 0x4000 0x40038a10 0x7 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0xe000 0xd>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <3125000>;
+ regulator-max-microvolt = <3400000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ dcdc;
+ };
+
+ vddcon: vddcon {
+ regulator-name = "vddcon";
+ reg = <0x40038814 0x2000 0x40038a18 0x3ff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038888 0xc000 0xd>;
+ regulator-default-microvolt = <1600000>;
+ regulator-step-microvolt = <3125>;
+ regulator-min-microvolt = <600000>;
+ regulator-max-microvolt = <3125000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ dcdc;
+ };
+
+ vddrf0: vddrf0 {
+ regulator-name = "vddrf0";
+ reg = <0x40038810 0x100 0x40038818 0xff00 0x400388c0 0x800>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x4 0x15>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <2750000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vddemmccore: vddemmccore {
+ regulator-name = "vddemmccore";
+ reg = <0x40038810 0x80 0x40038834 0xff00 0x400388c0 0x80>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x60 0x17>;
+ regulator-default-microvolt = <3000000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vddgen1: vddgen1 {
+ regulator-name = "vddgen1";
+ reg = <0x40038810 0x40 0x40038824 0x7f00 0x400388c0 0x1000>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x5 0x15>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <1950000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vddgen0: vddgen0 {
+ regulator-name = "vddgen0";
+ reg = <0x40038810 0x10 0x40038820 0x7f 0x400388c0 0x2000>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x6 0x15>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <1950000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vdddcxo: vdddcxo {
+ regulator-name = "vdddcxo";
+ reg = <0x40038810 0x20 0x40038838 0xff00 0x400388c0 0x100>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x80 0x17>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vdd25: vdd25 {
+ regulator-name = "vdd25";
+ reg = <0x40038810 0x8 0x40038840 0xff 0x400388c0 0x40>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x100 0x16>;
+ regulator-default-microvolt = <2800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ /* default-on; */
+ };
+
+ vdd28: vdd28 {
+ regulator-name = "vdd28";
+ reg = <0x40038810 0x4 0x40038824 0xff 0x400388c0 0x200>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0xc0 0x17>;
+ regulator-default-microvolt = <2800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vdd18: vdd18 {
+ regulator-name = "vdd18";
+ reg = <0x40038810 0x2 0x4003883c 0x7f00 0x400388c0 0x400>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x1 0x15>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <1950000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ default-on;
+ };
+
+ vddwifipa: vddwifipa {
+ regulator-name = "vddwifipa";
+ reg = <0x40038814 0x800 0x40038818 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x20 0x17>;
+ regulator-default-microvolt = <3300000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddsdcore: vddsdcore {
+ regulator-name = "vddsdcore";
+ reg = <0x40038814 0x400 0x40038830 0xff00 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0xa0 0x17>;
+ regulator-default-microvolt = <3000000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddsdio: vddsdio {
+ regulator-name = "vddsdio";
+ reg = <0x40038814 0x1 0x40038828 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x8 0x1d>;
+ regulator-default-microvolt = <3000000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddsim0: vddsim0 {
+ regulator-name = "vddsim0";
+ reg = <0x40038814 0x2 0x40038828 0xff00 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x500 0x16>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddsim1: vddsim1 {
+ regulator-name = "vddsim1";
+ reg = <0x40038814 0x4 0x4003882c 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x400 0x16>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddsim2: vddsim2 {
+ regulator-name = "vddsim2";
+ reg = <0x40038814 0x8 0x4003882c 0xff00 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x300 0x16>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddcama: vddcama {
+ regulator-name = "vddcama";
+ reg = <0x40038814 0x10 0x40038830 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x200 0x16>;
+ regulator-default-microvolt = <2800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddcamd: vddcamd {
+ regulator-name = "vddcamd";
+ reg = <0x40038814 0x20 0x4003881c 0x7f 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x2 0x15>;
+ regulator-default-microvolt = <1500000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <1950000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddcamio: vddcamio {
+ regulator-name = "vddcamio";
+ reg = <0x40038814 0x40 0x4003881c 0x7f00 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x3 0x15>;
+ regulator-default-microvolt = <1800000>;
+ regulator-step-microvolt = <6250>;
+ regulator-min-microvolt = <1150000>;
+ regulator-max-microvolt = <1950000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddcammot: vddcammot {
+ regulator-name = "vddcammot";
+ reg = <0x40038814 0x80 0x40038834 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x40 0x17>;
+ regulator-default-microvolt = <2800000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddusb: vddusb {
+ regulator-name = "vddusb";
+ reg = <0x40038814 0x100 0x4003883c 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x40038844 0x10 0x1d>;
+ regulator-default-microvolt = <3300000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddkpled: vddkpled {
+ regulator-name = "vddkpled";
+ reg = <0x400388f4 0x100 0x400388f4 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x400388f8 0x3000 0x18>;
+ regulator-default-microvolt = <3300000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+
+ vddvibr: vddvibr {
+ regulator-name = "vddvibr";
+ reg = <0x400388f8 0x100 0x400388f8 0xff 0 0>; /* pd reg && vol trm reg && otp_sel_reg */
+ regulator-cal-channel = <0x400388f8 0x2000 0x18>;
+ regulator-default-microvolt = <3000000>;
+ regulator-step-microvolt = <10000>;
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <3760000>;
+ regulator-microvolt-offset = <0>;
+ hide-offset = <1000>;
+ };
+ };
+
+};