diff options
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-.patch | 98 |
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; |