k1x:pmic: refactoring code to support new dcdc

support sy8810l pmic ic

Change-Id: I8709bf5b9af4def2da06788f4bcac7eb31b8f76e
This commit is contained in:
Nell
2024-01-10 15:15:40 +08:00
committed by zhangmeng
parent d12dc98a76
commit bfcb1bd767
7 changed files with 218 additions and 183 deletions

View File

@@ -76,14 +76,6 @@ enum SPM8821_reg {
#define SPM8821_SWITCH_CTRL_REG 0x59
#define SPM8821_SWTICH_EN_MASK 0x1
#define SPM8821_CHIP_ID_REG \
static const struct chip_id_reg spm8821_id_reg = { \
.reg_num = 3, \
.device_id_reg = 0xa0, \
.version_id_reg = 0xa1, \
.user_id_reg = 0xa2, \
};
#define SPM8821_REGMAP_CONFIG \
static const struct regmap_config spm8821_regmap_config = { \
.reg_bits = 8, \
@@ -754,4 +746,31 @@ static const struct rtc_regdesc spm8821_regdesc = { \
}, \
};
#define SPM8821_MFD_MATCH_DATA \
static struct mfd_match_data spm8821_mfd_match_data = { \
.regmap_cfg = &spm8821_regmap_config, \
.regmap_irq_chip = &spm8821_irq_chip, \
.mfd_cells = spm8821, \
.nr_cells = ARRAY_SIZE(spm8821), \
.name = "spm8821", \
};
#define SPM8821_PINCTRL_MATCH_DATA \
static struct pinctrl_match_data spm8821_pinctrl_match_data = { \
.nr_pin_mux = ARRAY_SIZE(spm8821_pinmux_functions), \
.pinmux_funcs = spm8821_pinmux_functions, \
.nr_pin_fuc_desc = ARRAY_SIZE(spm8821_pinfunc_desc), \
.pinfunc_desc = spm8821_pinfunc_desc, \
.nr_pin_conf_desc = ARRAY_SIZE(spm8821_pinconfig_desc), \
.pinconf_desc = spm8821_pinconfig_desc, \
.name = "spm8821", \
};
#define SPM8821_REGULATOR_MATCH_DATA \
static struct regulator_match_data spm8821_regulator_match_data = { \
.nr_desc = ARRAY_SIZE(spm8821_reg), \
.desc = spm8821_reg, \
.name = "spm8821", \
};
#endif /* __SPM8821_H__ */