summaryrefslogtreecommitdiffstats
path: root/target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch
diff options
context:
space:
mode:
authorRobert Marko <robimarko@gmail.com>2023-05-22 23:13:08 +0200
committerChristian Marangi <ansuelsmth@gmail.com>2023-05-28 08:57:09 +0200
commit4eda3e8b9a3f500958862e988d144dc67879a370 (patch)
treeb1c7e19133bbb593e898d12a0864bb767e59f2b1 /target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch
parentbc66c0528023c4035be8e5a27c6e9339a2b66023 (diff)
downloadopenwrt-4eda3e8b9a3f500958862e988d144dc67879a370.tar.gz
openwrt-4eda3e8b9a3f500958862e988d144dc67879a370.tar.bz2
openwrt-4eda3e8b9a3f500958862e988d144dc67879a370.zip
ipq807x: 6.1: copy patches and config from 5.15
Copy patches and config from kernel 5.15 to start preparing kernel 6.1 support. Signed-off-by: Robert Marko <robimarko@gmail.com>
Diffstat (limited to 'target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch')
-rw-r--r--target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch52
1 files changed, 52 insertions, 0 deletions
diff --git a/target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch b/target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch
new file mode 100644
index 0000000000..ecf8772bfd
--- /dev/null
+++ b/target/linux/ipq807x/patches-6.1/0059-v6.0-mfd-qcom-spmi-pmic-read-fab-id-on-supported-PMICs.patch
@@ -0,0 +1,52 @@
+From 0c309f4e86c827cd5fd2eb0e36d5d1f19927380d Mon Sep 17 00:00:00 2001
+From: Caleb Connolly <caleb.connolly@linaro.org>
+Date: Fri, 29 Apr 2022 23:08:58 +0100
+Subject: [PATCH] mfd: qcom-spmi-pmic: read fab id on supported PMICs
+
+The PMI8998 and PM660 expose the fab_id, this is needed by drivers like
+the RRADC to calibrate ADC values.
+
+Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
+Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
+Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
+Acked-by: Lee Jones <lee.jones@linaro.org>
+Link: https://lore.kernel.org/r/20220429220904.137297-4-caleb.connolly@linaro.org
+Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
+---
+ drivers/mfd/qcom-spmi-pmic.c | 7 +++++++
+ include/soc/qcom/qcom-spmi-pmic.h | 1 +
+ 2 files changed, 8 insertions(+)
+
+--- a/drivers/mfd/qcom-spmi-pmic.c
++++ b/drivers/mfd/qcom-spmi-pmic.c
+@@ -19,6 +19,7 @@
+ #define PMIC_REV4 0x103
+ #define PMIC_TYPE 0x104
+ #define PMIC_SUBTYPE 0x105
++#define PMIC_FAB_ID 0x1f2
+
+ #define PMIC_TYPE_VALUE 0x51
+
+@@ -157,6 +158,12 @@ static int pmic_spmi_load_revid(struct r
+ if (ret < 0)
+ return ret;
+
++ if (pmic->subtype == PMI8998_SUBTYPE || pmic->subtype == PM660_SUBTYPE) {
++ ret = regmap_read(map, PMIC_FAB_ID, &pmic->fab_id);
++ if (ret < 0)
++ return ret;
++ }
++
+ /*
+ * In early versions of PM8941 and PM8226, the major revision number
+ * started incrementing from 0 (eg 0 = v1.0, 1 = v2.0).
+--- a/include/soc/qcom/qcom-spmi-pmic.h
++++ b/include/soc/qcom/qcom-spmi-pmic.h
+@@ -52,6 +52,7 @@ struct qcom_spmi_pmic {
+ unsigned int major;
+ unsigned int minor;
+ unsigned int rev2;
++ unsigned int fab_id;
+ const char *name;
+ };
+