* [PATCH V2] ucm2: Rockchip: rk817: Add ALSA UCM support
@ 2023-02-24 19:33 Chris Morgan
2023-03-02 13:40 ` Jaroslav Kysela
0 siblings, 1 reply; 2+ messages in thread
From: Chris Morgan @ 2023-02-24 19:33 UTC (permalink / raw)
To: alsa-devel; +Cc: Chris Morgan
From: Chris Morgan <macromorgan@hotmail.com>
Add ALSA-UCM support for the Rockchip RK817 audio codec. This codec
is typically configured either with an internal or external amplifier
as reflected by the longname. This configuration has been tested on
the Anbernic RG353P (rk817_ext) and the Odroid Go Advance (rk817_int).
Changes from V1:
- Use a constant to control if the output mux is set to HP or SPK.
Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
---
ucm2/Rockchip/rk817-sound/HiFi.conf | 68 ++++++++++++++++++++++
ucm2/Rockchip/rk817-sound/rk817-sound.conf | 6 ++
ucm2/conf.d/simple-card/rk817_ext.conf | 1 +
ucm2/conf.d/simple-card/rk817_int.conf | 1 +
4 files changed, 76 insertions(+)
create mode 100644 ucm2/Rockchip/rk817-sound/HiFi.conf
create mode 100644 ucm2/Rockchip/rk817-sound/rk817-sound.conf
create mode 120000 ucm2/conf.d/simple-card/rk817_ext.conf
create mode 120000 ucm2/conf.d/simple-card/rk817_int.conf
diff --git a/ucm2/Rockchip/rk817-sound/HiFi.conf b/ucm2/Rockchip/rk817-sound/HiFi.conf
new file mode 100644
index 0000000..8d90567
--- /dev/null
+++ b/ucm2/Rockchip/rk817-sound/HiFi.conf
@@ -0,0 +1,68 @@
+Define.pbk_mux "SPK"
+
+If.1 {
+ Condition {
+ Type ControlExists
+ Control "name='Internal Speakers Switch'"
+ }
+
+ True {
+ Define.pbk_mux "HP"
+ SectionDevice."Speaker".EnableSequence [
+ cset "name='Internal Speakers Switch' on"
+ ]
+
+ SectionDevice."Speaker".DisableSequence [
+ cset "name='Internal Speakers Switch' off"
+ ]
+ }
+}
+
+SectionDevice."Speaker" {
+ Comment "Internal Speaker"
+
+ EnableSequence [
+ cset "name='Playback Mux' ${var:pbk_mux}"
+ ]
+
+ Value {
+ PlaybackMixerElem "Master Playback Volume"
+ PlaybackPriority 100
+ PlaybackPCM "hw:${CardId}"
+ }
+
+ ConflictingDevice [
+ "Headphones"
+ ]
+}
+
+SectionDevice."Mic" {
+ Comment "Microphone"
+
+ Value {
+ CapturePriority 100
+ CapturePCM "hw:${CardId}"
+ CaptureMixerElem "Mic Capture Gain"
+ CaptureMasterElem "Master Capture Volume"
+ }
+}
+
+SectionDevice."Headphones" {
+ Comment "Headphones"
+
+ EnableSequence [
+ cset "name='Playback Mux' HP"
+ ]
+
+ Value {
+ PlaybackMixerElem "Master Playback Volume"
+ PlaybackPriority 200
+ PlaybackPCM "hw:${CardId}"
+ JackControl "Headphones Jack"
+ JackHWMute "Speaker"
+ }
+
+ ConflictingDevice [
+ "Speaker"
+ ]
+}
diff --git a/ucm2/Rockchip/rk817-sound/rk817-sound.conf b/ucm2/Rockchip/rk817-sound/rk817-sound.conf
new file mode 100644
index 0000000..90ec794
--- /dev/null
+++ b/ucm2/Rockchip/rk817-sound/rk817-sound.conf
@@ -0,0 +1,6 @@
+Syntax 4
+
+SectionUseCase."HiFi" {
+ File "/Rockchip/rk817-sound/HiFi.conf"
+ Comment "Play HiFi quality music"
+}
diff --git a/ucm2/conf.d/simple-card/rk817_ext.conf b/ucm2/conf.d/simple-card/rk817_ext.conf
new file mode 120000
index 0000000..6fa8db7
--- /dev/null
+++ b/ucm2/conf.d/simple-card/rk817_ext.conf
@@ -0,0 +1 @@
+../../Rockchip/rk817-sound/rk817-sound.conf
\ No newline at end of file
diff --git a/ucm2/conf.d/simple-card/rk817_int.conf b/ucm2/conf.d/simple-card/rk817_int.conf
new file mode 120000
index 0000000..6fa8db7
--- /dev/null
+++ b/ucm2/conf.d/simple-card/rk817_int.conf
@@ -0,0 +1 @@
+../../Rockchip/rk817-sound/rk817-sound.conf
\ No newline at end of file
--
2.34.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH V2] ucm2: Rockchip: rk817: Add ALSA UCM support
2023-02-24 19:33 [PATCH V2] ucm2: Rockchip: rk817: Add ALSA UCM support Chris Morgan
@ 2023-03-02 13:40 ` Jaroslav Kysela
0 siblings, 0 replies; 2+ messages in thread
From: Jaroslav Kysela @ 2023-03-02 13:40 UTC (permalink / raw)
To: Chris Morgan, alsa-devel; +Cc: Chris Morgan
On 24. 02. 23 20:33, Chris Morgan wrote:
> From: Chris Morgan <macromorgan@hotmail.com>
>
> Add ALSA-UCM support for the Rockchip RK817 audio codec. This codec
> is typically configured either with an internal or external amplifier
> as reflected by the longname. This configuration has been tested on
> the Anbernic RG353P (rk817_ext) and the Odroid Go Advance (rk817_int).
>
> Changes from V1:
> - Use a constant to control if the output mux is set to HP or SPK.
Applied now.
Jaroslav
---
Jaroslav Kysela <perex@perex.cz>
Linux Sound Maintainer; ALSA Project; Red Hat, Inc.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-03-02 13:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-24 19:33 [PATCH V2] ucm2: Rockchip: rk817: Add ALSA UCM support Chris Morgan
2023-03-02 13:40 ` Jaroslav Kysela
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox