[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