Add the pinctrl definitions to configure gpio6-gpio9 of the lpass_tlmm
for I2S output.

Co-developed-by: Bharadwaj Raju <[email protected]>
Signed-off-by: Bharadwaj Raju <[email protected]>
Signed-off-by: Luca Weiss <[email protected]>
---
 arch/arm64/boot/dts/qcom/kodiak.dtsi | 52 ++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi 
b/arch/arm64/boot/dts/qcom/kodiak.dtsi
index 6079e67ea829..2e53e99e86e4 100644
--- a/arch/arm64/boot/dts/qcom/kodiak.dtsi
+++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi
@@ -3036,6 +3036,58 @@ lpass_dmic23_data: dmic23-data-state {
                                bias-pull-down;
                        };
 
+                       lpass_i2s1_active: i2s1-active-state {
+                               clk-pins {
+                                       pins = "gpio6";
+                                       function = "i2s1_clk";
+                                       drive-strength = <8>;
+                                       bias-disable;
+                                       output-high;
+                               };
+
+                               ws-pins {
+                                       pins = "gpio7";
+                                       function = "i2s1_ws";
+                                       drive-strength = <8>;
+                                       bias-disable;
+                                       output-high;
+                               };
+
+                               data-pins {
+                                       pins = "gpio8", "gpio9";
+                                       function = "i2s1_data";
+                                       drive-strength = <8>;
+                                       bias-disable;
+                                       output-high;
+                               };
+                       };
+
+                       lpass_i2s1_sleep: i2s1-sleep-state {
+                               clk-pins {
+                                       pins = "gpio6";
+                                       function = "i2s1_clk";
+                                       drive-strength = <2>;
+                                       bias-pull-down;
+                                       input-enable;
+                               };
+
+                               ws-pins {
+                                       pins = "gpio7";
+                                       function = "i2s1_ws";
+                                       drive-strength = <2>;
+                                       bias-pull-down;
+                                       input-enable;
+                               };
+
+                               data-pins {
+                                       pins = "gpio8", "gpio9";
+                                       function = "i2s1_data";
+                                       drive-strength = <2>;
+                                       bias-pull-down;
+                                       input-enable;
+                               };
+                       };
+
                        lpass_rx_swr_clk: rx-swr-clk-state {
                                pins = "gpio3";
                                function = "swr_rx_clk";

---
base-commit: e1a106754a75d08a60acd0d72bff339d7cfe8c3a
change-id: 20260211-kodiak-i2s1-39effbe18ffc

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


Reply via email to