feat(es8311): add digital input gain and restore 42dB HW max for ES3C28P/35P

- Same as firmware: add input-gain-percent, 42dB HW max, digital multiplier
This commit is contained in:
Adolfo Reyna
2026-07-31 12:11:13 -04:00
parent d8c5a55fe8
commit 7788415e0e
5 changed files with 34 additions and 4 deletions
@@ -25,6 +25,14 @@ struct Es8311Config {
uint8_t address;
/** I2S controller device that carries audio data */
struct Device* i2s_device;
/**
* Extra fixed digital gain multiplier applied by audio_stream on top of the ES8311's
* own hardware ADC gain (0..24dB), as an integer percentage (100 = 1.0x / no extra boost).
* Small MEMS mic capsules can still sound quiet even near max hardware gain; this is for
* boards where 24dB hardware gain alone isn't enough. devicetree has no float property type,
* hence the x100 integer encoding.
*/
uint16_t input_gain_percent;
};
#ifdef __cplusplus