diff options
| author | Caleb Connolly <[email protected]> | 2024-06-24 04:23:29 +0200 |
|---|---|---|
| committer | Caleb Connolly <[email protected]> | 2024-07-05 12:07:37 +0200 |
| commit | 69b37f1625ac0c9d0c867d591564af91c0b52d18 (patch) | |
| tree | 617515c129a42cd1570564e184c04232dd582fb8 | |
| parent | ca229a32ba9cc9c3799383487860757188624172 (diff) | |
spmi: msm: correct max_channels for v5 controllers
Commit ee1d8aa5ecf7 ("spmi: msm: support controller version 7") broke
support for channels > 128 on v5 controllers, resulting in some
peripherals (like the power button / pon) working but others (like
gpios) reading bogus data.
Correct max_channels for v5 controllers.
Fixes: ee1d8aa5ecf7 ("spmi: msm: support controller version 7")
Reviewed-by: Neil Armstrong <[email protected]>
Signed-off-by: Caleb Connolly <[email protected]>
| -rw-r--r-- | drivers/spmi/spmi-msm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/spmi/spmi-msm.c b/drivers/spmi/spmi-msm.c index a35cb0ba01e..5cc5a9e654c 100644 --- a/drivers/spmi/spmi-msm.c +++ b/drivers/spmi/spmi-msm.c @@ -271,7 +271,7 @@ static int msm_spmi_probe(struct udevice *dev) } else if (hw_ver < PMIC_ARB_VERSION_V7_MIN) { priv->arb_ver = V5; priv->arb_chnl = core_addr + APID_MAP_OFFSET_V5; - priv->max_channels = SPMI_MAX_CHANNELS; + priv->max_channels = SPMI_MAX_CHANNELS_V5; priv->spmi_cnfg = dev_read_addr_name(dev, "cnfg"); } else { /* TOFIX: handle second bus */ |
