mirror of
https://github.com/torvalds/linux.git
synced 2026-05-23 14:42:08 +02:00
mfd: cs42l43: Prepare support for updated bios patch
Newer bios patch firmware versions now require use of the shadow register interface, which was previously only required by the full firmware, update the check accordingly. Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com> Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://lore.kernel.org/r/20241205115822.2371719-1-ckeepax@opensource.cirrus.com Signed-off-by: Lee Jones <lee@kernel.org>
This commit is contained in:
parent
b787a44fb1
commit
d496ad33e6
|
|
@ -48,6 +48,7 @@
|
|||
|
||||
#define CS42L43_MCU_SUPPORTED_REV 0x2105
|
||||
#define CS42L43_MCU_SHADOW_REGS_REQUIRED_REV 0x2200
|
||||
#define CS42L43_BIOS_SHADOW_REGS_REQUIRED_REV 0x1002
|
||||
#define CS42L43_MCU_SUPPORTED_BIOS_REV 0x0001
|
||||
|
||||
#define CS42L43_VDDP_DELAY_US 50
|
||||
|
|
@ -773,7 +774,8 @@ static int cs42l43_mcu_update_step(struct cs42l43 *cs42l43)
|
|||
* Later versions of the firmwware require the driver to access some
|
||||
* features through a set of shadow registers.
|
||||
*/
|
||||
shadow = mcu_rev >= CS42L43_MCU_SHADOW_REGS_REQUIRED_REV;
|
||||
shadow = (mcu_rev >= CS42L43_MCU_SHADOW_REGS_REQUIRED_REV) ||
|
||||
(bios_rev >= CS42L43_BIOS_SHADOW_REGS_REQUIRED_REV);
|
||||
|
||||
ret = regmap_read(cs42l43->regmap, CS42L43_BOOT_CONTROL, &secure_cfg);
|
||||
if (ret) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user