From nobody Sun May 24 19:36:48 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B8C40376BEA for ; Fri, 22 May 2026 14:46:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779461186; cv=none; b=DZyV0xl0v4aFOpi9rTxD3MkIVfsKmcMk1SDmZYWzTMQ4RN7+v5VWbAy6ulzu1JaIPArKAzLU/caIHdZvexdvLM5wahZTLj7sdIm8K7tqEet2Q+vx5Jb2OpfhUJ27p7Fj0p31hvXexz0Q8X2Nao7YGd4Yc8noDcTRhPLg5ET3Xi0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779461186; c=relaxed/simple; bh=qoLnYPJqnHUVZXd8RXxjoQBFw/TAaSr7XQYY2BSu/bg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=i2uD0TuXGwycGAQD4cVhowbkz6DydFNsNH1AdPOUHuN6/HLc7kqo2eON9Y/4pqCPBJDU8J+B9JBBiY5h/HNxKTAg+hT6D1jURmZKABv9P4BzAxqwxydoSH9D6OQbwbVcS4jYSejPjFLN14CBRwwqJvGYaNhP4IYvYNkf27it45M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=u5N5Oy57; arc=none smtp.client-ip=209.85.218.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="u5N5Oy57" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-b936331786dso951714566b.3 for ; Fri, 22 May 2026 07:46:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1779461183; x=1780065983; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=VGAwIuoj5JvRKNrPuvWOwKjLuq0UQO0ceZvzFpGZvlY=; b=u5N5Oy57vwLrbKJSnZYz/7tQLXSkpkjZaNJHbwoJWSoU0REFryn84yyhKsSVvaoFZQ STJ8CCGVrzHlR6U9kyp6Y1f/SVnMYC5IiM52uk3RcjV5WV8uLnruNrDZjgjr4rW+lSfh 9whWfB4DBE7D7mCMB3y6UMw6m1K71rAhdc1gvWp+MYdG+33Z+vqy+K2i3Lo9h8mHbeCn 9wBqyMsyYSbwhUH2rvksmLnUNIWFwoXsHeJTJVon+aSN0iRmQix3I227dGlWtXHhKcuZ fNpu9KCBNfCGM3R2dUPfRciD8bz4PSkrxVrkOODy26IK7CreK/TJYNbuOYcFXDSrjd8Y Pu2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779461183; x=1780065983; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VGAwIuoj5JvRKNrPuvWOwKjLuq0UQO0ceZvzFpGZvlY=; b=F6t+x2aRFFGcuG9H3tUfkc5vVVthVpD0M/kCFY6kSRgyNj2fgaU3OwaYC8nzgQivPf Gq0lrH5y/QwTccZhAPmlKwO5FFILs/w0PMxaxBPAHPTPKcAV8k5B0VWenQizruqZbeR9 ZkIidslozmSx/4jbktAwnO58RVXSXL0v2v1kedg2ONopp2NevY0Dzsj0GDvJg3aESEPV Ow520SnsdfMFeIYnc3hz/wjB64vG46PCxAfxv3OXqH9rZ0sRAMXtQ0PvKeE4fKsFLzmy aXCMYYOIXdObfdMzBQ4AyZhsNYCfnfy/gUUMMhWev3w3XpSHQefRWgTMFv/0TJar89oV 4Qvg== X-Forwarded-Encrypted: i=1; AFNElJ/p9fkow7moUsZUq9v3Z2A4PpZuC3MrPcsMiFTZABUysiHJztDF+aHU5iEKYScYO9VzRIv6rPTtJO+VDkI=@vger.kernel.org X-Gm-Message-State: AOJu0YygvvQ1oYX2aMz1sfVjLpAjKqn7PzDi3CXVv5jftndF80Uj8qxA AX30mz1dOw8uZixCwJvPv0a7sCkRi6jzBuapUPCDEsFCYU2/8POyfwQN23QbGyZbKBI= X-Gm-Gg: Acq92OETfwIdaYEeOOdxnt5E4MbDC8TrovA7DwVkloKvo2X3vxKamvdAxX40bEeZ9JA DS6m0xKMkMmzGNuPeMFKqpOENLiXj6RBRQT/HRxMLlTjJqvZfuNWOb9REJ3UxQvyE5lukSQ03Ft 6koLAWvUf7jtsSLi157IozbwYrM/558l36UMjUTkONda8CIWfEifh8ZaawTcsqkcY5oHCCtOEv9 5Zmbd+lbbtkpDCuD1jCo2GItfBVHl7fHzrrXOls9IGrbhQt/pfiTx3IXqDGvJu2eKwMxaaY9QlO CP2vjlsg71d39LEGQmfYGlVGgZPDQ8/XZhnzAhkfIvXExMfVL5dnECrOVjnYlnPDZMdImJAkcYD 8k2PXQgNIGlrQEsqRgvWVg3Sq1g8BxUxHwiy20YBav12MVcDUTDWwTZQ5BI2oj2GJ9IzhRXa1DY 9ZpR/9bqPQC57BmUgTe7aVTG2HbhVmnS3FwXrZfsWj3Jw/5whzKeJWtyibLQYaqk56RZ1+lQOZV z5Itw== X-Received: by 2002:a17:906:8f15:b0:bd5:7a3:a58c with SMTP id a640c23a62f3a-bdd269b72cfmr257887466b.47.1779461182976; Fri, 22 May 2026 07:46:22 -0700 (PDT) Received: from [172.16.240.102] (144-178-202-142.static.ef-service.nl. [144.178.202.142]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bddc69d78cbsm59587966b.61.2026.05.22.07.46.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 07:46:22 -0700 (PDT) From: Luca Weiss Date: Fri, 22 May 2026 16:46:21 +0200 Subject: [PATCH] arm64: dts: qcom: kodiak: Elite-ify LPASS macros Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260522-kodiak-elite-macros-v1-1-487661ac1270@fairphone.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/y2NQQ6CMBBFr0Jm7SS0WmK4imFRylRHbCttMSSEu 1uF5Uvef3+FRJEpQVutEOnDiYMvIE4VmIf2d0IeCoOsZVMrKXEMA+sR6cWZ0GkTQ0J7IWXEVdn mrKEs35EsL//qrds5zf2TTP6lDiPSNJe7vGvQ60RognOc28rTkvG4FNBt2xfuMR2RqAAAAA== X-Change-ID: 20260522-kodiak-elite-macros-f4e5c185f63a To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , cros-qcom-dts-watchers@chromium.org Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779461182; l=7874; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=qoLnYPJqnHUVZXd8RXxjoQBFw/TAaSr7XQYY2BSu/bg=; b=PT+PSVJMoAsWcJ+Xu1Fo5SeW2/jOSsYSVBnybUQY5mI7iluYfbTQ+Wxm06Aa0WE/C81xvnmeZ 3WiGYInMz3FDYgJu7b0NR3KIH7QW2DsmYctgMHHvJh9vyR/lUhOnc/m X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Due to initial kodiak/sc7280 bringup being done for Chrome platforms, some Chrome-specific bits still remain in kodiak.dtsi, like the clocks and power-domains for the LPASS RX/TX/WSA/VA macros. Move them to sc7280-chrome-common.dtsi and put Elite (q6afecc) equivalents in its place. The qcs6490-audioreach.dtsi file can also drop deletion of power-domains properties then. This follows previous commits moving Chrome-specific configuration to the correct file, leaving kodiak.dtsi for Elite and qcs6490-audioreach.dtsi for AudioReach. No functional change intended. The clock-output-names property will now exist for both Chrome and AudioReach devices but this shouldn't have any relevant effect. And WSA macro clocks weren't added to Chrome because I don't believe this would've ever worked given it already referenced q6afecc and the nodes were originally added during AudioReach bringup. Signed-off-by: Luca Weiss --- arch/arm64/boot/dts/qcom/kodiak.dtsi | 48 +++++++++++++-----= ---- arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi | 6 --- arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi | 38 +++++++++++++++++ 3 files changed, 67 insertions(+), 25 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi b/arch/arm64/boot/dts/qco= m/kodiak.dtsi index c51beada8c7d..bdfa6cd47a4a 100644 --- a/arch/arm64/boot/dts/qcom/kodiak.dtsi +++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi @@ -2681,14 +2681,18 @@ lpass_rx_macro: codec@3200000 { pinctrl-names =3D "default"; pinctrl-0 =3D <&lpass_rx_swr_clk>, <&lpass_rx_swr_data>; =20 - clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, - <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + clocks =3D <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO= >, + <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&lpass_va_macro>; - clock-names =3D "mclk", "npl", "fsgen"; + clock-names =3D "mclk", + "npl", + "macro", + "dcodec", + "fsgen"; =20 - power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, - <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; - power-domain-names =3D "macro", "dcodec"; + clock-output-names =3D "mclk"; =20 #clock-cells =3D <0>; #sound-dai-cells =3D <1>; @@ -2734,14 +2738,18 @@ lpass_tx_macro: codec@3220000 { pinctrl-names =3D "default"; pinctrl-0 =3D <&lpass_tx_swr_clk>, <&lpass_tx_swr_data>; =20 - clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, - <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + clocks =3D <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO= >, + <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&lpass_va_macro>; - clock-names =3D "mclk", "npl", "fsgen"; + clock-names =3D "mclk", + "npl", + "macro", + "dcodec", + "fsgen"; =20 - power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, - <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; - power-domain-names =3D "macro", "dcodec"; + clock-output-names =3D "mclk"; =20 #clock-cells =3D <0>; #sound-dai-cells =3D <1>; @@ -2785,8 +2793,8 @@ lpass_wsa_macro: codec@3240000 { compatible =3D "qcom,sc7280-lpass-wsa-macro"; reg =3D <0x0 0x03240000 0x0 0x1000>; =20 - clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, - <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + clocks =3D <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO= >, <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&lpass_va_macro>; @@ -2858,12 +2866,14 @@ lpass_va_macro: codec@3370000 { compatible =3D "qcom,sc7280-lpass-va-macro"; reg =3D <0 0x03370000 0 0x1000>; =20 - clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>; - clock-names =3D "mclk"; + clocks =3D <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "mclk", + "macro", + "dcodec"; =20 - power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, - <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; - power-domain-names =3D "macro", "dcodec"; + clock-output-names =3D "fsgen"; =20 #clock-cells =3D <0>; #sound-dai-cells =3D <1>; diff --git a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi b/arch/arm64/= boot/dts/qcom/qcs6490-audioreach.dtsi index c1867711298b..037a5f6c030a 100644 --- a/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi @@ -11,8 +11,6 @@ #include =20 &lpass_rx_macro { - /delete-property/ power-domains; - /delete-property/ power-domain-names; clocks =3D <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE= _NO>, <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, @@ -33,8 +31,6 @@ &lpass_tlmm { }; =20 &lpass_tx_macro { - /delete-property/ power-domains; - /delete-property/ power-domain-names; clocks =3D <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE= _NO>, <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, @@ -48,8 +44,6 @@ &lpass_tx_macro { }; =20 &lpass_va_macro { - /delete-property/ power-domains; - /delete-property/ power-domain-names; clocks =3D <&q6prmcc LPASS_CLK_ID_VA_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE= _NO>, <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; diff --git a/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi b/arch/arm6= 4/boot/dts/qcom/sc7280-chrome-common.dtsi index debf62baec9b..5b25501484fa 100644 --- a/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi @@ -67,11 +67,49 @@ &lpass_hm { status =3D "okay"; }; =20 +&lpass_rx_macro { + power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, + <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; + power-domain-names =3D "macro", + "dcodec"; + + clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, + <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + <&lpass_va_macro>; + clock-names =3D "mclk", + "npl", + "fsgen"; +}; + &lpass_tlmm { /delete-property/ clocks; /delete-property/ clock-names; }; =20 +&lpass_tx_macro { + clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, + <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, + <&lpass_va_macro>; + clock-names =3D "mclk", + "npl", + "fsgen"; + + power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, + <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; + power-domain-names =3D "macro", + "dcodec"; +}; + +&lpass_va_macro { + clocks =3D <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>; + clock-names =3D "mclk"; + + power-domains =3D <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, + <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; + power-domain-names =3D "macro", + "dcodec"; +}; + &lpasscc { status =3D "okay"; }; --- base-commit: 1e45adb287ae5d431afc9900b4d387f4e73d9406 change-id: 20260522-kodiak-elite-macros-f4e5c185f63a Best regards, -- =20 Luca Weiss