[PATCH v2 6/6] arm64: dts: qcom: qcs6490-rubikpi3: Add audio support
From: Hongyang Zhao
Date: Sat Jul 18 2026 - 05:58:18 EST
On 7/15/26 4:02 PM, Hongyang Zhao wrote:
> > RubikPi 3 uses the AudioReach firmware path for its external audio
> > interfaces. The primary MI2S interface connects to an ES8316 codec for
> > headset playback and capture, while the quaternary MI2S interface feeds
> > the LT9611 HDMI bridge.
>
> [...]
>
> > + vreg_es8316_3v3: regulator-es8316-3v3 {
> > + compatible = "regulator-fixed";
> > +
> > + regulator-name = "vreg_es8316_3v3";
> > + regulator-min-microvolt = <3300000>;
> > + regulator-max-microvolt = <3300000>;
> > +
> > + gpio = <&tlmm 117 GPIO_ACTIVE_HIGH>;
> > + enable-active-high;
> > +
> > + pinctrl-0 = <&es8316_power_on>;
> > + pinctrl-names = "default";
> > +
> > + regulator-always-on;
> > + regulator-boot-on;
>
> Does it need to be always-on? Is it really on at boot time?
I think the regulator-always-on constraint is currently required.
GPIO117 controls the power switch for the ES8316, but the existing
ES8316 binding and driver do not model regulator supplies.
GPIO117 is not kept asserted before Linux takes over,
so I will drop regulator-boot-on.
>
> [...]
>
> > + mi2s-playback-dai-link {
>
> mi2s-'c'apture < mi2s-'p'layback
Got it. I will move mi2s-capture-dai-link before mi2s-playback-dai-link
in the next revision.
>
> Konrad
Best regards,
Hongyang