Kuninori Morimoto
e5f0c2ad98
ASoC: codec: da732x: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/871pvlfq3g.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:42 +00:00
Kuninori Morimoto
fc0a8ee992
ASoC: codec: da7219: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/8734g1fq3k.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:41 +00:00
Kuninori Morimoto
7177a7a8e1
ASoC: codec: da7218: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/874j0hfq3n.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:40 +00:00
Kuninori Morimoto
b50e5b9694
ASoC: codec: da7210: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/875xkxfq3r.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:39 +00:00
Kuninori Morimoto
e759aeeb1d
ASoC: codec: cs53l30: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/877c5dfq3v.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:38 +00:00
Kuninori Morimoto
dc946ef548
ASoC: codec: cs43130: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/878qptfq3z.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:37 +00:00
Kuninori Morimoto
90fd7bb1af
ASoC: codec: cs42xx8: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87a5a9fq43.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:36 +00:00
Kuninori Morimoto
8f5ae83953
ASoC: codec: cs42l73: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87bjupfq48.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:35 +00:00
Kuninori Morimoto
b9dde447dd
ASoC: codec: cs42l56: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87cyf5fq4b.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:34 +00:00
Kuninori Morimoto
1ef8b1c830
ASoC: codec: cs42l52: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87eczlfq4f.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:33 +00:00
Kuninori Morimoto
fad200733e
ASoC: codec: cs42l51: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87frk1fq4j.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:32 +00:00
Kuninori Morimoto
952b334dcf
ASoC: codec: cs42l42: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87h64hfq4n.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:31 +00:00
Kuninori Morimoto
d21e3b442f
ASoC: codec: cs35l34: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87ikoxfq4r.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:31 +00:00
Kuninori Morimoto
ea38f63c4a
ASoC: codec: cs35l33: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87jz9dfq4u.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:30 +00:00
Kuninori Morimoto
b26c604a0d
ASoC: codec: cs35l32: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87ldttfq4y.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:29 +00:00
Kuninori Morimoto
0c57e55719
ASoC: codec: cs530x: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87mse9fq56.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:28 +00:00
Kuninori Morimoto
0d41068ca1
ASoC: codec: cs4341: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87o6ypfq5a.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:27 +00:00
Kuninori Morimoto
e9ab4b3820
ASoC: codec: cs4271: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87plj5fq5e.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:26 +00:00
Kuninori Morimoto
46dbe25747
ASoC: codec: cs4270: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87r03lfq5j.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:25 +00:00
Kuninori Morimoto
c974655b0c
ASoC: codec: cs4265: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87seo1fq5n.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:24 +00:00
Kuninori Morimoto
3c2e63a3a0
ASoC: codec: cs4234: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87tt8hfq5r.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:23 +00:00
Kuninori Morimoto
f8ca280bf5
ASoC: qcom: sc7280: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87v7sxfq5v.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:22 +00:00
Kuninori Morimoto
a1cadae42c
ASoC: qcom: sc7180: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87wmddfq5z.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:21 +00:00
Kuninori Morimoto
e42ec97657
ASoC: pxa: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87y0xtfq64.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:20 +00:00
Kuninori Morimoto
74f6e045d8
ASoC: mxs: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87zfi9fq68.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:19 +00:00
Kuninori Morimoto
2920be2fab
ASoC: fsl: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/871pvlh4qs.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:18 +00:00
Kuninori Morimoto
df95f0157b
ASoC: amd: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/8734g1h4r0.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:17 +00:00
Kuninori Morimoto
941abe67e1
ASoC: ti: omap3pandora: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/874j0hh4r5.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:16 +00:00
Kuninori Morimoto
9fde82ea39
ASoC: ti: omap-twl4030: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/875xkxh4ra.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:16 +00:00
Kuninori Morimoto
bc17eaf1b9
ASoC: ti: davinci-evm: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/877c5dh4re.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:15 +00:00
Kuninori Morimoto
5cfb2f6224
ASoC: ti: j721e-evm: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/878qpth4ri.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:14 +00:00
Kuninori Morimoto
48d5e50e4f
ASoC: ti: ams-delta: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87a5a9h4rr.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:13 +00:00
Kuninori Morimoto
dfdc0debf1
ASoC: ti: osk5912: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87bjuph4rw.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:12 +00:00
Kuninori Morimoto
231bf041d4
ASoC: ti: n810: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87cyf5h4s0.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:11 +00:00
Kuninori Morimoto
8450fa6b16
ASoC: Documentation: Codec to Codec: use inclusive language for SND_SOC_DAIFMT_CBx_CFx
...
In SND_SOC_DAIFMT_CBx_CFx, M/S are no longer used. use P/C.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Link: https://patch.msgid.link/87eczlh4s7.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-03-03 12:57:10 +00:00
Mark Brown
579a20181c
Convert sound drivers to use devm_kmemdup_array()
...
Merge series from Raag Jadav <raag.jadav@intel.com >:
This series converts sound drivers to use the newly introduced[1]
devm_kmemdup_array() helper.
[1] https://lore.kernel.org/r/20250212062513.2254767-1-raag.jadav@intel.com
2025-02-28 16:33:23 +00:00
Raag Jadav
c173b5ee81
ASoC: uniphier: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() and while at it, make the size robust
against type changes.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://patch.msgid.link/20250228062812.150004-7-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:01:01 +00:00
Raag Jadav
b26205e172
ASoC: meson: axg-tdm-interface: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() which is more robust.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://patch.msgid.link/20250228062812.150004-6-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:01:01 +00:00
Raag Jadav
d9d71a6e2d
ASoC: uda1380: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() and while at it, make the size robust
against type changes.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://patch.msgid.link/20250228062812.150004-5-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:01:00 +00:00
Raag Jadav
69aaab0e65
ASoC: tlv320dac33: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() and while at it, make the size robust
against type changes.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://patch.msgid.link/20250228062812.150004-4-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:00:59 +00:00
Raag Jadav
3e706be02b
ASoC: hdac_hdmi: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() and while at it, make the size robust
against type changes.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://patch.msgid.link/20250228062812.150004-3-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:00:58 +00:00
Raag Jadav
0bd862846e
ASoC: Intel: avs: use devm_kmemdup_array()
...
Convert to use devm_kmemdup_array() and while at it, use source size
instead of destination.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Acked-by: Mark Brown <broonie@kernel.org >
Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com >
Reviewed-by: Linus Walleij <linus.walleij@linaro.org >
Link: https://patch.msgid.link/20250228062812.150004-2-raag.jadav@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-28 14:00:57 +00:00
Mark Brown
d0343fdb56
Add SDCA register map support
...
Merge series from Charles Keepax <ckeepax@opensource.cirrus.com >:
This series is the next step of adding SDCA support. Here we add
helper functions to allow drivers to easily use the SDCA DisCo
information to create a register map for the device.
The basic idea here is the code takes the list of SDCA controls parsed
from DisCo and uses primarily the Access Mode to determine if the
register should be marked as readable/writable etc. Further more
some additional concepts such as DisCo Constants and Defaults are
handled. There is some potential confusion, as DisCo Constants are
handled as an entry in the regmap defaults table, whereas a DisCo
Default is simply handled as a write to the register. Alas the naming
confusion is an unavoidable result of the slight impedance mismatch
between the two systems.
2025-02-27 16:44:41 +00:00
Arnd Bergmann
79ed408b24
ASoC: mediatek: mt8188: avoid uninitialized variable use
...
The 'msk' variable has no initialization:
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c:311:4: error: variable 'msk' is uninitialized when used here [-Werror,-Wuninitialized]
311 | msk |= PWR2_TOP_CON1_DMIC_FIFO_SOFT_RST_EN(i);
| ^~~
Set it to zero before the loop.
Fixes: c1e42ec041 ("ASoC: mediatek: mt8188: Add support for DMIC")
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Reviewed-by: Nícolas F. R. A. Prado <nfraprado@collabora.com >
Link: https://patch.msgid.link/20250227131939.1040168-1-arnd@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-27 14:06:00 +00:00
Charles Keepax
c143755d8c
ASoC: SDCA: Add helper to write out defaults and fixed values
...
The concept of an SDCA default value differs slightly from the regmap
usage of the term. An SDCA default is a value that is parsed from DisCo
and then written out to the hardware if no user value has superceded
it. Add a helper function that will iterate through all the SDCA
Controls and write out any default values. After these have been written
out once they will exist in the cache and that will take care of any
user values superceeding them. The code here also writes out any
Controls with a fixed value as there is only one available value for
these Controls there is no point in allowing the user to select them,
simply treat them similarly to a default.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev >
Link: https://patch.msgid.link/20250217140159.2288784-5-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-27 13:09:14 +00:00
Charles Keepax
28c12866c2
ASoC: SDCA: Add regmap helpers for parsing for DisCo Constant values
...
Add helpers to parse the DisCo Constant values from ACPI and populate an
array of reg_defaults with these. This will allow drivers to access
these ACPI specified values through the same interface as other
registers that are physically present on the device, using the regmap
cache.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev >
Link: https://patch.msgid.link/20250217140159.2288784-4-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-27 13:09:13 +00:00
Charles Keepax
e3f7caf74b
ASoC: SDCA: Add generic regmap SDCA helpers
...
Add helper functions that SDCA drivers can use to calculate the
properties of SDCA Controls (registers) specified through DisCo.
Most of these are fairly obvious from the SDCA Access Modes.
DisCo Constants, values which are specified in the ACPI rather than on
the device, are handled as unreadable and unwritable registers. The
intention is these will be populated in the register defaults table
allowing drivers to read them normally. This means the drivers can be
agnostic as to which values are DisCo Constants.
Finally, support for SDCA Dual Ranked Controls is currently limited
here, at the moment the current value will be used directly. Writing
the current value directly is valid as per the specification
although the synchronicity of updates across multiple registers is
lost. Support for this will probably need to be added later. But its a
fairly hard problem and doesn't need to be solved immediately.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev >
Link: https://patch.msgid.link/20250217140159.2288784-3-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-27 13:09:12 +00:00
Charles Keepax
fd80df352b
regcache: Add support for sorting defaults arrays
...
The defaults array in regcache must be sorted into ascending register
address order, because binary search is used to locate values in
the array. Add a helper to sort the register defaults array which
can be useful for systems that dynamically create a defaults array
based on external information.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev >
Link: https://patch.msgid.link/20250217140159.2288784-2-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-27 13:09:11 +00:00
Mark Brown
a54a659f5c
xlnx: dt-bindings: Convert to json-schema
...
Merge series from Vincenzo Frascino <vincenzo.frascino@arm.com >:
This series converts the folling Xilinx device tree binding documentation:
- xlnx,i2s
- xlnx,audio-formatter
- xlnx,spdif
to json-schema.
Note: These bindings are required for future work on the ARM Morello
Platforms device tree.
2025-02-26 20:05:48 +00:00
Baojun Xu
be1e3607f2
ASoC: tas2781: Clean up for some define
...
Do some clean up for some define in header file.
Like change lower case in value, up case in define,
space add in recommends, change date of files and add author.
Signed-off-by: Baojun Xu <baojun.xu@ti.com >
Link: https://patch.msgid.link/20250226144328.11645-1-baojun.xu@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2025-02-26 16:36:27 +00:00