Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: mtk-pmic-keys: add MT6357 support

Add PMIC Keys support on MT6357 SoC.

Signed-off-by: Fabien Parent <fparent@baylibre.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Alexandre Mergnat <amergnat@baylibre.com>
Link: https://lore.kernel.org/r/20221005-mt6357-support-v8-6-560caaafee53@baylibre.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>

authored by

Fabien Parent and committed by
Matthias Brugger
297770ec 22282276

+17
+17
drivers/input/keyboard/mtk-pmic-keys.c
··· 10 10 #include <linux/kernel.h> 11 11 #include <linux/mfd/mt6323/registers.h> 12 12 #include <linux/mfd/mt6331/registers.h> 13 + #include <linux/mfd/mt6357/registers.h> 13 14 #include <linux/mfd/mt6358/registers.h> 14 15 #include <linux/mfd/mt6397/core.h> 15 16 #include <linux/mfd/mt6397/registers.h> ··· 89 88 MTK_PMIC_MT6331_HOMEKEY_RST), 90 89 .pmic_rst_reg = MT6331_TOP_RST_MISC, 91 90 .rst_lprst_mask = MTK_PMIC_MT6331_RST_DU_MASK, 91 + }; 92 + 93 + static const struct mtk_pmic_regs mt6357_regs = { 94 + .keys_regs[MTK_PMIC_PWRKEY_INDEX] = 95 + MTK_PMIC_KEYS_REGS(MT6357_TOPSTATUS, 96 + 0x2, MT6357_PSC_TOP_INT_CON0, 0x5, 97 + MTK_PMIC_PWRKEY_RST), 98 + .keys_regs[MTK_PMIC_HOMEKEY_INDEX] = 99 + MTK_PMIC_KEYS_REGS(MT6357_TOPSTATUS, 100 + 0x8, MT6357_PSC_TOP_INT_CON0, 0xa, 101 + MTK_PMIC_HOMEKEY_INDEX), 102 + .pmic_rst_reg = MT6357_TOP_RST_MISC, 103 + .rst_lprst_mask = MTK_PMIC_RST_DU_MASK, 92 104 }; 93 105 94 106 static const struct mtk_pmic_regs mt6358_regs = { ··· 290 276 }, { 291 277 .compatible = "mediatek,mt6331-keys", 292 278 .data = &mt6331_regs, 279 + }, { 280 + .compatible = "mediatek,mt6357-keys", 281 + .data = &mt6357_regs, 293 282 }, { 294 283 .compatible = "mediatek,mt6358-keys", 295 284 .data = &mt6358_regs,