diff options
author | Dana Conrad <dconrad@fastmail.com> | 2023-11-21 19:28:51 -0600 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2024-01-02 06:51:07 -0500 |
commit | a3fe07ff128e521051aee8bc91add071724d6538 (patch) | |
tree | 9e3eb34908a4571f85686877085d9f5b200d1c2a /firmware/drivers/audio/es9018.c | |
parent | 161c861153f67c2436affc11860ed932a0d21c30 (diff) | |
download | rockbox-a3fe07ff128e521051aee8bc91add071724d6538.tar.gz rockbox-a3fe07ff128e521051aee8bc91add071724d6538.zip |
ErosQ New Revision HW volume
Add HW volume control via ES9018K2M, and reorganize
eros_qn_codec.c/.h, audiohw-erosqnative.c.
This automatically detects the presence of the new DAC and
uses its hardware volume scaling. If not present, use same
SWVOL we have been using so far.
Add debug menu readout of SWVOL/I2C result.
Break out es9018k2m stuff into its own file so that
maybe it can be useful to other ports.
Note that we may need to get smarter about detecting the DAC
type if/when another model emerges.
Change-Id: I586a1cf7f150dd6b4e221157859825952840af56
Diffstat (limited to 'firmware/drivers/audio/es9018.c')
-rw-r--r-- | firmware/drivers/audio/es9018.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/drivers/audio/es9018.c b/firmware/drivers/audio/es9018.c index 89e8c1d46f..6a73f7a2d3 100644 --- a/firmware/drivers/audio/es9018.c +++ b/firmware/drivers/audio/es9018.c | |||
@@ -25,8 +25,8 @@ | |||
25 | #include "audio.h" | 25 | #include "audio.h" |
26 | #include "audiohw.h" | 26 | #include "audiohw.h" |
27 | 27 | ||
28 | /* NOTE: The register names are not known, as the register numbering | 28 | /* NOTE: This implementation is specifically for the ES9018K2M, which has a different register |
29 | listed in the ES9018 datasheet does not match what is described below.. */ | 29 | * structure from the ES9018. */ |
30 | 30 | ||
31 | static uint8_t reg0 = 0x00; /* System settings. Default value of register 0 */ | 31 | static uint8_t reg0 = 0x00; /* System settings. Default value of register 0 */ |
32 | static uint8_t reg1 = 0x80; /* Input settings. Manual input, I2S, 32-bit (?) */ | 32 | static uint8_t reg1 = 0x80; /* Input settings. Manual input, I2S, 32-bit (?) */ |