Enable audio on UNIHIKER M10 V1.2
Subsystems (3)
v2 cover Enable audio on UNIHIKER M10 V1.2
Enable the internal codec, I2S2 and onboard microphone route. The board uses codec revision B; that driver support is already accepted in the ASoC for-7.4 tree as commit 157f7cba77a9. It is a runtime dependency, not a change to the existing codec binding.
Changes since v1:
- Normalize author/sender identity and preserve it in the patch body.
- Recheck ordinary and strict checkpatch in the actual Git repository.
Mizuno Miotsuki (1):
arm64: dts: rockchip: Enable audio on DFRobot UNIHIKER M10 V1.2
.../dts/rockchip/rk3308-unihiker-m10-v1.2.dts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+)
base-commit: ae965b9856f033145e292b0c29082a26bcc45efd
Signature · 1 line
2.56.0
PATCH RESEND v2 1/1 arm64: dts: rockchip: Enable audio on DFRobot UNIHIKER M10 V1.2
From: Mizuno Miotsuki <[email protected]>
Enable the internal RK3308 codec and its I2S2 interface, and add a simple-audio-card. Route the onboard microphone to MIC1 and supply it from MICBIAS1, with the bias set to 85 percent of AVDD as used during board bring-up.
The board does not expose a speaker interface, so no speaker routing is added.
The board uses codec revision B. Support has been accepted in the ASoC for-7.4 branch as commit 157f7cba77a9 ("ASoC: codecs: rk3308: add support for codec revision B"). This is a runtime dependency; the DTS uses the existing codec compatible and bindings.
--- .../dts/rockchip/rk3308-unihiker-m10-v1.2.dts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+)
arch/arm64/boot/dts/rockchip/rk3308-unihiker-m10-v1.2.dts +30 -0
@@ -54,6 +54,26 @@ sdio_pwrseq: sdio-pwrseq { reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>; }; + sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "UNIHIKER M10 RK3308 codec"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,widgets = + "Microphone", "Internal Microphone"; + simple-audio-card,routing = + "Internal Microphone", "MICBIAS1", + "MIC1", "Internal Microphone"; + + simple-audio-card,cpu { + sound-dai = <&i2s_8ch_2>; + }; + + simple-audio-card,codec { + sound-dai = <&codec>; + }; + }; + vcc_1v8: regulator-vcc-1v8 { compatible = "regulator-fixed"; regulator-name = "vcc_1v8";
@@ -117,6 +137,11 @@ vdd_core: regulator-vdd-core { }; }; +&codec { + rockchip,micbias-avdd-percent = <85>; + status = "okay"; +}; + &cpu0 { cpu-supply = <&vdd_core>; };
@@ -131,6 +156,11 @@ &emmc { status = "okay"; }; +&i2s_8ch_2 { + #sound-dai-cells = <0>; + status = "okay"; +}; + &io_domains { vccio0-supply = <&vcc_io>; vccio1-supply = <&vcc_io>;
Signature · 1 line
2.56.0