From b60c2c4aa512f3e95f4525c02df57dcc71a0cdc7 Mon Sep 17 00:00:00 2001 From: Jisheng Zhang Date: Tue, 27 Aug 2019 08:49:45 +0000 Subject: regulator: sy8824x: add SY20278 support The differences between SY8824C and SY20278 are different regs for mode/enable. Signed-off-by: Jisheng Zhang Link: https://lore.kernel.org/r/20190827163830.2c94f29b@xhacker.debian Signed-off-by: Mark Brown --- drivers/regulator/sy8824x.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'drivers/regulator') diff --git a/drivers/regulator/sy8824x.c b/drivers/regulator/sy8824x.c index 9410c3470870..1a7fa4865491 100644 --- a/drivers/regulator/sy8824x.c +++ b/drivers/regulator/sy8824x.c @@ -180,6 +180,15 @@ static const struct sy8824_config sy20276_cfg = { .vsel_count = 128, }; +static const struct sy8824_config sy20278_cfg = { + .vol_reg = 0x00, + .mode_reg = 0x01, + .enable_reg = 0x01, + .vsel_min = 762500, + .vsel_step = 12500, + .vsel_count = 64, +}; + static const struct of_device_id sy8824_dt_ids[] = { { .compatible = "silergy,sy8824c", @@ -193,6 +202,10 @@ static const struct of_device_id sy8824_dt_ids[] = { .compatible = "silergy,sy20276", .data = &sy20276_cfg }, + { + .compatible = "silergy,sy20278", + .data = &sy20278_cfg + }, { } }; MODULE_DEVICE_TABLE(of, sy8824_dt_ids); -- cgit v1.2.3