xref: /linux/arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
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