[PATCH v2 0/6] Subject: [PATCH 0/6] Add audio support for QCS6490 Thundercomm RubikPi3
From: Hongyang Zhao
Date: Tue Mar 17 2026 - 04:36:59 EST
This series adds audio support for the Thundercomm RubikPi3 board
(QCS6490-based) using AudioReach.
The changes include:
- Document the missing everest,jack-detect-inverted DT binding property
for the ES8316 codec
- Improve the ES8316 codec driver to auto-detect sysclk from MCLK when
not explicitly set
- Add MCLK clock IDs to the QDSP6 PRM clock driver
- Enable MI2S jack detection in the Qualcomm common sound driver
- Set codec DAI format for MI2S links in the sc8280xp machine driver
- Add DTS nodes for audio on RubikPi3
Currently only headphone playback and recording via ES8316 have been
validated. HDMI audio and 40-pin I2S are not yet functional due to
upstream LPASS MI2S channel support still being a work in progress.
Signed-off-by: Hongyang Zhao <hongyang.zhao@xxxxxxxxxxxxxxx>
---
Changes in v2:
- Move the retrieval of the mclk rate for the es8316 codec to the es8316_probe() function
- Drop [PATCH 3/6] ASoC: qdsp6: q6prm: Add MCLK and internal digital codec core clock IDs
and use the patches previously sent by Neil instead: https://lkml.org/lkml/2025/10/6/828
- Modify the device tree:
1. Swap the positions of the spdif_tx and spdif_rx nodes.
2. Adjust the order of properties under the sound node and add necessary blank lines.
3. Merge gpios with the same configuration into a single node: lpass_qua_mi2s_data
4. Change es8316: es8316@11 to es8316: audio-codec@11
- Link to v1: https://lore.kernel.org/r/20260305-rubikpi-next-20260304-v1-0-327595a4528a@xxxxxxxxxxxxxxx
---
Hongyang Zhao (6):
ASoC: dt-bindings: es8316: Document everest,jack-detect-inverted property
ASoC: es8316: Get sysclk rate from MCLK clock when not explicitly set
ASoC: qcom: qdsp6: q6prm: add the missing MCLK clock IDs
ASoC: qcom: common: Add MI2S port IDs to jack setup
ASoC: qcom: sc8280xp: Set codec DAI format for MI2S links
arm64: dts: qcom: qcs6490-rubikpi3: Add audio support
.../devicetree/bindings/sound/everest,es8316.yaml | 5 +
.../boot/dts/qcom/qcs6490-thundercomm-rubikpi3.dts | 191 +++++++++++++++++++++
sound/soc/codecs/es8316.c | 3 +
sound/soc/qcom/common.c | 2 +
sound/soc/qcom/qdsp6/q6prm-clocks.c | 5 +
sound/soc/qcom/qdsp6/q6prm.h | 11 ++
sound/soc/qcom/sc8280xp.c | 4 +
7 files changed, 221 insertions(+)
---
base-commit: fc7b1a72c6cd5cbbd989c6c32a6486e3e4e3594d
change-id: 20260305-rubikpi-next-20260304-7f91c9380dee
Best regards,
--
Hongyang Zhao <hongyang.zhao@xxxxxxxxxxxxxxx>