17c6de751SMohammad Rafi Shaik// SPDX-License-Identifier: BSD-3-Clause 27c6de751SMohammad Rafi Shaik/* 37c6de751SMohammad Rafi Shaik * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 47c6de751SMohammad Rafi Shaik * 57c6de751SMohammad Rafi Shaik * Common definitions for SC7280-based boards with AudioReach. 67c6de751SMohammad Rafi Shaik */ 77c6de751SMohammad Rafi Shaik 87c6de751SMohammad Rafi Shaik#include <dt-bindings/clock/qcom,lpass-sc7280.h> 97c6de751SMohammad Rafi Shaik#include <dt-bindings/soc/qcom,gpr.h> 107c6de751SMohammad Rafi Shaik#include <dt-bindings/sound/qcom,q6afe.h> 117c6de751SMohammad Rafi Shaik#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 127c6de751SMohammad Rafi Shaik 13d3c43855SMohammad Rafi Shaik&lpass_rx_macro { 14d3c43855SMohammad Rafi Shaik /delete-property/ power-domains; 15d3c43855SMohammad Rafi Shaik /delete-property/ power-domain-names; 16d3c43855SMohammad Rafi Shaik clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 17d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 18d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 19d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 20d3c43855SMohammad Rafi Shaik <&lpass_va_macro>; 21d3c43855SMohammad Rafi Shaik clock-names = "mclk", 22d3c43855SMohammad Rafi Shaik "npl", 23d3c43855SMohammad Rafi Shaik "macro", 24d3c43855SMohammad Rafi Shaik "dcodec", 25d3c43855SMohammad Rafi Shaik "fsgen"; 26d3c43855SMohammad Rafi Shaik}; 27d3c43855SMohammad Rafi Shaik 28d3c43855SMohammad Rafi Shaik&lpass_tlmm { 29d3c43855SMohammad Rafi Shaik clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 30d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 31d3c43855SMohammad Rafi Shaik clock-names = "core", 32d3c43855SMohammad Rafi Shaik "audio"; 33d3c43855SMohammad Rafi Shaik}; 34d3c43855SMohammad Rafi Shaik 35d3c43855SMohammad Rafi Shaik&lpass_tx_macro { 36d3c43855SMohammad Rafi Shaik /delete-property/ power-domains; 37d3c43855SMohammad Rafi Shaik /delete-property/ power-domain-names; 38d3c43855SMohammad Rafi Shaik clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 39d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 40d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 41d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 42d3c43855SMohammad Rafi Shaik <&lpass_va_macro>; 43d3c43855SMohammad Rafi Shaik clock-names = "mclk", 44d3c43855SMohammad Rafi Shaik "npl", 45d3c43855SMohammad Rafi Shaik "macro", 46d3c43855SMohammad Rafi Shaik "dcodec", 47d3c43855SMohammad Rafi Shaik "fsgen"; 48d3c43855SMohammad Rafi Shaik}; 49d3c43855SMohammad Rafi Shaik 50d3c43855SMohammad Rafi Shaik&lpass_va_macro { 51d3c43855SMohammad Rafi Shaik /delete-property/ power-domains; 52d3c43855SMohammad Rafi Shaik /delete-property/ power-domain-names; 53d3c43855SMohammad Rafi Shaik clocks = <&q6prmcc LPASS_CLK_ID_VA_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 54d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 55d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 56d3c43855SMohammad Rafi Shaik clock-names = "mclk", 57d3c43855SMohammad Rafi Shaik "macro", 58d3c43855SMohammad Rafi Shaik "dcodec"; 59*b6b4c9f7SMohammad Rafi Shaik 60*b6b4c9f7SMohammad Rafi Shaik pinctrl-0 = <&lpass_dmic01_clk>, <&lpass_dmic01_data>, 61*b6b4c9f7SMohammad Rafi Shaik <&lpass_dmic23_clk>, <&lpass_dmic23_data>; 62*b6b4c9f7SMohammad Rafi Shaik pinctrl-names = "default"; 63*b6b4c9f7SMohammad Rafi Shaik 64*b6b4c9f7SMohammad Rafi Shaik qcom,dmic-sample-rate = <4800000>; 65d3c43855SMohammad Rafi Shaik}; 66d3c43855SMohammad Rafi Shaik 67d3c43855SMohammad Rafi Shaik&lpass_wsa_macro { 68d3c43855SMohammad Rafi Shaik clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 69d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 70d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 71d3c43855SMohammad Rafi Shaik <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 72d3c43855SMohammad Rafi Shaik <&lpass_va_macro>; 73d3c43855SMohammad Rafi Shaik clock-names = "mclk", 74d3c43855SMohammad Rafi Shaik "npl", 75d3c43855SMohammad Rafi Shaik "macro", 76d3c43855SMohammad Rafi Shaik "dcodec", 77d3c43855SMohammad Rafi Shaik "fsgen"; 78d3c43855SMohammad Rafi Shaik}; 79d3c43855SMohammad Rafi Shaik 807c6de751SMohammad Rafi Shaik&remoteproc_adsp_glink { 817c6de751SMohammad Rafi Shaik /delete-node/ apr; 827c6de751SMohammad Rafi Shaik 837c6de751SMohammad Rafi Shaik gpr { 847c6de751SMohammad Rafi Shaik compatible = "qcom,gpr"; 857c6de751SMohammad Rafi Shaik qcom,glink-channels = "adsp_apps"; 867c6de751SMohammad Rafi Shaik qcom,domain = <GPR_DOMAIN_ID_ADSP>; 877c6de751SMohammad Rafi Shaik qcom,intents = <512 20>; 887c6de751SMohammad Rafi Shaik #address-cells = <1>; 897c6de751SMohammad Rafi Shaik #size-cells = <0>; 907c6de751SMohammad Rafi Shaik 917c6de751SMohammad Rafi Shaik q6apm: service@1 { 927c6de751SMohammad Rafi Shaik compatible = "qcom,q6apm"; 937c6de751SMohammad Rafi Shaik reg = <GPR_APM_MODULE_IID>; 947c6de751SMohammad Rafi Shaik #sound-dai-cells = <0>; 957c6de751SMohammad Rafi Shaik qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 967c6de751SMohammad Rafi Shaik 977c6de751SMohammad Rafi Shaik q6apmdai: dais { 987c6de751SMohammad Rafi Shaik compatible = "qcom,q6apm-dais"; 997c6de751SMohammad Rafi Shaik iommus = <&apps_smmu 0x1801 0x0>; 1007c6de751SMohammad Rafi Shaik }; 1017c6de751SMohammad Rafi Shaik 1027c6de751SMohammad Rafi Shaik q6apmbedai: bedais { 1037c6de751SMohammad Rafi Shaik compatible = "qcom,q6apm-lpass-dais"; 1047c6de751SMohammad Rafi Shaik #sound-dai-cells = <1>; 1057c6de751SMohammad Rafi Shaik }; 1067c6de751SMohammad Rafi Shaik }; 1077c6de751SMohammad Rafi Shaik 1087c6de751SMohammad Rafi Shaik q6prm: service@2 { 1097c6de751SMohammad Rafi Shaik compatible = "qcom,q6prm"; 1107c6de751SMohammad Rafi Shaik reg = <GPR_PRM_MODULE_IID>; 1117c6de751SMohammad Rafi Shaik qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 1127c6de751SMohammad Rafi Shaik 1137c6de751SMohammad Rafi Shaik q6prmcc: clock-controller { 1147c6de751SMohammad Rafi Shaik compatible = "qcom,q6prm-lpass-clocks"; 1157c6de751SMohammad Rafi Shaik #clock-cells = <2>; 1167c6de751SMohammad Rafi Shaik }; 1177c6de751SMohammad Rafi Shaik }; 1187c6de751SMohammad Rafi Shaik }; 1197c6de751SMohammad Rafi Shaik}; 120