mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
UPSTREAM: regulator: fan53555: add tcs4526
For rk3399pro boards the tcs4526 regulator supports the vdd_gpu
regulator. The tcs4526 regulator has a chip id of <0>.
Add the compatibile tcs,tcs4526
without this patch, the dmesg output is:
fan53555-regulator 0-0010: Chip ID 0 not supported!
fan53555-regulator 0-0010: Failed to setup device!
fan53555-regulator: probe of 0-0010 failed with error -22
with this patch, the dmesg output is:
vdd_gpu: supplied by vcc5v0_sys
The regulators are described as:
- Dedicated power management IC TCS4525
- Lithium battery protection chip TCS4526
This has been tested with a Radxa Rock Pi N10.
Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
Link: https://lore.kernel.org/r/20210602112943.GA119@5f9be87369f8
Signed-off-by: Mark Brown <broonie@kernel.org>
(cherry picked from commit 5eee5eced9)
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I9f4d649df82e6b052d74c890abef08dd08eb985e
This commit is contained in:
@@ -92,6 +92,10 @@ enum {
|
||||
TCS4525_CHIP_ID_12 = 12,
|
||||
};
|
||||
|
||||
enum {
|
||||
TCS4526_CHIP_ID_00 = 0,
|
||||
};
|
||||
|
||||
/* IC mask revision */
|
||||
enum {
|
||||
FAN53555_CHIP_REV_00 = 0x3,
|
||||
@@ -381,6 +385,7 @@ static int fan53526_voltages_setup_tcs(struct fan53555_device_info *di)
|
||||
{
|
||||
switch (di->chip_id) {
|
||||
case TCS4525_CHIP_ID_12:
|
||||
case TCS4526_CHIP_ID_00:
|
||||
di->slew_reg = TCS4525_TIME;
|
||||
di->slew_mask = TCS_SLEW_MASK;
|
||||
di->slew_shift = TCS_SLEW_SHIFT;
|
||||
@@ -571,6 +576,9 @@ static const struct of_device_id __maybe_unused fan53555_dt_ids[] = {
|
||||
}, {
|
||||
.compatible = "tcs,tcs4525",
|
||||
.data = (void *)FAN53526_VENDOR_TCS
|
||||
}, {
|
||||
.compatible = "tcs,tcs4526",
|
||||
.data = (void *)FAN53526_VENDOR_TCS
|
||||
},
|
||||
{ }
|
||||
};
|
||||
@@ -681,6 +689,9 @@ static const struct i2c_device_id fan53555_id[] = {
|
||||
}, {
|
||||
.name = "tcs4525",
|
||||
.driver_data = FAN53526_VENDOR_TCS
|
||||
}, {
|
||||
.name = "tcs4526",
|
||||
.driver_data = FAN53526_VENDOR_TCS
|
||||
},
|
||||
{ },
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user