| Message ID | 20260218055715.219075-2-p-bhagat@ti.com |
|---|---|
| State | New |
| Headers | show |
| Series | Add pipeWire audio stack | expand |
On 2/17/26 11:57 PM, Paresh Bhagat via lists.yoctoproject.org wrote: > - Add 90-pipewire-sink.conf and 91-pipewire-source.conf for stereo AM62* > audio playback and capture. > - Add 90-pipewire-sink.conf and 91-pipewire-source.conf for 8 channel > audio playback and capture. > - Add pipewire_%.bbappend recipe extension > Why do we need this, what do these configs do for us that the defaults do not already handle? > Signed-off-by: Paresh Bhagat <p-bhagat@ti.com> > --- > .../pipewire/pipewire-arago.inc | 19 +++++++++++++++++++ > .../pipewire/pipewire/90-pipewire-sink.conf | 19 +++++++++++++++++++ > .../pipewire/pipewire/91-pipewire-source.conf | 19 +++++++++++++++++++ > .../pipewire/am62dxx/90-pipewire-sink.conf | 19 +++++++++++++++++++ > .../pipewire/am62dxx/91-pipewire-source.conf | 19 +++++++++++++++++++ > .../pipewire/pipewire_%.bbappend | 4 ++++ > 6 files changed, 99 insertions(+) > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/90-pipewire-sink.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/91-pipewire-source.conf > create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend > > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc b/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc > new file mode 100644 > index 00000000..4aa17166 > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc > @@ -0,0 +1,19 @@ > +PR:append = ".arago1" > + > +FILESEXTRAPATHS:prepend := "${THISDIR}/pipewire:" > + > +SRC_URI:append = " \ > + file://90-pipewire-sink.conf \ > + file://91-pipewire-source.conf \ > +" > + > +do_install:append() { > + install -d ${D}${sysconfdir}/pipewire/pipewire.conf.d > + install -m 0644 ${UNPACKDIR}/90-pipewire-sink.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ > + install -m 0644 ${UNPACKDIR}/91-pipewire-source.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ > +} > + > +FILES:${PN} += " ${sysconfdir}" > + > +PACKAGECONFIG:append = " pipewire-jack" > +PACKAGECONFIG:remove = "jack" > diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > new file mode 100644 > index 00000000..72562018 > --- /dev/null > +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf > @@ -0,0 +1,19 @@ > +# Pipeeire sink configuration for AM62x, AM62A, AM62P and other AM62 variants (excluding AM62D). s/Pipeeire/Pipewire > + > +context.objects = [ > + { > + factory = adapter > + args = { > + factory.name = api.alsa.pcm.sink > + node.name = "alsa_audio_sink" > + node.description = "Generic Audio Output" > + media.class = "Audio/Sink" > + > + api.alsa.path = "hw:0,0" > + api.alsa.disable-mmap = true Why, what is wrong with the mmap API? Andrew
diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc b/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc new file mode 100644 index 00000000..4aa17166 --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc @@ -0,0 +1,19 @@ +PR:append = ".arago1" + +FILESEXTRAPATHS:prepend := "${THISDIR}/pipewire:" + +SRC_URI:append = " \ + file://90-pipewire-sink.conf \ + file://91-pipewire-source.conf \ +" + +do_install:append() { + install -d ${D}${sysconfdir}/pipewire/pipewire.conf.d + install -m 0644 ${UNPACKDIR}/90-pipewire-sink.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ + install -m 0644 ${UNPACKDIR}/91-pipewire-source.conf ${D}${sysconfdir}/pipewire/pipewire.conf.d/ +} + +FILES:${PN} += " ${sysconfdir}" + +PACKAGECONFIG:append = " pipewire-jack" +PACKAGECONFIG:remove = "jack" diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf new file mode 100644 index 00000000..72562018 --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf @@ -0,0 +1,19 @@ +# Pipeeire sink configuration for AM62x, AM62A, AM62P and other AM62 variants (excluding AM62D). + +context.objects = [ + { + factory = adapter + args = { + factory.name = api.alsa.pcm.sink + node.name = "alsa_audio_sink" + node.description = "Generic Audio Output" + media.class = "Audio/Sink" + + api.alsa.path = "hw:0,0" + api.alsa.disable-mmap = true + + audio.channels = 2 + audio.position = [ FL FR ] + } + } +] diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf new file mode 100644 index 00000000..2079746e --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf @@ -0,0 +1,19 @@ +# Pipewire source configuration for AM62x, AM62A, AM62P and other AM62 variants (excluding AM62D). + +context.objects = [ + { + factory = adapter + args = { + factory.name = api.alsa.pcm.source + node.name = "alsa_audio_source" + node.description = "Generic Audio Capture" + media.class = "Audio/Source" + + api.alsa.path = "hw:0,0" + api.alsa.disable-mmap = true + + audio.channels = 2 + audio.position = [ FL FR ] + } + } +] diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/90-pipewire-sink.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/90-pipewire-sink.conf new file mode 100644 index 00000000..9251a2d3 --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/90-pipewire-sink.conf @@ -0,0 +1,19 @@ +# Pipewire source configuration for AM62D. + +context.objects = [ + { + factory = adapter + args = { + factory.name = api.alsa.pcm.sink + node.name = "alsa_audio_sink" + node.description = "Multi-DAC 8ch Output" + media.class = "Audio/Sink" + + api.alsa.path = "hw:0,0" + api.alsa.disable-mmap = true + + audio.channels = 8 + audio.position = [ FL FR FC LFE RL RR SL SR ] + } + } +] diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/91-pipewire-source.conf b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/91-pipewire-source.conf new file mode 100644 index 00000000..36112dc5 --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/91-pipewire-source.conf @@ -0,0 +1,19 @@ +# Pipewire source configuration for AM62D. + +context.objects = [ + { + factory = adapter + args = { + factory.name = api.alsa.pcm.source + node.name = "alsa_audio_source" + node.description = "ALSA 8ch Capture" + media.class = "Audio/Source" + + api.alsa.path = "hw:0,0" + api.alsa.disable-mmap = true + + audio.channels = 8 + audio.position = [ FL FR FC LFE RL RR SL SR ] + } + } +] diff --git a/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend b/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend new file mode 100644 index 00000000..dc32422b --- /dev/null +++ b/meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend @@ -0,0 +1,4 @@ +PIPEWIRE_ARAGO = "" +PIPEWIRE_ARAGO:arago = "pipewire-arago.inc" + +require ${PIPEWIRE_ARAGO}
- Add 90-pipewire-sink.conf and 91-pipewire-source.conf for stereo AM62* audio playback and capture. - Add 90-pipewire-sink.conf and 91-pipewire-source.conf for 8 channel audio playback and capture. - Add pipewire_%.bbappend recipe extension Signed-off-by: Paresh Bhagat <p-bhagat@ti.com> --- .../pipewire/pipewire-arago.inc | 19 +++++++++++++++++++ .../pipewire/pipewire/90-pipewire-sink.conf | 19 +++++++++++++++++++ .../pipewire/pipewire/91-pipewire-source.conf | 19 +++++++++++++++++++ .../pipewire/am62dxx/90-pipewire-sink.conf | 19 +++++++++++++++++++ .../pipewire/am62dxx/91-pipewire-source.conf | 19 +++++++++++++++++++ .../pipewire/pipewire_%.bbappend | 4 ++++ 6 files changed, 99 insertions(+) create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire-arago.inc create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/90-pipewire-sink.conf create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/91-pipewire-source.conf create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/90-pipewire-sink.conf create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire/am62dxx/91-pipewire-source.conf create mode 100644 meta-arago-distro/recipes-multimedia/pipewire/pipewire_%.bbappend