Merge "ARM: dts: msm: Enable Thermistor Support for msm8905 QRD SKUB"
diff --git a/arch/arm64/boot/dts/qcom/msm-pm8909.dtsi b/arch/arm64/boot/dts/qcom/msm-pm8909.dtsi
index ab8435a..09f4de8 100644
--- a/arch/arm64/boot/dts/qcom/msm-pm8909.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm-pm8909.dtsi
@@ -51,33 +51,16 @@
 		};
 
 		pm8909_mpps: mpps {
-			compatible = "qcom,qpnp-pin";
-			spmi-dev-container;
+			compatible = "qcom,spmi-mpp";
+			reg = <0xa000 0x400>;
+			interrupts = <0x0 0xa0 0 IRQ_TYPE_NONE>,
+				<0x0 0xa1 0 IRQ_TYPE_NONE>,
+				<0x0 0xa2 0 IRQ_TYPE_NONE>,
+				<0x0 0xa3 0 IRQ_TYPE_NONE>;
+			interrupt-names = "pm8909_mpp1", "pm8909_mpp2",
+					"pm8909_mpp3", "pm8909_mpp4";
 			gpio-controller;
 			#gpio-cells = <2>;
-			#address-cells = <1>;
-			#size-cells = <1>;
-			label = "pm8909-mpp";
-
-			mpp@a000 {
-				reg = <0xa000 0x100>;
-				qcom,pin-num = <1>;
-			};
-
-			mpp@a100 {
-				reg = <0xa100 0x100>;
-				qcom,pin-num = <2>;
-			};
-
-			mpp@a200 {
-				reg = <0xa200 0x100>;
-				qcom,pin-num = <3>;
-			};
-
-			mpp@a300 {
-				reg = <0xa300 0x100>;
-				qcom,pin-num = <4>;
-			};
 		};
 
 		pm8909_gpios: gpios {
diff --git a/arch/arm64/boot/dts/qcom/msm8905-qrd-skub.dtsi b/arch/arm64/boot/dts/qcom/msm8905-qrd-skub.dtsi
index 7d067d9..ff35142 100644
--- a/arch/arm64/boot/dts/qcom/msm8905-qrd-skub.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8905-qrd-skub.dtsi
@@ -197,18 +197,20 @@
 };
 
 &pm8909_mpps {
-	mpp@a300 { /* MPP 4 */
-		 /* CASE_THERM config */
-		 qcom,mode = <4>; /* AIN input */
-		 qcom,invert = <1>; /* Enable MPP */
-		 qcom,ain-route = <3>; /* AMUX 8 */
-		 qcom,master-en = <1>;
-		 qcom,src-sel = <0>; /* Function constant */
+	case_therm {
+		cas_therm_default: cas_therm_default {
+			pins = "mpp4";
+			function = "analog";
+			input-enable;
+			qcom,amux-route = <3>;
+		};
 	};
 };
 
 &pm8909_vadc {
 	#thermal-sensor-cells = <1>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&cas_therm_default>;
 	chan@30 {
 		qcom,scale-function = <12>;
 	};