mfd: wm5110: Add register patch for rev D chip
Subsystems (2)
PATCH RESEND 1/1 mfd: wm5110: Add register patch for rev D chip
Evaluation of revision D of WM5110 suggests updates to the register patch for optimal performance. For the sake of clarity rev C of the chip does not require a register patch.
Signed-off-by Charles Keepax <[email protected]>
--- drivers/mfd/wm5110-tables.c | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-)
drivers/mfd/wm5110-tables.c +29 -1
@@ -224,6 +224,31 @@ static const struct reg_default wm5110_revb_patch[] = { { 0x80, 0x0 }, }; +static const struct reg_default wm5110_revd_patch[] = { + {0x80 ,0x3 }, + {0x80 ,0x3 }, + {0x393 ,0x27 }, + {0x394 ,0x27 }, + {0x395 ,0x27 }, + {0x396 ,0x27 }, + {0x397 ,0x27 }, + {0x398 ,0x26 }, + {0x221 ,0x90 }, + {0x211 ,0x8 }, + {0x36c ,0x1fb }, + {0x26e ,0x64 }, + {0x26f ,0xea }, + {0x270 ,0x1f16 }, + {0x51b ,0x1 }, + {0x55b ,0x1 }, + {0x59b ,0x1 }, + {0x4f0 ,0x633 }, + {0x441 ,0xc059 }, + {0x209 ,0x27 }, + {0x80 ,0x0 }, + {0x80 ,0x0 }, +}; +/* We use a function so we can use ARRAY_SIZE() */ int wm5110_patch (struct arizona *arizona) {
@@ -236,7 +261,10 @@ int wm5110_patch(struct arizona *arizona)return regmap_register_patch (arizona->regmap, wm5110_revb_patch,ARRAY_SIZE (wm5110_revb_patch)); - +case 3 : +return regmap_register_patch (arizona->regmap, + wm5110_revd_patch, +ARRAY_SIZE (wm5110_revd_patch));default :return 0 ; }
Signature · 1 line
1.7.2.5
Lee Jones
AppliedQuoted 8 lines
Evaluation of revision D of WM5110 suggests updates to the register patch for optimal performance. For the sake of clarity rev C of the chip does not require a register patch.
Signed-off-by Charles Keepax <[email protected]>--- drivers/mfd/wm5110-tables.c | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-)
Applied, thanks.
Signature · 4 lines
Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog