aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch')
-rw-r--r--target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch98
1 files changed, 0 insertions, 98 deletions
diff --git a/target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch b/target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch
deleted file mode 100644
index 8ace9150a4..0000000000
--- a/target/linux/mediatek/patches-4.14/0120-soc-mediatek-pwrap-add-MediaTek-MT6380-as-one-slave-.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From 81c54afc5bc918ea3ed65cc356236b302b1f21ca Mon Sep 17 00:00:00 2001
-From: Sean Wang <sean.wang@mediatek.com>
-Date: Wed, 18 Oct 2017 16:28:46 +0800
-Subject: [PATCH 120/224] soc: mediatek: pwrap: add MediaTek MT6380 as one
- slave of pwrap
-
-Add MediaTek MT6380 regulator becoming one of PMIC wrapper slave
-and also add extra new regmap_config of 32-bit mode for MT6380
-since old regmap_config of 16-bit mode can't be fit into the need.
-
-Signed-off-by: Chenglin Xu <chenglin.xu@mediatek.com>
-Signed-off-by: Chen Zhong <chen.zhong@mediatek.com>
-Signed-off-by: Sean Wang <sean.wang@mediatek.com>
-Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
----
- drivers/soc/mediatek/mtk-pmic-wrap.c | 24 +++++++++++++++++++++---
- 1 file changed, 21 insertions(+), 3 deletions(-)
-
---- a/drivers/soc/mediatek/mtk-pmic-wrap.c
-+++ b/drivers/soc/mediatek/mtk-pmic-wrap.c
-@@ -507,6 +507,7 @@ struct pmic_wrapper;
- struct pwrap_slv_type {
- const u32 *dew_regs;
- enum pmic_type type;
-+ const struct regmap_config *regmap;
- /* Flags indicating the capability for the target slave */
- u32 caps;
- /*
-@@ -1149,7 +1150,7 @@ static irqreturn_t pwrap_interrupt(int i
- return IRQ_HANDLED;
- }
-
--static const struct regmap_config pwrap_regmap_config = {
-+static const struct regmap_config pwrap_regmap_config16 = {
- .reg_bits = 16,
- .val_bits = 16,
- .reg_stride = 2,
-@@ -1158,9 +1159,19 @@ static const struct regmap_config pwrap_
- .max_register = 0xffff,
- };
-
-+static const struct regmap_config pwrap_regmap_config32 = {
-+ .reg_bits = 32,
-+ .val_bits = 32,
-+ .reg_stride = 4,
-+ .reg_read = pwrap_regmap_read,
-+ .reg_write = pwrap_regmap_write,
-+ .max_register = 0xffff,
-+};
-+
- static const struct pwrap_slv_type pmic_mt6323 = {
- .dew_regs = mt6323_regs,
- .type = PMIC_MT6323,
-+ .regmap = &pwrap_regmap_config16,
- .caps = PWRAP_SLV_CAP_SPI | PWRAP_SLV_CAP_DUALIO |
- PWRAP_SLV_CAP_SECURITY,
- .pwrap_read = pwrap_read16,
-@@ -1170,6 +1181,7 @@ static const struct pwrap_slv_type pmic_
- static const struct pwrap_slv_type pmic_mt6380 = {
- .dew_regs = NULL,
- .type = PMIC_MT6380,
-+ .regmap = &pwrap_regmap_config32,
- .caps = 0,
- .pwrap_read = pwrap_read32,
- .pwrap_write = pwrap_write32,
-@@ -1178,6 +1190,7 @@ static const struct pwrap_slv_type pmic_
- static const struct pwrap_slv_type pmic_mt6397 = {
- .dew_regs = mt6397_regs,
- .type = PMIC_MT6397,
-+ .regmap = &pwrap_regmap_config16,
- .caps = PWRAP_SLV_CAP_SPI | PWRAP_SLV_CAP_DUALIO |
- PWRAP_SLV_CAP_SECURITY,
- .pwrap_read = pwrap_read16,
-@@ -1189,9 +1202,14 @@ static const struct of_device_id of_slav
- .compatible = "mediatek,mt6323",
- .data = &pmic_mt6323,
- }, {
-+ /* The MT6380 PMIC only implements a regulator, so we bind it
-+ * directly instead of using a MFD.
-+ */
-+ .compatible = "mediatek,mt6380-regulator",
-+ .data = &pmic_mt6380,
-+ }, {
- .compatible = "mediatek,mt6397",
- .data = &pmic_mt6397,
-- }, {
- /* sentinel */
- }
- };
-@@ -1372,7 +1390,7 @@ static int pwrap_probe(struct platform_d
- if (ret)
- goto err_out2;
-
-- wrp->regmap = devm_regmap_init(wrp->dev, NULL, wrp, &pwrap_regmap_config);
-+ wrp->regmap = devm_regmap_init(wrp->dev, NULL, wrp, wrp->slave->regmap);
- if (IS_ERR(wrp->regmap)) {
- ret = PTR_ERR(wrp->regmap);
- goto err_out2;