soc: qcom: socinfo: Add support for SDM429W soc-id

Add socinfo support for SDM429W SoC and update the bindings
for the same.

Change-Id: I0dc811a23f07e7f3dcdd1f51b2cae2acbd0063bd
Signed-off-by: Shaoxing <shaoxing@codeaurora.org>
diff --git a/Documentation/devicetree/bindings/arm/msm/msm.txt b/Documentation/devicetree/bindings/arm/msm/msm.txt
index 72821b6..201ae64 100644
--- a/Documentation/devicetree/bindings/arm/msm/msm.txt
+++ b/Documentation/devicetree/bindings/arm/msm/msm.txt
@@ -146,6 +146,9 @@
 - SDA429
   compatible = "qcom,sda429"
 
+- SDM429W
+  compatible = "qcom,sdm429w"
+
 - QM215
   compatible = "qcom, qm215"
 
@@ -366,6 +369,7 @@
 compatible = "qcom,sdm429-cdp"
 compatible = "qcom,sdm429-mtp"
 compatible = "qcom,sdm429-qrd"
+compatible = "qcom,sdm429w-qrd"
 compatible = "qcom,sda429-cdp"
 compatible = "qcom,sda429-mtp"
 compatible = "qcom,sdm439-cdp"
diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c
index b6214eb..c9489e3 100644
--- a/drivers/soc/qcom/socinfo.c
+++ b/drivers/soc/qcom/socinfo.c
@@ -642,6 +642,9 @@
 
 	/* QM215 ID */
 	[386] = {MSM_CPU_QM215, "QM215"},
+
+	/* SDM429W IDs*/
+	[416] = {MSM_CPU_SDM429W, "SDM429W"},
 	/* Uninitialized IDs are not known to run Linux.
 	 * MSM_CPU_UNKNOWN is set to 0 to ensure these IDs are
 	 * considered as unknown CPU.
@@ -1629,6 +1632,10 @@
 		dummy_socinfo.id = 364;
 		strlcpy(dummy_socinfo.build_id, "sda429 - ",
 				sizeof(dummy_socinfo.build_id));
+	} else if (early_machine_is_sdm429w()) {
+		dummy_socinfo.id = 416;
+		strlcpy(dummy_socinfo.build_id, "sdm429w - ",
+				sizeof(dummy_socinfo.build_id));
 	} else if (early_machine_is_mdm9607()) {
 		dummy_socinfo.id = 290;
 		strlcpy(dummy_socinfo.build_id, "mdm9607 - ",
diff --git a/include/soc/qcom/socinfo.h b/include/soc/qcom/socinfo.h
index 862153e..f6fc1e0 100644
--- a/include/soc/qcom/socinfo.h
+++ b/include/soc/qcom/socinfo.h
@@ -138,6 +138,8 @@
 	of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sda439")
 #define early_machine_is_sda429()	\
 	of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sda429")
+#define early_machine_is_sdm429w()       \
+	of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,sdm429w")
 #define early_machine_is_mdm9650()	\
 	of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,mdm9650")
 #define early_machine_is_qm215()	\
@@ -199,6 +201,7 @@
 #define early_machine_is_sdm429()	0
 #define early_machine_is_sda439()	0
 #define early_machine_is_sda429()	0
+#define early_machine_is_sdm429w()      0
 #define early_machine_is_mdm9650()     0
 #define early_machine_is_qm215()	0
 #define early_machine_is_sdm712()	0
@@ -283,6 +286,7 @@
 	MSM_CPU_SDM429,
 	MSM_CPU_SDA439,
 	MSM_CPU_SDA429,
+	MSM_CPU_SDM429W,
 	MSM_CPU_9650,
 	MSM_CPU_QM215,
 };