Commit 8987986b authored by Lucas Tanure's avatar Lucas Tanure Committed by Mark Brown

ASoC: cs35l41: Steam Deck Shared boost properties quirk

Add support for Steam Deck bios old properties. If a Steam deck didn't
upgrade the BIOS, the driver should be able to handle the previous
properties for shared boost types.
Signed-off-by: default avatarLucas Tanure <lucas.tanure@collabora.com>
Acked-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230309140051.945329-1-lucas.tanure@collabora.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent f6b16c30
......@@ -1022,9 +1022,21 @@ static int cs35l41_handle_pdata(struct device *dev, struct cs35l41_hw_cfg *hw_cf
unsigned int val;
int ret;
/* Some ACPI systems received the Shared Boost feature before the upstream driver,
* leaving those systems with deprecated _DSD properties.
* To correctly configure those systems add shared-boost-active and shared-boost-passive
* properties mapped to the correct value in boost-type.
* These two are not DT properties and should not be used in new systems designs.
*/
if (device_property_read_bool(dev, "cirrus,shared-boost-active")) {
hw_cfg->bst_type = CS35L41_SHD_BOOST_ACTV;
} else if (device_property_read_bool(dev, "cirrus,shared-boost-passive")) {
hw_cfg->bst_type = CS35L41_SHD_BOOST_PASS;
} else {
ret = device_property_read_u32(dev, "cirrus,boost-type", &val);
if (ret >= 0)
hw_cfg->bst_type = val;
}
ret = device_property_read_u32(dev, "cirrus,boost-peak-milliamp", &val);
if (ret >= 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment