arm/dt: msm8974: Add labels spmi_bus and rpm_bus

Add labels spmi_bus and rpm_bus to the devices qcom,spmi@fc4c0000
and qcom,rpm-smd respectively. Replace the appropriate addresses in the
related files by the corresponding labels. Remove the address
dependencies in the dtsi files, and therefore, remove the platform
dependency. Change only the address in the label for a given platform.

Change-Id: Ib93af7f6fc5bdf0da2ddb2fa7aabde0de0c87e6e
Signed-off-by: Varad Deshmukh <varadd@codeaurora.org>
diff --git a/arch/arm/boot/dts/msm-pm8841.dtsi b/arch/arm/boot/dts/msm-pm8841.dtsi
index a586a90..d84c8e0 100644
--- a/arch/arm/boot/dts/msm-pm8841.dtsi
+++ b/arch/arm/boot/dts/msm-pm8841.dtsi
@@ -10,218 +10,216 @@
  * GNU General Public License for more details.
  */
 
-/ {
-	qcom,spmi@fc4c0000 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-		interrupt-controller;
-		#interrupt-cells = <3>;
+&spmi_bus {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	interrupt-controller;
+	#interrupt-cells = <3>;
 
-		qcom,pm8841@4 {
-			spmi-slave-container;
-			reg = <0x4>;
+	qcom,pm8841@4 {
+		spmi-slave-container;
+		reg = <0x4>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		pm8841_mpps {
+			spmi-dev-container;
+			compatible = "qcom,qpnp-pin";
+			gpio-controller;
+			#gpio-cells = <2>;
 			#address-cells = <1>;
 			#size-cells = <1>;
+			label = "pm8841-mpp";
 
-			pm8841_mpps {
-				spmi-dev-container;
-				compatible = "qcom,qpnp-pin";
-				gpio-controller;
-				#gpio-cells = <2>;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				label = "pm8841-mpp";
+			mpp@a000 {
+				reg = <0xa000 0x100>;
+				qcom,pin-num = <1>;
+				status = "disabled";
+			};
 
-				mpp@a000 {
-					reg = <0xa000 0x100>;
-					qcom,pin-num = <1>;
-					status = "disabled";
-				};
+			mpp@a100 {
+				reg = <0xa100 0x100>;
+				qcom,pin-num = <2>;
+				status = "disabled";
+			};
 
-				mpp@a100 {
-					reg = <0xa100 0x100>;
-					qcom,pin-num = <2>;
-					status = "disabled";
-				};
+			mpp@a200 {
+				reg = <0xa200 0x100>;
+				qcom,pin-num = <3>;
+				status = "disabled";
+			};
 
-				mpp@a200 {
-					reg = <0xa200 0x100>;
-					qcom,pin-num = <3>;
-					status = "disabled";
-				};
+			mpp@a300 {
+				reg = <0xa300 0x100>;
+				qcom,pin-num = <4>;
+				status = "disabled";
+			};
+		};
+	};
 
-				mpp@a300 {
-					reg = <0xa300 0x100>;
-					qcom,pin-num = <4>;
-					status = "disabled";
-				};
+	qcom,pm8841@5 {
+		spmi-slave-container;
+		reg = <0x5>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		regulator@1400 {
+			regulator-name = "8841_s1";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1400 0x300>;
+			status = "disabled";
+
+			qcom,ctl@1400 {
+				reg = <0x1400 0x100>;
+			};
+			qcom,ps@1500 {
+				reg = <0x1500 0x100>;
+			};
+			qcom,freq@1600 {
+				reg = <0x1600 0x100>;
 			};
 		};
 
-		qcom,pm8841@5 {
-			spmi-slave-container;
-			reg = <0x5>;
+		regulator@1700 {
+			regulator-name = "8841_s2";
+			spmi-dev-container;
 			#address-cells = <1>;
 			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1700 0x300>;
+			status = "disabled";
 
-			regulator@1400 {
-				regulator-name = "8841_s1";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1400 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1400 {
-					reg = <0x1400 0x100>;
-				};
-				qcom,ps@1500 {
-					reg = <0x1500 0x100>;
-				};
-				qcom,freq@1600 {
-					reg = <0x1600 0x100>;
-				};
+			qcom,ctl@1700 {
+				reg = <0x1700 0x100>;
 			};
-
-			regulator@1700 {
-				regulator-name = "8841_s2";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1700 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1700 {
-					reg = <0x1700 0x100>;
-				};
-				qcom,ps@1800 {
-					reg = <0x1800 0x100>;
-				};
-				qcom,freq@1900 {
-					reg = <0x1900 0x100>;
-				};
+			qcom,ps@1800 {
+				reg = <0x1800 0x100>;
 			};
-
-			regulator@1a00 {
-				regulator-name = "8841_s3";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1a00 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1a00 {
-					reg = <0x1a00 0x100>;
-				};
-				qcom,ps@1b00 {
-					reg = <0x1b00 0x100>;
-				};
-				qcom,freq@1c00 {
-					reg = <0x1c00 0x100>;
-				};
+			qcom,freq@1900 {
+				reg = <0x1900 0x100>;
 			};
+		};
 
-			regulator@1d00 {
-				regulator-name = "8841_s4";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1d00 0x300>;
-				status = "disabled";
+		regulator@1a00 {
+			regulator-name = "8841_s3";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1a00 0x300>;
+			status = "disabled";
 
-				qcom,ctl@1d00 {
-					reg = <0x1d00 0x100>;
-				};
-				qcom,ps@1e00 {
-					reg = <0x1e00 0x100>;
-				};
-				qcom,freq@1f00 {
-					reg = <0x1f00 0x100>;
-				};
+			qcom,ctl@1a00 {
+				reg = <0x1a00 0x100>;
 			};
-
-			regulator@2000 {
-				regulator-name = "8841_s5";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x2000 0x300>;
-				status = "disabled";
-
-				qcom,ctl@0 {
-					reg = <0x2000 0x100>;
-				};
-				qcom,ps@100 {
-					reg = <0x2100 0x100>;
-				};
-				qcom,freq@200 {
-					reg = <0x2200 0x100>;
-				};
+			qcom,ps@1b00 {
+				reg = <0x1b00 0x100>;
 			};
-
-			regulator@2300 {
-				regulator-name = "8841_s6";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x2300 0x300>;
-				status = "disabled";
-
-				qcom,ctl@2300 {
-					reg = <0x2300 0x100>;
-				};
-				qcom,ps@2400 {
-					reg = <0x2400 0x100>;
-				};
-				qcom,freq@2500 {
-					reg = <0x2500 0x100>;
-				};
+			qcom,freq@1c00 {
+				reg = <0x1c00 0x100>;
 			};
+		};
 
-			regulator@2600 {
-				regulator-name = "8841_s7";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x2600 0x300>;
-				status = "disabled";
+		regulator@1d00 {
+			regulator-name = "8841_s4";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1d00 0x300>;
+			status = "disabled";
 
-				qcom,ctl@2600 {
-					reg = <0x2600 0x100>;
-				};
-				qcom,ps@2700 {
-					reg = <0x2700 0x100>;
-				};
-				qcom,freq@2800 {
-					reg = <0x2800 0x100>;
-				};
+			qcom,ctl@1d00 {
+				reg = <0x1d00 0x100>;
 			};
+			qcom,ps@1e00 {
+				reg = <0x1e00 0x100>;
+			};
+			qcom,freq@1f00 {
+				reg = <0x1f00 0x100>;
+			};
+		};
 
-			regulator@2900 {
-				regulator-name = "8841_s8";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x2900 0x300>;
-				status = "disabled";
+		regulator@2000 {
+			regulator-name = "8841_s5";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x2000 0x300>;
+			status = "disabled";
 
-				qcom,ctl@2900 {
-					reg = <0x2900 0x100>;
-				};
-				qcom,ps@2a000 {
-					reg = <0x2a00 0x100>;
-				};
-				qcom,freq@2b00 {
-					reg = <0x2b00 0x100>;
-				};
+			qcom,ctl@0 {
+				reg = <0x2000 0x100>;
+			};
+			qcom,ps@100 {
+				reg = <0x2100 0x100>;
+			};
+			qcom,freq@200 {
+				reg = <0x2200 0x100>;
+			};
+		};
+
+		regulator@2300 {
+			regulator-name = "8841_s6";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x2300 0x300>;
+			status = "disabled";
+
+			qcom,ctl@2300 {
+				reg = <0x2300 0x100>;
+			};
+			qcom,ps@2400 {
+				reg = <0x2400 0x100>;
+			};
+			qcom,freq@2500 {
+				reg = <0x2500 0x100>;
+			};
+		};
+
+		regulator@2600 {
+			regulator-name = "8841_s7";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x2600 0x300>;
+			status = "disabled";
+
+			qcom,ctl@2600 {
+				reg = <0x2600 0x100>;
+			};
+			qcom,ps@2700 {
+				reg = <0x2700 0x100>;
+			};
+			qcom,freq@2800 {
+				reg = <0x2800 0x100>;
+			};
+		};
+
+		regulator@2900 {
+			regulator-name = "8841_s8";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x2900 0x300>;
+			status = "disabled";
+
+			qcom,ctl@2900 {
+				reg = <0x2900 0x100>;
+			};
+			qcom,ps@2a000 {
+				reg = <0x2a00 0x100>;
+			};
+			qcom,freq@2b00 {
+				reg = <0x2b00 0x100>;
 			};
 		};
 	};
diff --git a/arch/arm/boot/dts/msm-pm8941.dtsi b/arch/arm/boot/dts/msm-pm8941.dtsi
index 2714d9e..87864fd 100644
--- a/arch/arm/boot/dts/msm-pm8941.dtsi
+++ b/arch/arm/boot/dts/msm-pm8941.dtsi
@@ -10,579 +10,577 @@
  * GNU General Public License for more details.
  */
 
-/ {
-	qcom,spmi@fc4c0000 {
-		#address-cells = <1>;
-		#size-cells = <0>;
-		interrupt-controller;
-		#interrupt-cells = <3>;
+&spmi_bus {
+	#address-cells = <1>;
+	#size-cells = <0>;
+	interrupt-controller;
+	#interrupt-cells = <3>;
 
-		qcom,pm8941@0 {
-			spmi-slave-container;
-			reg = <0x0>;
+	qcom,pm8941@0 {
+		spmi-slave-container;
+		reg = <0x0>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		pm8941_gpios {
+			spmi-dev-container;
+			compatible = "qcom,qpnp-pin";
+			gpio-controller;
+			#gpio-cells = <2>;
 			#address-cells = <1>;
 			#size-cells = <1>;
+			label = "pm8941-gpio";
 
-			pm8941_gpios {
-				spmi-dev-container;
-				compatible = "qcom,qpnp-pin";
-				gpio-controller;
-				#gpio-cells = <2>;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				label = "pm8941-gpio";
-
-				gpio@c000 {
-					reg = <0xc000 0x100>;
-					qcom,pin-num = <1>;
-					status = "disabled";
-				};
-
-				gpio@c100 {
-					reg = <0xc100 0x100>;
-					qcom,pin-num = <2>;
-					status = "disabled";
-				};
-
-				gpio@c200 {
-					reg = <0xc200 0x100>;
-					qcom,pin-num = <3>;
-					status = "disabled";
-				};
-
-				gpio@c300 {
-					reg = <0xc300 0x100>;
-					qcom,pin-num = <4>;
-					status = "disabled";
-				};
-
-				gpio@c400 {
-					reg = <0xc400 0x100>;
-					qcom,pin-num = <5>;
-					status = "disabled";
-				};
-
-				gpio@c500 {
-					reg = <0xc500 0x100>;
-					qcom,pin-num = <6>;
-					status = "disabled";
-				};
-
-				gpio@c600 {
-					reg = <0xc600 0x100>;
-					qcom,pin-num = <7>;
-					status = "disabled";
-				};
-
-				gpio@c700 {
-					reg = <0xc700 0x100>;
-					qcom,pin-num = <8>;
-					status = "disabled";
-				};
-
-				gpio@c800 {
-					reg = <0xc800 0x100>;
-					qcom,pin-num = <9>;
-					status = "disabled";
-				};
-
-				gpio@c900 {
-					reg = <0xc900 0x100>;
-					qcom,pin-num = <10>;
-					status = "disabled";
-				};
-
-				gpio@ca00 {
-					reg = <0xca00 0x100>;
-					qcom,pin-num = <11>;
-					status = "disabled";
-				};
-
-				gpio@cb00 {
-					reg = <0xcb00 0x100>;
-					qcom,pin-num = <12>;
-					status = "disabled";
-				};
-
-				gpio@cc00 {
-					reg = <0xcc00 0x100>;
-					qcom,pin-num = <13>;
-					status = "disabled";
-				};
-
-				gpio@cd00 {
-					reg = <0xcd00 0x100>;
-					qcom,pin-num = <14>;
-					status = "disabled";
-				};
-
-				gpio@ce00 {
-					reg = <0xce00 0x100>;
-					qcom,pin-num = <15>;
-					status = "disabled";
-				};
-
-				gpio@cf00 {
-					reg = <0xcf00 0x100>;
-					qcom,pin-num = <16>;
-					status = "disabled";
-				};
-
-				gpio@d000 {
-					reg = <0xd000 0x100>;
-					qcom,pin-num = <17>;
-					status = "disabled";
-				};
-
-				gpio@d100 {
-					reg = <0xd100 0x100>;
-					qcom,pin-num = <18>;
-					status = "disabled";
-				};
-
-				gpio@d200 {
-					reg = <0xd200 0x100>;
-					qcom,pin-num = <19>;
-					status = "disabled";
-				};
-
-				gpio@d300 {
-					reg = <0xd300 0x100>;
-					qcom,pin-num = <20>;
-					status = "disabled";
-				};
-
-				gpio@d400 {
-					reg = <0xd400 0x100>;
-					qcom,pin-num = <21>;
-					status = "disabled";
-				};
-
-				gpio@d500 {
-					reg = <0xd500 0x100>;
-					qcom,pin-num = <22>;
-					status = "disabled";
-				};
-
-				gpio@d600 {
-					reg = <0xd600 0x100>;
-					qcom,pin-num = <23>;
-					status = "disabled";
-				};
-
-				gpio@d700 {
-					reg = <0xd700 0x100>;
-					qcom,pin-num = <24>;
-					status = "disabled";
-				};
-
-				gpio@d800 {
-					reg = <0xd800 0x100>;
-					qcom,pin-num = <25>;
-					status = "disabled";
-				};
-
-				gpio@d900 {
-					reg = <0xd900 0x100>;
-					qcom,pin-num = <26>;
-					status = "disabled";
-				};
-
-				gpio@da00 {
-					reg = <0xda00 0x100>;
-					qcom,pin-num = <27>;
-					status = "disabled";
-				};
-
-				gpio@db00 {
-					reg = <0xdb00 0x100>;
-					qcom,pin-num = <28>;
-					status = "disabled";
-				};
-
-				gpio@dc00 {
-					reg = <0xdc00 0x100>;
-					qcom,pin-num = <29>;
-					status = "disabled";
-				};
-
-				gpio@dd00 {
-					reg = <0xdd00 0x100>;
-					qcom,pin-num = <30>;
-					status = "disabled";
-				};
-
-				gpio@de00 {
-					reg = <0xde00 0x100>;
-					qcom,pin-num = <31>;
-					status = "disabled";
-				};
-
-				gpio@df00 {
-					reg = <0xdf00 0x100>;
-					qcom,pin-num = <32>;
-					status = "disabled";
-				};
-
-				gpio@e000 {
-					reg = <0xe000 0x100>;
-					qcom,pin-num = <33>;
-					status = "disabled";
-				};
-
-				gpio@e100 {
-					reg = <0xe100 0x100>;
-					qcom,pin-num = <34>;
-					status = "disabled";
-				};
-
-				gpio@e200 {
-					reg = <0xe200 0x100>;
-					qcom,pin-num = <35>;
-					status = "disabled";
-				};
-
-				gpio@e300 {
-					reg = <0xe300 0x100>;
-					qcom,pin-num = <36>;
-					status = "disabled";
-				};
+			gpio@c000 {
+				reg = <0xc000 0x100>;
+				qcom,pin-num = <1>;
+				status = "disabled";
 			};
 
-			pm8941_mpps {
-				spmi-dev-container;
-				compatible = "qcom,qpnp-pin";
-				gpio-controller;
-				#gpio-cells = <2>;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				label = "pm8941-mpp";
+			gpio@c100 {
+				reg = <0xc100 0x100>;
+				qcom,pin-num = <2>;
+				status = "disabled";
+			};
 
-				mpp@a000 {
-					reg = <0xa000 0x100>;
-					qcom,pin-num = <1>;
-					status = "disabled";
-				};
+			gpio@c200 {
+				reg = <0xc200 0x100>;
+				qcom,pin-num = <3>;
+				status = "disabled";
+			};
 
-				mpp@a100 {
-					reg = <0xa100 0x100>;
-					qcom,pin-num = <2>;
-					status = "disabled";
-				};
+			gpio@c300 {
+				reg = <0xc300 0x100>;
+				qcom,pin-num = <4>;
+				status = "disabled";
+			};
 
-				mpp@a200 {
-					reg = <0xa200 0x100>;
-					qcom,pin-num = <3>;
-					status = "disabled";
-				};
+			gpio@c400 {
+				reg = <0xc400 0x100>;
+				qcom,pin-num = <5>;
+				status = "disabled";
+			};
 
-				mpp@a300 {
-					reg = <0xa300 0x100>;
-					qcom,pin-num = <4>;
-					status = "disabled";
-				};
+			gpio@c500 {
+				reg = <0xc500 0x100>;
+				qcom,pin-num = <6>;
+				status = "disabled";
+			};
 
-				mpp@a400 {
-					reg = <0xa400 0x100>;
-					qcom,pin-num = <5>;
-					status = "disabled";
-				};
+			gpio@c600 {
+				reg = <0xc600 0x100>;
+				qcom,pin-num = <7>;
+				status = "disabled";
+			};
 
-				mpp@a500 {
-					reg = <0xa500 0x100>;
-					qcom,pin-num = <6>;
-					status = "disabled";
-				};
+			gpio@c700 {
+				reg = <0xc700 0x100>;
+				qcom,pin-num = <8>;
+				status = "disabled";
+			};
 
-				mpp@a600 {
-					reg = <0xa600 0x100>;
-					qcom,pin-num = <7>;
-					status = "disabled";
-				};
+			gpio@c800 {
+				reg = <0xc800 0x100>;
+				qcom,pin-num = <9>;
+				status = "disabled";
+			};
 
-				mpp@a700 {
-					reg = <0xa700 0x100>;
-					qcom,pin-num = <8>;
-					status = "disabled";
-				};
+			gpio@c900 {
+				reg = <0xc900 0x100>;
+				qcom,pin-num = <10>;
+				status = "disabled";
+			};
+
+			gpio@ca00 {
+				reg = <0xca00 0x100>;
+				qcom,pin-num = <11>;
+				status = "disabled";
+			};
+
+			gpio@cb00 {
+				reg = <0xcb00 0x100>;
+				qcom,pin-num = <12>;
+				status = "disabled";
+			};
+
+			gpio@cc00 {
+				reg = <0xcc00 0x100>;
+				qcom,pin-num = <13>;
+				status = "disabled";
+			};
+
+			gpio@cd00 {
+				reg = <0xcd00 0x100>;
+				qcom,pin-num = <14>;
+				status = "disabled";
+			};
+
+			gpio@ce00 {
+				reg = <0xce00 0x100>;
+				qcom,pin-num = <15>;
+				status = "disabled";
+			};
+
+			gpio@cf00 {
+				reg = <0xcf00 0x100>;
+				qcom,pin-num = <16>;
+				status = "disabled";
+			};
+
+			gpio@d000 {
+				reg = <0xd000 0x100>;
+				qcom,pin-num = <17>;
+				status = "disabled";
+			};
+
+			gpio@d100 {
+				reg = <0xd100 0x100>;
+				qcom,pin-num = <18>;
+				status = "disabled";
+			};
+
+			gpio@d200 {
+				reg = <0xd200 0x100>;
+				qcom,pin-num = <19>;
+				status = "disabled";
+			};
+
+			gpio@d300 {
+				reg = <0xd300 0x100>;
+				qcom,pin-num = <20>;
+				status = "disabled";
+			};
+
+			gpio@d400 {
+				reg = <0xd400 0x100>;
+				qcom,pin-num = <21>;
+				status = "disabled";
+			};
+
+			gpio@d500 {
+				reg = <0xd500 0x100>;
+				qcom,pin-num = <22>;
+				status = "disabled";
+			};
+
+			gpio@d600 {
+				reg = <0xd600 0x100>;
+				qcom,pin-num = <23>;
+				status = "disabled";
+			};
+
+			gpio@d700 {
+				reg = <0xd700 0x100>;
+				qcom,pin-num = <24>;
+				status = "disabled";
+			};
+
+			gpio@d800 {
+				reg = <0xd800 0x100>;
+				qcom,pin-num = <25>;
+				status = "disabled";
+			};
+
+			gpio@d900 {
+				reg = <0xd900 0x100>;
+				qcom,pin-num = <26>;
+				status = "disabled";
+			};
+
+			gpio@da00 {
+				reg = <0xda00 0x100>;
+				qcom,pin-num = <27>;
+				status = "disabled";
+			};
+
+			gpio@db00 {
+				reg = <0xdb00 0x100>;
+				qcom,pin-num = <28>;
+				status = "disabled";
+			};
+
+			gpio@dc00 {
+				reg = <0xdc00 0x100>;
+				qcom,pin-num = <29>;
+				status = "disabled";
+			};
+
+			gpio@dd00 {
+				reg = <0xdd00 0x100>;
+				qcom,pin-num = <30>;
+				status = "disabled";
+			};
+
+			gpio@de00 {
+				reg = <0xde00 0x100>;
+				qcom,pin-num = <31>;
+				status = "disabled";
+			};
+
+			gpio@df00 {
+				reg = <0xdf00 0x100>;
+				qcom,pin-num = <32>;
+				status = "disabled";
+			};
+
+			gpio@e000 {
+				reg = <0xe000 0x100>;
+				qcom,pin-num = <33>;
+				status = "disabled";
+			};
+
+			gpio@e100 {
+				reg = <0xe100 0x100>;
+				qcom,pin-num = <34>;
+				status = "disabled";
+			};
+
+			gpio@e200 {
+				reg = <0xe200 0x100>;
+				qcom,pin-num = <35>;
+				status = "disabled";
+			};
+
+			gpio@e300 {
+				reg = <0xe300 0x100>;
+				qcom,pin-num = <36>;
+				status = "disabled";
 			};
 		};
 
-		qcom,pm8941@1 {
-			spmi-slave-container;
-			reg = <0x1>;
+		pm8941_mpps {
+			spmi-dev-container;
+			compatible = "qcom,qpnp-pin";
+			gpio-controller;
+			#gpio-cells = <2>;
 			#address-cells = <1>;
 			#size-cells = <1>;
+			label = "pm8941-mpp";
 
-			regulator@1400 {
-				regulator-name = "8941_s1";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1400 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1400 {
-					reg = <0x1400 0x100>;
-				};
-				qcom,ps@1500 {
-					reg = <0x1500 0x100>;
-				};
-				qcom,freq@1600 {
-					reg = <0x1600 0x100>;
-				};
-			};
-
-			regulator@1700 {
-				regulator-name = "8941_s2";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1700 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1700 {
-					reg = <0x1700 0x100>;
-				};
-				qcom,ps@1800 {
-					reg = <0x1800 0x100>;
-				};
-				qcom,freq@1900 {
-					reg = <0x1900 0x100>;
-				};
-			};
-
-			regulator@1a00 {
-				regulator-name = "8941_s3";
-				spmi-dev-container;
-				#address-cells = <1>;
-				#size-cells = <1>;
-				compatible = "qcom,qpnp-regulator";
-				reg = <0x1400 0x300>;
-				status = "disabled";
-
-				qcom,ctl@1a00 {
-					reg = <0x1a00 0x100>;
-				};
-				qcom,ps@1b00 {
-					reg = <0x1b00 0x100>;
-				};
-				qcom,freq@1c00 {
-					reg = <0x1c00 0x100>;
-				};
-			};
-
-			regulator@a000 {
-				regulator-name = "8941_boost";
+			mpp@a000 {
 				reg = <0xa000 0x100>;
-				compatible = "qcom,qpnp-regulator";
+				qcom,pin-num = <1>;
 				status = "disabled";
 			};
 
-			regulator@4000 {
-				regulator-name = "8941_l1";
-				reg = <0x4000 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a100 {
+				reg = <0xa100 0x100>;
+				qcom,pin-num = <2>;
 				status = "disabled";
 			};
 
-			regulator@4100 {
-				regulator-name = "8941_l2";
-				reg = <0x4100 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a200 {
+				reg = <0xa200 0x100>;
+				qcom,pin-num = <3>;
 				status = "disabled";
 			};
 
-			regulator@4200 {
-				regulator-name = "8941_l3";
-				reg = <0x4200 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a300 {
+				reg = <0xa300 0x100>;
+				qcom,pin-num = <4>;
 				status = "disabled";
 			};
 
-			regulator@4300 {
-				regulator-name = "8941_l4";
-				reg = <0x4300 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a400 {
+				reg = <0xa400 0x100>;
+				qcom,pin-num = <5>;
 				status = "disabled";
 			};
 
-			regulator@4400 {
-				regulator-name = "8941_l5";
-				reg = <0x4400 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a500 {
+				reg = <0xa500 0x100>;
+				qcom,pin-num = <6>;
 				status = "disabled";
 			};
 
-			regulator@4500 {
-				regulator-name = "8941_l6";
-				reg = <0x4500 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a600 {
+				reg = <0xa600 0x100>;
+				qcom,pin-num = <7>;
 				status = "disabled";
 			};
 
-			regulator@4600 {
-				regulator-name = "8941_l7";
-				reg = <0x4600 0x100>;
-				compatible = "qcom,qpnp-regulator";
+			mpp@a700 {
+				reg = <0xa700 0x100>;
+				qcom,pin-num = <8>;
 				status = "disabled";
 			};
+		};
+	};
 
-			regulator@4700 {
-				regulator-name = "8941_l8";
-				reg = <0x4700 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+	qcom,pm8941@1 {
+		spmi-slave-container;
+		reg = <0x1>;
+		#address-cells = <1>;
+		#size-cells = <1>;
 
-			regulator@4800 {
-				regulator-name = "8941_l9";
-				reg = <0x4800 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@1400 {
+			regulator-name = "8941_s1";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1400 0x300>;
+			status = "disabled";
 
-			regulator@4900 {
-				regulator-name = "8941_l10";
-				reg = <0x4900 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
+			qcom,ctl@1400 {
+				reg = <0x1400 0x100>;
 			};
+			qcom,ps@1500 {
+				reg = <0x1500 0x100>;
+			};
+			qcom,freq@1600 {
+				reg = <0x1600 0x100>;
+			};
+		};
 
-			regulator@4a00 {
-				regulator-name = "8941_l11";
-				reg = <0x4a00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@1700 {
+			regulator-name = "8941_s2";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1700 0x300>;
+			status = "disabled";
 
-			regulator@4b00 {
-				regulator-name = "8941_l12";
-				reg = <0x4b00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
+			qcom,ctl@1700 {
+				reg = <0x1700 0x100>;
 			};
+			qcom,ps@1800 {
+				reg = <0x1800 0x100>;
+			};
+			qcom,freq@1900 {
+				reg = <0x1900 0x100>;
+			};
+		};
 
-			regulator@4c00 {
-				regulator-name = "8941_l13";
-				reg = <0x4c00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@1a00 {
+			regulator-name = "8941_s3";
+			spmi-dev-container;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			compatible = "qcom,qpnp-regulator";
+			reg = <0x1400 0x300>;
+			status = "disabled";
 
-			regulator@4d00 {
-				regulator-name = "8941_l14";
-				reg = <0x4d00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
+			qcom,ctl@1a00 {
+				reg = <0x1a00 0x100>;
 			};
+			qcom,ps@1b00 {
+				reg = <0x1b00 0x100>;
+			};
+			qcom,freq@1c00 {
+				reg = <0x1c00 0x100>;
+			};
+		};
 
-			regulator@4e00 {
-				regulator-name = "8941_l15";
-				reg = <0x4e00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@a000 {
+			regulator-name = "8941_boost";
+			reg = <0xa000 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@4f00 {
-				regulator-name = "8941_l16";
-				reg = <0x4f00 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4000 {
+			regulator-name = "8941_l1";
+			reg = <0x4000 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5000 {
-				regulator-name = "8941_l17";
-				reg = <0x5000 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4100 {
+			regulator-name = "8941_l2";
+			reg = <0x4100 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5100 {
-				regulator-name = "8941_l18";
-				reg = <0x5100 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4200 {
+			regulator-name = "8941_l3";
+			reg = <0x4200 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5200 {
-				regulator-name = "8941_l19";
-				reg = <0x5200 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4300 {
+			regulator-name = "8941_l4";
+			reg = <0x4300 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5300 {
-				regulator-name = "8941_l20";
-				reg = <0x5300 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4400 {
+			regulator-name = "8941_l5";
+			reg = <0x4400 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5400 {
-				regulator-name = "8941_l21";
-				reg = <0x5400 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4500 {
+			regulator-name = "8941_l6";
+			reg = <0x4500 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5500 {
-				regulator-name = "8941_l22";
-				reg = <0x5500 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4600 {
+			regulator-name = "8941_l7";
+			reg = <0x4600 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5600 {
-				regulator-name = "8941_l23";
-				reg = <0x5600 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4700 {
+			regulator-name = "8941_l8";
+			reg = <0x4700 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@5700 {
-				regulator-name = "8941_l24";
-				reg = <0x5700 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4800 {
+			regulator-name = "8941_l9";
+			reg = <0x4800 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@8000 {
-				regulator-name = "8941_lvs1";
-				reg = <0x8000 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4900 {
+			regulator-name = "8941_l10";
+			reg = <0x4900 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@8100 {
-				regulator-name = "8941_lvs2";
-				reg = <0x8100 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4a00 {
+			regulator-name = "8941_l11";
+			reg = <0x4a00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@8200 {
-				regulator-name = "8941_lvs3";
-				reg = <0x8200 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4b00 {
+			regulator-name = "8941_l12";
+			reg = <0x4b00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@8300 {
-				regulator-name = "8941_mvs1";
-				reg = <0x8300 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4c00 {
+			regulator-name = "8941_l13";
+			reg = <0x4c00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
 
-			regulator@8400 {
-				regulator-name = "8941_mvs2";
-				reg = <0x8400 0x100>;
-				compatible = "qcom,qpnp-regulator";
-				status = "disabled";
-			};
+		regulator@4d00 {
+			regulator-name = "8941_l14";
+			reg = <0x4d00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@4e00 {
+			regulator-name = "8941_l15";
+			reg = <0x4e00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@4f00 {
+			regulator-name = "8941_l16";
+			reg = <0x4f00 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5000 {
+			regulator-name = "8941_l17";
+			reg = <0x5000 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5100 {
+			regulator-name = "8941_l18";
+			reg = <0x5100 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5200 {
+			regulator-name = "8941_l19";
+			reg = <0x5200 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5300 {
+			regulator-name = "8941_l20";
+			reg = <0x5300 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5400 {
+			regulator-name = "8941_l21";
+			reg = <0x5400 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5500 {
+			regulator-name = "8941_l22";
+			reg = <0x5500 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5600 {
+			regulator-name = "8941_l23";
+			reg = <0x5600 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@5700 {
+			regulator-name = "8941_l24";
+			reg = <0x5700 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@8000 {
+			regulator-name = "8941_lvs1";
+			reg = <0x8000 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@8100 {
+			regulator-name = "8941_lvs2";
+			reg = <0x8100 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@8200 {
+			regulator-name = "8941_lvs3";
+			reg = <0x8200 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@8300 {
+			regulator-name = "8941_mvs1";
+			reg = <0x8300 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
+		};
+
+		regulator@8400 {
+			regulator-name = "8941_mvs2";
+			reg = <0x8400 0x100>;
+			compatible = "qcom,qpnp-regulator";
+			status = "disabled";
 		};
 	};
 };
diff --git a/arch/arm/boot/dts/msm-pm8x41-rpm-regulator.dtsi b/arch/arm/boot/dts/msm-pm8x41-rpm-regulator.dtsi
index 019112a..aced482 100644
--- a/arch/arm/boot/dts/msm-pm8x41-rpm-regulator.dtsi
+++ b/arch/arm/boot/dts/msm-pm8x41-rpm-regulator.dtsi
@@ -10,578 +10,576 @@
  * GNU General Public License for more details.
  */
 
-/ {
-	qcom,rpm-smd {
-		rpm-regulator-smpb1 {
-			qcom,resource-name = "smpb";
-			qcom,resource-id = <1>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
-			status = "disabled";
+&rpm_bus {
+	rpm-regulator-smpb1 {
+		qcom,resource-name = "smpb";
+		qcom,resource-id = <1>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
 
-			regulator-s1 {
-				regulator-name = "8841_s1";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+		regulator-s1 {
+			regulator-name = "8841_s1";
+			qcom,set = <3>;
+			status = "disabled";
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpb2 {
-			qcom,resource-name = "smpb";
-			qcom,resource-id = <2>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpb2 {
+		qcom,resource-name = "smpb";
+		qcom,resource-id = <2>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s2 {
+			regulator-name = "8841_s2";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s2 {
-				regulator-name = "8841_s2";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpb3 {
-			qcom,resource-name = "smpb";
-			qcom,resource-id = <3>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpb3 {
+		qcom,resource-name = "smpb";
+		qcom,resource-id = <3>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s3 {
+			regulator-name = "8841_s3";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s3 {
-				regulator-name = "8841_s3";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpb4 {
-			qcom,resource-name = "smpb";
-			qcom,resource-id = <4>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpb4 {
+		qcom,resource-name = "smpb";
+		qcom,resource-id = <4>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s4 {
+			regulator-name = "8841_s4";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s4 {
-				regulator-name = "8841_s4";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpa1 {
-			qcom,resource-name = "smpa";
-			qcom,resource-id = <1>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpa1 {
+		qcom,resource-name = "smpa";
+		qcom,resource-id = <1>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s1 {
+			regulator-name = "8941_s1";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s1 {
-				regulator-name = "8941_s1";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpa2 {
-			qcom,resource-name = "smpa";
-			qcom,resource-id = <2>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpa2 {
+		qcom,resource-name = "smpa";
+		qcom,resource-id = <2>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s2 {
+			regulator-name = "8941_s2";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s2 {
-				regulator-name = "8941_s2";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-smpa3 {
-			qcom,resource-name = "smpa";
-			qcom,resource-id = <3>;
-			qcom,regulator-type = <1>;
-			qcom,hpm-min-load = <100000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-smpa3 {
+		qcom,resource-name = "smpa";
+		qcom,resource-id = <3>;
+		qcom,regulator-type = <1>;
+		qcom,hpm-min-load = <100000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-s3 {
+			regulator-name = "8941_s3";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-s3 {
-				regulator-name = "8941_s3";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa1 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <1>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa1 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <1>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l1 {
+			regulator-name = "8941_l1";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l1 {
-				regulator-name = "8941_l1";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa2 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <2>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa2 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <2>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l2 {
+			regulator-name = "8941_l2";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l2 {
-				regulator-name = "8941_l2";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa3 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <3>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa3 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <3>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l3 {
+			regulator-name = "8941_l3";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l3 {
-				regulator-name = "8941_l3";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa4 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <4>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa4 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <4>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l4 {
+			regulator-name = "8941_l4";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l4 {
-				regulator-name = "8941_l4";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa5 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <5>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa5 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <5>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l5 {
+			regulator-name = "8941_l5";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l5 {
-				regulator-name = "8941_l5";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa6 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <6>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa6 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <6>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l6 {
+			regulator-name = "8941_l6";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l6 {
-				regulator-name = "8941_l6";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa7 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <7>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa7 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <7>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l7 {
+			regulator-name = "8941_l7";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l7 {
-				regulator-name = "8941_l7";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa8 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <8>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa8 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <8>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l8 {
+			regulator-name = "8941_l8";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l8 {
-				regulator-name = "8941_l8";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa9 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <9>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa9 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <9>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l9 {
+			regulator-name = "8941_l9";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l9 {
-				regulator-name = "8941_l9";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa10 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <10>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa10 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <10>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l10 {
+			regulator-name = "8941_l10";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l10 {
-				regulator-name = "8941_l10";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa11 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <11>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa11 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <11>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l11 {
+			regulator-name = "8941_l11";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l11 {
-				regulator-name = "8941_l11";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa12 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <12>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa12 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <12>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l12 {
+			regulator-name = "8941_l12";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l12 {
-				regulator-name = "8941_l12";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa13 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <13>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa13 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <13>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l13 {
+			regulator-name = "8941_l13";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l13 {
-				regulator-name = "8941_l13";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa14 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <14>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa14 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <14>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l14 {
+			regulator-name = "8941_l14";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l14 {
-				regulator-name = "8941_l14";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa15 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <15>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa15 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <15>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l15 {
+			regulator-name = "8941_l15";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l15 {
-				regulator-name = "8941_l15";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa16 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <16>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa16 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <16>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l16 {
+			regulator-name = "8941_l16";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l16 {
-				regulator-name = "8941_l16";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa17 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <17>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa17 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <17>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l17 {
+			regulator-name = "8941_l17";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l17 {
-				regulator-name = "8941_l17";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa18 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <18>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa18 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <18>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l18 {
+			regulator-name = "8941_l18";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l18 {
-				regulator-name = "8941_l18";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa19 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <19>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa19 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <19>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l19 {
+			regulator-name = "8941_l19";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l19 {
-				regulator-name = "8941_l19";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa20 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <20>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa20 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <20>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l20 {
+			regulator-name = "8941_l20";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l20 {
-				regulator-name = "8941_l20";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa21 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <21>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa21 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <21>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l21 {
+			regulator-name = "8941_l21";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l21 {
-				regulator-name = "8941_l21";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa22 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <22>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa22 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <22>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l22 {
+			regulator-name = "8941_l22";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l22 {
-				regulator-name = "8941_l22";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa23 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <23>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa23 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <23>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l23 {
+			regulator-name = "8941_l23";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l23 {
-				regulator-name = "8941_l23";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-ldoa24 {
-			qcom,resource-name = "ldoa";
-			qcom,resource-id = <24>;
-			qcom,regulator-type = <0>;
-			qcom,hpm-min-load = <10000>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-ldoa24 {
+		qcom,resource-name = "ldoa";
+		qcom,resource-id = <24>;
+		qcom,regulator-type = <0>;
+		qcom,hpm-min-load = <10000>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-l24 {
+			regulator-name = "8941_l24";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-l24 {
-				regulator-name = "8941_l24";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		/* TODO: find out correct resource names for LVS vs MVS */
-		rpm-regulator-vsa1 {
-			qcom,resource-name = "vsa";
-			qcom,resource-id = <1>;
-			qcom,regulator-type = <2>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	/* TODO: find out correct resource names for LVS vs MVS */
+	rpm-regulator-vsa1 {
+		qcom,resource-name = "vsa";
+		qcom,resource-id = <1>;
+		qcom,regulator-type = <2>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-lvs1 {
+			regulator-name = "8941_lvs1";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-lvs1 {
-				regulator-name = "8941_lvs1";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-vsa2 {
-			qcom,resource-name = "vsa";
-			qcom,resource-id = <2>;
-			qcom,regulator-type = <2>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-vsa2 {
+		qcom,resource-name = "vsa";
+		qcom,resource-id = <2>;
+		qcom,regulator-type = <2>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-lvs2 {
+			regulator-name = "8941_lvs2";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-lvs2 {
-				regulator-name = "8941_lvs2";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-vsa3 {
-			qcom,resource-name = "vsa";
-			qcom,resource-id = <3>;
-			qcom,regulator-type = <2>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-vsa3 {
+		qcom,resource-name = "vsa";
+		qcom,resource-id = <3>;
+		qcom,regulator-type = <2>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-lvs3 {
+			regulator-name = "8941_lvs3";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-lvs3 {
-				regulator-name = "8941_lvs3";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-vsa4 {
-			qcom,resource-name = "vsa";
-			qcom,resource-id = <4>;
-			qcom,regulator-type = <2>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-vsa4 {
+		qcom,resource-name = "vsa";
+		qcom,resource-id = <4>;
+		qcom,regulator-type = <2>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-mvs1 {
+			regulator-name = "8941_mvs1";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-mvs1 {
-				regulator-name = "8941_mvs1";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
+	};
 
-		rpm-regulator-vsa5 {
-			qcom,resource-name = "vsa";
-			qcom,resource-id = <5>;
-			qcom,regulator-type = <2>;
-			compatible = "qcom,rpm-regulator-smd-resource";
+	rpm-regulator-vsa5 {
+		qcom,resource-name = "vsa";
+		qcom,resource-id = <5>;
+		qcom,regulator-type = <2>;
+		compatible = "qcom,rpm-regulator-smd-resource";
+		status = "disabled";
+
+		regulator-mvs2 {
+			regulator-name = "8941_mvs2";
+			qcom,set = <3>;
 			status = "disabled";
-
-			regulator-mvs2 {
-				regulator-name = "8941_mvs2";
-				qcom,set = <3>;
-				status = "disabled";
-				compatible = "qcom,rpm-regulator-smd";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
 	};
 };
diff --git a/arch/arm/boot/dts/msm8974-gpio.dtsi b/arch/arm/boot/dts/msm8974-gpio.dtsi
index 59ad8db..323fac4 100644
--- a/arch/arm/boot/dts/msm8974-gpio.dtsi
+++ b/arch/arm/boot/dts/msm8974-gpio.dtsi
@@ -10,225 +10,223 @@
  * GNU General Public License for more details.
  */
 
-/ {
-	qcom,spmi@fc4c0000 {
+&spmi_bus {
 
-		qcom,pm8941@0 {
+	qcom,pm8941@0 {
 
-			pm8941_gpios: pm8941_gpios {
+		pm8941_gpios: pm8941_gpios {
 
-				gpio@c000 {
-					status = "ok";
-				};
-
-				gpio@c100 {
-					status = "ok";
-				};
-
-				gpio@c200 {
-					status = "ok";
-				};
-
-				gpio@c300 {
-					status = "ok";
-				};
-
-				gpio@c400 {
-					status = "ok";
-				};
-
-				gpio@c500 {
-					status = "ok";
-				};
-
-				gpio@c600 {
-					status = "ok";
-				};
-
-				gpio@c700 {
-					status = "ok";
-				};
-
-				gpio@c800 {
-					status = "ok";
-				};
-
-				gpio@c900 {
-					status = "ok";
-				};
-
-				gpio@ca00 {
-					status = "ok";
-				};
-
-				gpio@cb00 {
-					status = "ok";
-				};
-
-				gpio@cc00 {
-					status = "ok";
-				};
-
-				gpio@cd00 {
-					status = "ok";
-				};
-
-				gpio@ce00 {
-					status = "ok";
-				};
-
-				gpio@cf00 {
-					status = "ok";
-				};
-
-				gpio@d000 {
-					status = "ok";
-				};
-
-				gpio@d100 {
-					status = "ok";
-				};
-
-				gpio@d200 {
-					status = "ok";
-				};
-
-				gpio@d300 {
-					status = "ok";
-				};
-
-				gpio@d400 {
-					status = "ok";
-				};
-
-				gpio@d500 {
-					status = "ok";
-				};
-
-				gpio@d600 {
-					status = "ok";
-				};
-
-				gpio@d700 {
-					status = "ok";
-				};
-
-				gpio@d800 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@d900 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@da00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@db00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@dc00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@dd00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@de00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@df00 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@e000 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@e100 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@e200 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
-
-				gpio@e300 {
-					qcom,out-strength = <1>;
-					status = "ok";
-				};
+			gpio@c000 {
+				status = "ok";
 			};
 
-			pm8941_mpps: pm8941_mpps {
+			gpio@c100 {
+				status = "ok";
+			};
 
-				mpp@a000 {
-					status = "ok";
-				};
+			gpio@c200 {
+				status = "ok";
+			};
 
-				mpp@a100 {
-					status = "ok";
-				};
+			gpio@c300 {
+				status = "ok";
+			};
 
-				mpp@a200 {
-					status = "ok";
-				};
+			gpio@c400 {
+				status = "ok";
+			};
 
-				mpp@a300 {
-					status = "ok";
-				};
+			gpio@c500 {
+				status = "ok";
+			};
 
-				mpp@a400 {
-					status = "ok";
-				};
+			gpio@c600 {
+				status = "ok";
+			};
 
-				mpp@a500 {
-					status = "ok";
-				};
+			gpio@c700 {
+				status = "ok";
+			};
 
-				mpp@a600 {
-					status = "ok";
-				};
+			gpio@c800 {
+				status = "ok";
+			};
 
-				mpp@a700 {
-					status = "ok";
-				};
+			gpio@c900 {
+				status = "ok";
+			};
+
+			gpio@ca00 {
+				status = "ok";
+			};
+
+			gpio@cb00 {
+				status = "ok";
+			};
+
+			gpio@cc00 {
+				status = "ok";
+			};
+
+			gpio@cd00 {
+				status = "ok";
+			};
+
+			gpio@ce00 {
+				status = "ok";
+			};
+
+			gpio@cf00 {
+				status = "ok";
+			};
+
+			gpio@d000 {
+				status = "ok";
+			};
+
+			gpio@d100 {
+				status = "ok";
+			};
+
+			gpio@d200 {
+				status = "ok";
+			};
+
+			gpio@d300 {
+				status = "ok";
+			};
+
+			gpio@d400 {
+				status = "ok";
+			};
+
+			gpio@d500 {
+				status = "ok";
+			};
+
+			gpio@d600 {
+				status = "ok";
+			};
+
+			gpio@d700 {
+				status = "ok";
+			};
+
+			gpio@d800 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@d900 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@da00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@db00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@dc00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@dd00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@de00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@df00 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@e000 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@e100 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@e200 {
+				qcom,out-strength = <1>;
+				status = "ok";
+			};
+
+			gpio@e300 {
+				qcom,out-strength = <1>;
+				status = "ok";
 			};
 		};
 
-		qcom,pm8841@4 {
+		pm8941_mpps: pm8941_mpps {
 
-			pm8841_mpps: pm8841_mpps {
+			mpp@a000 {
+				status = "ok";
+			};
 
-				mpp@a000 {
-					status = "ok";
-				};
+			mpp@a100 {
+				status = "ok";
+			};
 
-				mpp@a100 {
-					status = "ok";
-				};
+			mpp@a200 {
+				status = "ok";
+			};
 
-				mpp@a200 {
-					status = "ok";
-				};
+			mpp@a300 {
+				status = "ok";
+			};
 
-				mpp@a300 {
-					status = "ok";
-				};
+			mpp@a400 {
+				status = "ok";
+			};
+
+			mpp@a500 {
+				status = "ok";
+			};
+
+			mpp@a600 {
+				status = "ok";
+			};
+
+			mpp@a700 {
+				status = "ok";
+			};
+		};
+	};
+
+	qcom,pm8841@4 {
+
+		pm8841_mpps: pm8841_mpps {
+
+			mpp@a000 {
+				status = "ok";
+			};
+
+			mpp@a100 {
+				status = "ok";
+			};
+
+			mpp@a200 {
+				status = "ok";
+			};
+
+			mpp@a300 {
+				status = "ok";
 			};
 		};
 	};
diff --git a/arch/arm/boot/dts/msm8974-regulator.dtsi b/arch/arm/boot/dts/msm8974-regulator.dtsi
index 7b3893e..f0c635e 100644
--- a/arch/arm/boot/dts/msm8974-regulator.dtsi
+++ b/arch/arm/boot/dts/msm8974-regulator.dtsi
@@ -10,474 +10,474 @@
  * GNU General Public License for more details.
  */
 
-/ {
 
 /* QPNP controlled regulators: */
 
-	qcom,spmi@fc4c0000 {
+&spmi_bus {
 
-		qcom,pm8941@1 {
+	qcom,pm8941@1 {
 
-			pm8941_boost: regulator@a000 {
-				regulator-min-microvolt = <5000000>;
-				regulator-max-microvolt = <5000000>;
-				qcom,enable-time = <500>;
-				status = "okay";
-			};
-
-			pm8941_mvs1: regulator@8300 {
-				parent-supply = <&pm8941_boost>;
-				qcom,enable-time = <200>;
-				qcom,pull-down-enable = <1>;
-				status = "okay";
-			};
-
-			pm8941_mvs2: regulator@8400 {
-				parent-supply = <&pm8941_boost>;
-				qcom,enable-time = <200>;
-				qcom,pull-down-enable = <1>;
-				status = "okay";
-			};
+		pm8941_boost: regulator@a000 {
+			regulator-min-microvolt = <5000000>;
+			regulator-max-microvolt = <5000000>;
+			qcom,enable-time = <500>;
+			status = "okay";
 		};
 
-		qcom,pm8841@5 {
+		pm8941_mvs1: regulator@8300 {
+			parent-supply = <&pm8941_boost>;
+			qcom,enable-time = <200>;
+			qcom,pull-down-enable = <1>;
+			status = "okay";
+		};
 
-			pm8841_s5: regulator@2000 {
-				regulator-min-microvolt = <850000>;
-				regulator-max-microvolt = <1100000>;
-				qcom,enable-time = <500>;
-				qcom,pull-down-enable = <1>;
-				regulator-always-on;
-				status = "okay";
-			};
-
-			pm8841_s6: regulator@2300 {
-				regulator-min-microvolt = <850000>;
-				regulator-max-microvolt = <1100000>;
-				qcom,enable-time = <500>;
-				qcom,pull-down-enable = <1>;
-				status = "okay";
-			};
-
-			pm8841_s7: regulator@2600 {
-				regulator-min-microvolt = <850000>;
-				regulator-max-microvolt = <1100000>;
-				qcom,enable-time = <500>;
-				qcom,pull-down-enable = <1>;
-				status = "okay";
-			};
-
-			pm8841_s8: regulator@2900 {
-				regulator-min-microvolt = <850000>;
-				regulator-max-microvolt = <1100000>;
-				qcom,enable-time = <500>;
-				qcom,pull-down-enable = <1>;
-				status = "okay";
-			};
+		pm8941_mvs2: regulator@8400 {
+			parent-supply = <&pm8941_boost>;
+			qcom,enable-time = <200>;
+			qcom,pull-down-enable = <1>;
+			status = "okay";
 		};
 	};
 
+	qcom,pm8841@5 {
+
+		pm8841_s5: regulator@2000 {
+			regulator-min-microvolt = <850000>;
+			regulator-max-microvolt = <1100000>;
+			qcom,enable-time = <500>;
+			qcom,pull-down-enable = <1>;
+			regulator-always-on;
+			status = "okay";
+		};
+
+		pm8841_s6: regulator@2300 {
+			regulator-min-microvolt = <850000>;
+			regulator-max-microvolt = <1100000>;
+			qcom,enable-time = <500>;
+			qcom,pull-down-enable = <1>;
+			status = "okay";
+		};
+
+		pm8841_s7: regulator@2600 {
+			regulator-min-microvolt = <850000>;
+			regulator-max-microvolt = <1100000>;
+			qcom,enable-time = <500>;
+			qcom,pull-down-enable = <1>;
+			status = "okay";
+		};
+
+		pm8841_s8: regulator@2900 {
+			regulator-min-microvolt = <850000>;
+			regulator-max-microvolt = <1100000>;
+			qcom,enable-time = <500>;
+			qcom,pull-down-enable = <1>;
+			status = "okay";
+		};
+	};
+};
+
 
 /* RPM controlled regulators: */
 
-	qcom,rpm-smd {
-		rpm-regulator-smpb1 {
+&rpm_bus {
+	rpm-regulator-smpb1 {
+		status = "okay";
+		pm8841_s1: regulator-s1 {
+			regulator-min-microvolt = <675000>;
+			regulator-max-microvolt = <1050000>;
 			status = "okay";
-			pm8841_s1: regulator-s1 {
-				regulator-min-microvolt = <675000>;
-				regulator-max-microvolt = <1050000>;
-				status = "okay";
-			};
-			pm8841_s1_ao: regulator-s1-ao {
-				regulator-name = "8841_s1_ao";
-				qcom,set = <1>;
-				regulator-min-microvolt = <675000>;
-				regulator-max-microvolt = <1050000>;
-				status = "okay";
-				compatible = "qcom,rpm-regulator-smd";
-			};
 		};
-
-		rpm-regulator-smpb2 {
+		pm8841_s1_ao: regulator-s1-ao {
+			regulator-name = "8841_s1_ao";
+			qcom,set = <1>;
+			regulator-min-microvolt = <675000>;
+			regulator-max-microvolt = <1050000>;
 			status = "okay";
-			qcom,allow-atomic = <1>;
-			pm8841_s2: regulator-s2 {
-				regulator-min-microvolt = <500000>;
-				regulator-max-microvolt = <1050000>;
-				status = "okay";
-			};
-			pm8841_s2_corner: regulator-s2-corner {
-				regulator-name = "8841_s2_corner";
-				qcom,set = <3>;
-				regulator-min-microvolt = <1>;
-				regulator-max-microvolt = <6>;
-				qcom,use-voltage-corner;
-				compatible = "qcom,rpm-regulator-smd";
-				qcom,consumer-supplies = "vdd_dig", "";
-			};
-			pm8841_s2_corner_ao: regulator-s2-corner-ao {
-				regulator-name = "8841_s2_corner_ao";
-				qcom,set = <1>;
-				regulator-min-microvolt = <1>;
-				regulator-max-microvolt = <6>;
-				qcom,use-voltage-corner;
-				compatible = "qcom,rpm-regulator-smd";
-			};
-		};
-
-		rpm-regulator-smpb3 {
-			status = "okay";
-			pm8841_s3: regulator-s3 {
-				regulator-min-microvolt = <1150000>;
-				regulator-max-microvolt = <1150000>;
-				qcom,init-voltage = <1150000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-smpb4 {
-			status = "okay";
-			pm8841_s4: regulator-s4 {
-				regulator-min-microvolt = <900000>;
-				regulator-max-microvolt = <900000>;
-				qcom,init-voltage = <900000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-smpa1 {
-			status = "okay";
-			pm8941_s1: regulator-s1 {
-				regulator-min-microvolt = <1300000>;
-				regulator-max-microvolt = <1300000>;
-				qcom,init-voltage = <1300000>;
-				qcom,init-current = <100>;
-				qcom,system-load = <100000>;
-				regulator-always-on;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-smpa2 {
-			status = "okay";
-			qcom,allow-atomic = <1>;
-			pm8941_s2: regulator-s2 {
-				regulator-min-microvolt = <2150000>;
-				regulator-max-microvolt = <2150000>;
-				qcom,init-voltage = <2150000>;
-				status = "okay";
-			};
-			pm8941_s2_ao: regulator-s2-ao {
-				regulator-name = "8941_s2_ao";
-				qcom,set = <1>;
-				regulator-min-microvolt = <2150000>;
-				regulator-max-microvolt = <2150000>;
-				status = "okay";
-				compatible = "qcom,rpm-regulator-smd";
-			};
-		};
-
-		rpm-regulator-smpa3 {
-			status = "okay";
-			pm8941_s3: regulator-s3 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				qcom,init-current = <100>;
-				qcom,system-load = <100000>;
-				regulator-always-on;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa1 {
-			status = "okay";
-			pm8941_l1: regulator-l1 {
-				parent-supply = <&pm8941_s1>;
-				regulator-min-microvolt = <1225000>;
-				regulator-max-microvolt = <1225000>;
-				qcom,init-voltage = <1225000>;
-				qcom,init-current = <10>;
-				qcom,system-load = <10000>;
-				regulator-always-on;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa2 {
-			status = "okay";
-			pm8941_l2: regulator-l2 {
-				parent-supply = <&pm8941_s3>;
-				regulator-min-microvolt = <1200000>;
-				regulator-max-microvolt = <1200000>;
-				qcom,init-voltage = <1200000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa3 {
-			status = "okay";
-			pm8941_l3: regulator-l3 {
-				parent-supply = <&pm8941_s1>;
-				regulator-min-microvolt = <1200000>;
-				regulator-max-microvolt = <1200000>;
-				qcom,init-voltage = <1200000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa4 {
-			status = "okay";
-			pm8941_l4: regulator-l4 {
-				parent-supply = <&pm8941_s1>;
-				regulator-min-microvolt = <1150000>;
-				regulator-max-microvolt = <1150000>;
-				qcom,init-voltage = <1150000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa5 {
-			status = "okay";
-			pm8941_l5: regulator-l5 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa6 {
-			status = "okay";
-			pm8941_l6: regulator-l6 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa7 {
-			status = "okay";
-			pm8941_l7: regulator-l7 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa8 {
-			status = "okay";
-			pm8941_l8: regulator-l8 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa9 {
-			status = "okay";
-			pm8941_l9: regulator-l9 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <2950000>;
-				qcom,init-voltage = <2950000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa10 {
-			status = "okay";
-			pm8941_l10: regulator-l10 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <2950000>;
-				qcom,init-voltage = <2950000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa11 {
-			status = "okay";
-			pm8941_l11: regulator-l11 {
-				parent-supply = <&pm8941_s1>;
-				regulator-min-microvolt = <1250000>;
-				regulator-max-microvolt = <1250000>;
-				qcom,init-voltage = <1250000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa12 {
-			status = "okay";
-			qcom,allow-atomic = <1>;
-			pm8941_l12: regulator-l12 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				status = "okay";
-			};
-			pm8941_l12_ao: regulator-l12-ao {
-				regulator-name = "8941_l12_ao";
-				parent-supply = <&pm8941_s2_ao>;
-				qcom,set = <1>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				status = "okay";
-				compatible = "qcom,rpm-regulator-smd";
-			};
-		};
-
-		rpm-regulator-ldoa13 {
-			status = "okay";
-			pm8941_l13: regulator-l13 {
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <2950000>;
-				qcom,init-voltage = <2950000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa14 {
-			status = "okay";
-			pm8941_l14: regulator-l14 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <1800000>;
-				regulator-max-microvolt = <1800000>;
-				qcom,init-voltage = <1800000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa15 {
-			status = "okay";
-			pm8941_l15: regulator-l15 {
-				parent-supply = <&pm8941_s2>;
-				regulator-min-microvolt = <2050000>;
-				regulator-max-microvolt = <2050000>;
-				qcom,init-voltage = <2050000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa16 {
-			status = "okay";
-			pm8941_l16: regulator-l16 {
-				regulator-min-microvolt = <2700000>;
-				regulator-max-microvolt = <2700000>;
-				qcom,init-voltage = <2700000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa17 {
-			status = "okay";
-			pm8941_l17: regulator-l17 {
-				regulator-min-microvolt = <2850000>;
-				regulator-max-microvolt = <2850000>;
-				qcom,init-voltage = <2850000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa18 {
-			status = "okay";
-			pm8941_l18: regulator-l18 {
-				regulator-min-microvolt = <2850000>;
-				regulator-max-microvolt = <2850000>;
-				qcom,init-voltage = <2850000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa19 {
-			status = "okay";
-			pm8941_l19: regulator-l19 {
-				regulator-min-microvolt = <2900000>;
-				regulator-max-microvolt = <2900000>;
-				qcom,init-voltage = <2900000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa20 {
-			status = "okay";
-			pm8941_l20: regulator-l20 {
-				regulator-min-microvolt = <2950000>;
-				regulator-max-microvolt = <2950000>;
-				qcom,init-voltage = <2950000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa21 {
-			status = "okay";
-			pm8941_l21: regulator-l21 {
-				regulator-min-microvolt = <2950000>;
-				regulator-max-microvolt = <2950000>;
-				qcom,init-voltage = <2950000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa22 {
-			status = "okay";
-			pm8941_l22: regulator-l22 {
-				regulator-min-microvolt = <3000000>;
-				regulator-max-microvolt = <3000000>;
-				qcom,init-voltage = <3000000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa23 {
-			status = "okay";
-			pm8941_l23: regulator-l23 {
-				regulator-min-microvolt = <3000000>;
-				regulator-max-microvolt = <3000000>;
-				qcom,init-voltage = <3000000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-ldoa24 {
-			status = "okay";
-			pm8941_l24: regulator-l24 {
-				regulator-min-microvolt = <3075000>;
-				regulator-max-microvolt = <3075000>;
-				qcom,init-voltage = <3075000>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-vsa1 {
-			status = "okay";
-			pm8941_lvs1: regulator-lvs1 {
-				parent-supply = <&pm8941_s3>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-vsa2 {
-			status = "okay";
-			pm8941_lvs2: regulator-lvs2 {
-				parent-supply = <&pm8941_s3>;
-				status = "okay";
-			};
-		};
-
-		rpm-regulator-vsa3 {
-			status = "okay";
-			pm8941_lvs3: regulator-lvs3 {
-				parent-supply = <&pm8941_s3>;
-				status = "okay";
-			};
+			compatible = "qcom,rpm-regulator-smd";
 		};
 	};
 
+	rpm-regulator-smpb2 {
+		status = "okay";
+		qcom,allow-atomic = <1>;
+		pm8841_s2: regulator-s2 {
+			regulator-min-microvolt = <500000>;
+			regulator-max-microvolt = <1050000>;
+			status = "okay";
+		};
+		pm8841_s2_corner: regulator-s2-corner {
+			regulator-name = "8841_s2_corner";
+			qcom,set = <3>;
+			regulator-min-microvolt = <1>;
+			regulator-max-microvolt = <6>;
+			qcom,use-voltage-corner;
+			compatible = "qcom,rpm-regulator-smd";
+			qcom,consumer-supplies = "vdd_dig", "";
+		};
+		pm8841_s2_corner_ao: regulator-s2-corner-ao {
+			regulator-name = "8841_s2_corner_ao";
+			qcom,set = <1>;
+			regulator-min-microvolt = <1>;
+			regulator-max-microvolt = <6>;
+			qcom,use-voltage-corner;
+			compatible = "qcom,rpm-regulator-smd";
+		};
+	};
+
+	rpm-regulator-smpb3 {
+		status = "okay";
+		pm8841_s3: regulator-s3 {
+			regulator-min-microvolt = <1150000>;
+			regulator-max-microvolt = <1150000>;
+			qcom,init-voltage = <1150000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-smpb4 {
+		status = "okay";
+		pm8841_s4: regulator-s4 {
+			regulator-min-microvolt = <900000>;
+			regulator-max-microvolt = <900000>;
+			qcom,init-voltage = <900000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-smpa1 {
+		status = "okay";
+		pm8941_s1: regulator-s1 {
+			regulator-min-microvolt = <1300000>;
+			regulator-max-microvolt = <1300000>;
+			qcom,init-voltage = <1300000>;
+			qcom,init-current = <100>;
+			qcom,system-load = <100000>;
+			regulator-always-on;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-smpa2 {
+		status = "okay";
+		qcom,allow-atomic = <1>;
+		pm8941_s2: regulator-s2 {
+			regulator-min-microvolt = <2150000>;
+			regulator-max-microvolt = <2150000>;
+			qcom,init-voltage = <2150000>;
+			status = "okay";
+		};
+		pm8941_s2_ao: regulator-s2-ao {
+			regulator-name = "8941_s2_ao";
+			qcom,set = <1>;
+			regulator-min-microvolt = <2150000>;
+			regulator-max-microvolt = <2150000>;
+			status = "okay";
+			compatible = "qcom,rpm-regulator-smd";
+		};
+	};
+
+	rpm-regulator-smpa3 {
+		status = "okay";
+		pm8941_s3: regulator-s3 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			qcom,init-current = <100>;
+			qcom,system-load = <100000>;
+			regulator-always-on;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa1 {
+		status = "okay";
+		pm8941_l1: regulator-l1 {
+			parent-supply = <&pm8941_s1>;
+			regulator-min-microvolt = <1225000>;
+			regulator-max-microvolt = <1225000>;
+			qcom,init-voltage = <1225000>;
+			qcom,init-current = <10>;
+			qcom,system-load = <10000>;
+			regulator-always-on;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa2 {
+		status = "okay";
+		pm8941_l2: regulator-l2 {
+			parent-supply = <&pm8941_s3>;
+			regulator-min-microvolt = <1200000>;
+			regulator-max-microvolt = <1200000>;
+			qcom,init-voltage = <1200000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa3 {
+		status = "okay";
+		pm8941_l3: regulator-l3 {
+			parent-supply = <&pm8941_s1>;
+			regulator-min-microvolt = <1200000>;
+			regulator-max-microvolt = <1200000>;
+			qcom,init-voltage = <1200000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa4 {
+		status = "okay";
+		pm8941_l4: regulator-l4 {
+			parent-supply = <&pm8941_s1>;
+			regulator-min-microvolt = <1150000>;
+			regulator-max-microvolt = <1150000>;
+			qcom,init-voltage = <1150000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa5 {
+		status = "okay";
+		pm8941_l5: regulator-l5 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa6 {
+		status = "okay";
+		pm8941_l6: regulator-l6 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa7 {
+		status = "okay";
+		pm8941_l7: regulator-l7 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa8 {
+		status = "okay";
+		pm8941_l8: regulator-l8 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa9 {
+		status = "okay";
+		pm8941_l9: regulator-l9 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <2950000>;
+			qcom,init-voltage = <2950000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa10 {
+		status = "okay";
+		pm8941_l10: regulator-l10 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <2950000>;
+			qcom,init-voltage = <2950000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa11 {
+		status = "okay";
+		pm8941_l11: regulator-l11 {
+			parent-supply = <&pm8941_s1>;
+			regulator-min-microvolt = <1250000>;
+			regulator-max-microvolt = <1250000>;
+			qcom,init-voltage = <1250000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa12 {
+		status = "okay";
+		qcom,allow-atomic = <1>;
+		pm8941_l12: regulator-l12 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			status = "okay";
+		};
+		pm8941_l12_ao: regulator-l12-ao {
+			regulator-name = "8941_l12_ao";
+			parent-supply = <&pm8941_s2_ao>;
+			qcom,set = <1>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			status = "okay";
+			compatible = "qcom,rpm-regulator-smd";
+		};
+	};
+
+	rpm-regulator-ldoa13 {
+		status = "okay";
+		pm8941_l13: regulator-l13 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <2950000>;
+			qcom,init-voltage = <2950000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa14 {
+		status = "okay";
+		pm8941_l14: regulator-l14 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			qcom,init-voltage = <1800000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa15 {
+		status = "okay";
+		pm8941_l15: regulator-l15 {
+			parent-supply = <&pm8941_s2>;
+			regulator-min-microvolt = <2050000>;
+			regulator-max-microvolt = <2050000>;
+			qcom,init-voltage = <2050000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa16 {
+		status = "okay";
+		pm8941_l16: regulator-l16 {
+			regulator-min-microvolt = <2700000>;
+			regulator-max-microvolt = <2700000>;
+			qcom,init-voltage = <2700000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa17 {
+		status = "okay";
+		pm8941_l17: regulator-l17 {
+			regulator-min-microvolt = <2850000>;
+			regulator-max-microvolt = <2850000>;
+			qcom,init-voltage = <2850000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa18 {
+		status = "okay";
+		pm8941_l18: regulator-l18 {
+			regulator-min-microvolt = <2850000>;
+			regulator-max-microvolt = <2850000>;
+			qcom,init-voltage = <2850000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa19 {
+		status = "okay";
+		pm8941_l19: regulator-l19 {
+			regulator-min-microvolt = <2900000>;
+			regulator-max-microvolt = <2900000>;
+			qcom,init-voltage = <2900000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa20 {
+		status = "okay";
+		pm8941_l20: regulator-l20 {
+			regulator-min-microvolt = <2950000>;
+			regulator-max-microvolt = <2950000>;
+			qcom,init-voltage = <2950000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa21 {
+		status = "okay";
+		pm8941_l21: regulator-l21 {
+			regulator-min-microvolt = <2950000>;
+			regulator-max-microvolt = <2950000>;
+			qcom,init-voltage = <2950000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa22 {
+		status = "okay";
+		pm8941_l22: regulator-l22 {
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			qcom,init-voltage = <3000000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa23 {
+		status = "okay";
+		pm8941_l23: regulator-l23 {
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3000000>;
+			qcom,init-voltage = <3000000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-ldoa24 {
+		status = "okay";
+		pm8941_l24: regulator-l24 {
+			regulator-min-microvolt = <3075000>;
+			regulator-max-microvolt = <3075000>;
+			qcom,init-voltage = <3075000>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-vsa1 {
+		status = "okay";
+		pm8941_lvs1: regulator-lvs1 {
+			parent-supply = <&pm8941_s3>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-vsa2 {
+		status = "okay";
+		pm8941_lvs2: regulator-lvs2 {
+			parent-supply = <&pm8941_s3>;
+			status = "okay";
+		};
+	};
+
+	rpm-regulator-vsa3 {
+		status = "okay";
+		pm8941_lvs3: regulator-lvs3 {
+			parent-supply = <&pm8941_s3>;
+			status = "okay";
+		};
+	};
+};
+
+/ {
 	krait0_vreg: regulator@f9088000 {
 		compatible = "qcom,krait-regulator";
 		regulator-name = "krait0";
diff --git a/arch/arm/boot/dts/msm8974.dtsi b/arch/arm/boot/dts/msm8974.dtsi
index 8f8deac..54f6863 100644
--- a/arch/arm/boot/dts/msm8974.dtsi
+++ b/arch/arm/boot/dts/msm8974.dtsi
@@ -12,11 +12,6 @@
 
 /include/ "skeleton.dtsi"
 /include/ "msm8974_pm.dtsi"
-/include/ "msm-pm8x41-rpm-regulator.dtsi"
-/include/ "msm-pm8841.dtsi"
-/include/ "msm-pm8941.dtsi"
-/include/ "msm8974-regulator.dtsi"
-/include/ "msm8974-gpio.dtsi"
 /include/ "msm8974-iommu.dtsi"
 /include/ "msm-gdsc.dtsi"
 
@@ -178,7 +173,7 @@
 		qcom,min-clk-gear = <10>;
 	};
 
-	qcom,spmi@fc4c0000 {
+	spmi_bus: qcom,spmi@fc4c0000 {
 		cell-index = <0>;
 		compatible = "qcom,spmi-pmic-arb";
 		reg = <0xfc4cf000 0x1000>,
@@ -428,7 +423,7 @@
 		compatible = "qcom,msm_ocmem";
 	};
 
-	qcom,rpm-smd {
+	rpm_bus: qcom,rpm-smd {
 		compatible = "qcom,rpm-smd";
 		rpm-channel-name = "rpm_requests";
 		rpm-channel-type = <15>; /* SMD_APPS_RPM */
@@ -483,3 +478,9 @@
 		qcom,firmware-max-paddr = <0xFA00000>;
 	};
 };
+
+/include/ "msm-pm8x41-rpm-regulator.dtsi"
+/include/ "msm-pm8841.dtsi"
+/include/ "msm-pm8941.dtsi"
+/include/ "msm8974-regulator.dtsi"
+/include/ "msm8974-gpio.dtsi"