diff options
| author | Binbin Zhou <zhoubinbin@loongson.cn> | 2026-06-01 17:29:37 +0800 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-06-02 16:21:45 +0100 |
| commit | 8a6fd33770154c2c02292c6890c57382c551a906 (patch) | |
| tree | c8ff9d4736241eaf15d28ce72f85f4d44b2f604d /include/linux/debugobjects.h | |
| parent | 90c6f9c8cbb6f2d191cb2fca2eedffe76d1531a7 (diff) | |
ASoC: loongson: Combined regmap definitions
Previously, the regmap configuration for Loongson I2S controller was
duplicated in both PCI and platform glue drivers. Move the common
regmap configuration into the shared loongson_i2s.c to avoid code
duplication and centralize register access handling.
While moving, adjust the following:
- Mark RX_DATA/TX_DATA/I2S_CTRL as volatile registers. The PCI version
incorrectly marked CFG/CFG1 as volatile, which prevented proper
regcache synchronization.
- Change cache type from REGCACHE_FLAT to REGCACHE_MAPLE. The register
map is sparse and the number of registers is small; MAPLE tree provides
better scalability and is the recommended cache type for modern
regmap users.
Also, the following warning for the i2s_plat driver will be eliminated:
loongson-i2s-plat loongson-i2s: using zero-initialized flat cache, this may cause unexpected behavior.
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Link: https://patch.msgid.link/e32d24479fc382dc3de6aded6351c13b43b6391d.1780304703.git.zhoubinbin@loongson.cn
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions
