Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: GitHub pull_request - opened <github@alsa-project.org>
To: alsa-devel@alsa-project.org
Subject: Rockchip: add PineNote (rk817 + PDM microphone array)
Date: Mon, 31 Aug 2026 08:55:41 +0200 (CEST)	[thread overview]
Message-ID: <18d0d171139ee100-webhooks-bot@alsa-project.org> (raw)
In-Reply-To: <alsa-project/alsa-ucm-conf/pr/844@alsa-project.org>

alsa-project/alsa-ucm-conf pull request #844 was opened from cverorg:

The Pine64 PineNote pairs an rk817 codec with a four-microphone PDM array on a
second PCM. Nothing in the tree describes it, so the array is not offered as a
capture source at all — which is most of what makes the machine interesting,
since the four holes above the screen are otherwise unused by anything.

`Speaker` and `Mic1` are adapted from `Rockchip/rk817-sound`, which pairs the
same codec with the same mixer control names. `Mic2` is the array on
`hw:PineNote,1`: capture-only, four channels, and no mixer controls of its own,
because gain and routing for it are fixed in hardware.

The borrowed `If.1` block is kept verbatim, and the board's device tree explains
why it is right here rather than merely inherited: HPOL/HPOR feed the Speaker
Amp inputs, whose outputs feed `Internal Speakers`, which `pin-switches` turns
into the `Internal Speakers Switch` control. The mux has to sit on HP for the
speakers to make any sound.

### No Headphones device, on purpose

The board does have a headphone path — the codec's HPOL/HPOR go to a USB-C
audio/USB switch, and `arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi`
declares the widget for it. What it has no way to reach: the same file's
`usb-c-connector` node carries only a USB2 HS endpoint, with no audio mode and
no mode-switch or mux binding, and there is no jack detection anywhere in the
tree for `JackControl` to name. A `Headphones` device would be selectable,
silent and ungated. Worth revisiting if the connector gains an audio-mode
binding; I would rather leave it out than ship a device that does nothing.

### Validation

The alsa-info.sh dump this needs is submitted alongside as
alsa-project/alsa-tests#TESTS_PR, together with two validator fixes it needs to
run at all — a current dump is rejected before it is read, and one of the fixes
turns a `TypeError` into the error message the validator already had. With
those applied:

```
$ ./ucm.py --level 0 configs ../../../alsa-ucm-conf/ucm2 configs configs/Rockchip/PineNote.txt
$ echo $?
0
```

no errors, no warnings. The validator earned its keep on this one: it caught
`Mic Array` as an illegal device name, the `Mic`/`Mic2` mix, and two redundant
trailing `,0` PCM suffixes, all before a maintainer had to.

Checked on the hardware afterwards:

```
$ alsaucm -c PineNote set _verb HiFi list _devices
  0: Speaker
  1: Mic1
  2: Mic2
$ arecord -D hw:PineNote,1 -c 4 -r 48000 -f S16_LE -d 2 /tmp/t.wav
```

four live channels. I have the device and can re-run anything on request.

Request URL   : https://github.com/alsa-project/alsa-ucm-conf/pull/844
Patch URL     : https://github.com/alsa-project/alsa-ucm-conf/pull/844.patch
Repository URL: https://github.com/alsa-project/alsa-ucm-conf

       reply	other threads:[~2026-08-31  6:56 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <alsa-project/alsa-ucm-conf/pr/844@alsa-project.org>
2026-08-31  6:55 ` GitHub pull_request - opened [this message]
2026-08-31  6:55 ` Rockchip: add PineNote (rk817 + PDM microphone array) GitHub pull_request - edited

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=18d0d171139ee100-webhooks-bot@alsa-project.org \
    --to=github@alsa-project.org \
    --cc=alsa-devel@alsa-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox