Add nodes for the two AW88261 amplifiers, for the top and bottom
speakers of this phone. Hook them up to the sound card.

Reviewed-by: Konrad Dybcio <[email protected]>
Co-developed-by: Bharadwaj Raju <[email protected]>
Signed-off-by: Bharadwaj Raju <[email protected]>
Signed-off-by: Luca Weiss <[email protected]>
---
Changes in v2:
- Remove awinic,sync-flag for both amps since it's actually not needed
  (Bhushan, off-list)
- Remove RFC prefix
- Pick up tags
- Link to v1: 
https://patch.msgid.link/[email protected]
---
 arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts | 57 +++++++++++++++++++++-
 1 file changed, 55 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts 
b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
index 04cb9230d29f..6ed34b5a99b6 100644
--- a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
+++ b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts
@@ -866,8 +866,33 @@ vibrator@5a {
 &i2c2 {
        status = "okay";
 
-       /* AW88261FCR amplifier @ 34 */
-       /* AW88261FCR amplifier @ 35 */
+       /* Top speaker / ear speaker */
+       aw88261_l: audio-codec@34 {
+               compatible = "awinic,aw88261";
+               reg = <0x34>;
+
+               dvdd-supply = <&vreg_l18b>;
+               sound-name-prefix = "Amplifier L";
+               firmware-name = "qcom/qcm6490/fairphone5/aw88261_acf.bin";
+
+               awinic,audio-channel = <0>;
+
+               #sound-dai-cells = <0>;
+       };
+
+       /* Bottom speaker */
+       aw88261_r: audio-codec@35 {
+               compatible = "awinic,aw88261";
+               reg = <0x35>;
+
+               dvdd-supply = <&vreg_l18b>;
+               sound-name-prefix = "Amplifier R";
+               firmware-name = "qcom/qcm6490/fairphone5/aw88261_acf.bin";
+
+               awinic,audio-channel = <1>;
+
+               #sound-dai-cells = <0>;
+       };
 };
 
 &i2c4 {
@@ -1161,6 +1186,13 @@ &pon_resin {
        status = "okay";
 };
 
+&q6afedai {
+       dai@127 {
+               reg = <QUINARY_MI2S_RX>;
+               qcom,sd-lines = <0>;
+       };
+};
+
 &qup_spi13_cs {
        drive-strength = <6>;
        bias-disable;
@@ -1238,6 +1270,11 @@ &sound {
        compatible = "fairphone,fp5-sndcard";
        model = "Fairphone 5";
 
+       pinctrl-0 = <&lpass_i2s1_active>;
+       pinctrl-1 = <&lpass_i2s1_sleep>;
+       pinctrl-names = "default",
+                       "sleep";
+
        mm1-dai-link {
                link-name = "MultiMedia1";
 
@@ -1246,6 +1283,22 @@ cpu {
                };
        };
 
+       i2s-dai-link {
+               link-name = "Quinary MI2S Playback";
+
+               codec {
+                       sound-dai = <&aw88261_l>, <&aw88261_r>;
+               };
+
+               cpu {
+                       sound-dai = <&q6afedai QUINARY_MI2S_RX>;
+               };
+
+               platform {
+                       sound-dai = <&q6routing>;
+               };
+       };
+
        displayport-rx-dai-link {
                link-name = "DisplayPort Playback";
 

---
base-commit: e7b907ffb2cd66314df92360e41f7bd5fdaa8182
change-id: 20260522-fp5-aw88261-a02bb0e4b697

Best regards,
--  
Luca Weiss <[email protected]>


Reply via email to