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

Input: mtk-pmic-keys - add support for MT6359 PMIC keys

Add PMIC key support on MT6359 SoC.

Signed-off-by: Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com>
Link: https://lore.kernel.org/r/20250703-add-mt6359-pmic-keys-support-v1-1-21a4d2774e34@collabora.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Louis-Alexis Eyraud and committed by
Dmitry Torokhov
bc25e6bf bf4e6e33

+17
+17
drivers/input/keyboard/mtk-pmic-keys.c
··· 12 12 #include <linux/mfd/mt6331/registers.h> 13 13 #include <linux/mfd/mt6357/registers.h> 14 14 #include <linux/mfd/mt6358/registers.h> 15 + #include <linux/mfd/mt6359/registers.h> 15 16 #include <linux/mfd/mt6397/core.h> 16 17 #include <linux/mfd/mt6397/registers.h> 17 18 #include <linux/module.h> ··· 115 114 0x8, MT6358_PSC_TOP_INT_CON0, 0xa, 116 115 MTK_PMIC_HOMEKEY_RST), 117 116 .pmic_rst_reg = MT6358_TOP_RST_MISC, 117 + .rst_lprst_mask = MTK_PMIC_RST_DU_MASK, 118 + }; 119 + 120 + static const struct mtk_pmic_regs mt6359_regs = { 121 + .keys_regs[MTK_PMIC_PWRKEY_INDEX] = 122 + MTK_PMIC_KEYS_REGS(MT6359_TOPSTATUS, 123 + 0x2, MT6359_PSC_TOP_INT_CON0, 0x5, 124 + MTK_PMIC_PWRKEY_RST), 125 + .keys_regs[MTK_PMIC_HOMEKEY_INDEX] = 126 + MTK_PMIC_KEYS_REGS(MT6359_TOPSTATUS, 127 + 0x8, MT6359_PSC_TOP_INT_CON0, 0xa, 128 + MTK_PMIC_HOMEKEY_RST), 129 + .pmic_rst_reg = MT6359_TOP_RST_MISC, 118 130 .rst_lprst_mask = MTK_PMIC_RST_DU_MASK, 119 131 }; 120 132 ··· 310 296 }, { 311 297 .compatible = "mediatek,mt6358-keys", 312 298 .data = &mt6358_regs, 299 + }, { 300 + .compatible = "mediatek,mt6359-keys", 301 + .data = &mt6359_regs, 313 302 }, { 314 303 /* sentinel */ 315 304 }