diff options
author | Jisheng Zhang <Jisheng.Zhang@synaptics.com> | 2019-08-27 08:48:36 +0000 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-08-27 20:46:41 +0100 |
commit | 92fd0db2cd414c5c78f8f959ed7325e2b24f9445 (patch) | |
tree | 045c17855244b8c05dbee7957a5eb891b1f578df /drivers/regulator | |
parent | 253f6cb8b893f5260198d8be244bfc11c3b54d76 (diff) | |
download | linux-92fd0db2cd414c5c78f8f959ed7325e2b24f9445.tar.bz2 |
regulator: sy8824x: add SY20276 support
The differences between SY8824C and SY20276 are different vsel_min,
vsel_step, vsel_count and regs for mode/enable.
Signed-off-by: Jisheng Zhang <Jisheng.Zhang@synaptics.com>
Link: https://lore.kernel.org/r/20190827163721.1947f7a0@xhacker.debian
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator')
-rw-r--r-- | drivers/regulator/sy8824x.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/regulator/sy8824x.c b/drivers/regulator/sy8824x.c index b1438d94eee2..9410c3470870 100644 --- a/drivers/regulator/sy8824x.c +++ b/drivers/regulator/sy8824x.c @@ -171,6 +171,15 @@ static const struct sy8824_config sy8824e_cfg = { .vsel_count = 64, }; +static const struct sy8824_config sy20276_cfg = { + .vol_reg = 0x00, + .mode_reg = 0x01, + .enable_reg = 0x01, + .vsel_min = 600000, + .vsel_step = 10000, + .vsel_count = 128, +}; + static const struct of_device_id sy8824_dt_ids[] = { { .compatible = "silergy,sy8824c", @@ -180,6 +189,10 @@ static const struct of_device_id sy8824_dt_ids[] = { .compatible = "silergy,sy8824e", .data = &sy8824e_cfg }, + { + .compatible = "silergy,sy20276", + .data = &sy20276_cfg + }, { } }; MODULE_DEVICE_TABLE(of, sy8824_dt_ids); |