Skip to content

Commit bc25e6b

Browse files
laeyrauddtor
authored andcommitted
Input: mtk-pmic-keys - add support for MT6359 PMIC keys
Add PMIC key support on MT6359 SoC. Signed-off-by: Louis-Alexis Eyraud <[email protected]> Link: https://lore.kernel.org/r/20250703-add-mt6359-pmic-keys-support-v1-1-21a4d2774e34@collabora.com Signed-off-by: Dmitry Torokhov <[email protected]>
1 parent bf4e6e3 commit bc25e6b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

drivers/input/keyboard/mtk-pmic-keys.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <linux/mfd/mt6331/registers.h>
1313
#include <linux/mfd/mt6357/registers.h>
1414
#include <linux/mfd/mt6358/registers.h>
15+
#include <linux/mfd/mt6359/registers.h>
1516
#include <linux/mfd/mt6397/core.h>
1617
#include <linux/mfd/mt6397/registers.h>
1718
#include <linux/module.h>
@@ -117,6 +118,19 @@ static const struct mtk_pmic_regs mt6358_regs = {
117118
.rst_lprst_mask = MTK_PMIC_RST_DU_MASK,
118119
};
119120

121+
static const struct mtk_pmic_regs mt6359_regs = {
122+
.keys_regs[MTK_PMIC_PWRKEY_INDEX] =
123+
MTK_PMIC_KEYS_REGS(MT6359_TOPSTATUS,
124+
0x2, MT6359_PSC_TOP_INT_CON0, 0x5,
125+
MTK_PMIC_PWRKEY_RST),
126+
.keys_regs[MTK_PMIC_HOMEKEY_INDEX] =
127+
MTK_PMIC_KEYS_REGS(MT6359_TOPSTATUS,
128+
0x8, MT6359_PSC_TOP_INT_CON0, 0xa,
129+
MTK_PMIC_HOMEKEY_RST),
130+
.pmic_rst_reg = MT6359_TOP_RST_MISC,
131+
.rst_lprst_mask = MTK_PMIC_RST_DU_MASK,
132+
};
133+
120134
struct mtk_pmic_keys_info {
121135
struct mtk_pmic_keys *keys;
122136
const struct mtk_pmic_keys_regs *regs;
@@ -296,6 +310,9 @@ static const struct of_device_id of_mtk_pmic_keys_match_tbl[] = {
296310
}, {
297311
.compatible = "mediatek,mt6358-keys",
298312
.data = &mt6358_regs,
313+
}, {
314+
.compatible = "mediatek,mt6359-keys",
315+
.data = &mt6359_regs,
299316
}, {
300317
/* sentinel */
301318
}

0 commit comments

Comments
 (0)