summaryrefslogtreecommitdiff
path: root/qcom/kona-audio-ar.dtsi
blob: edefccc318d4021e732ceb628023b659a6d5cae1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <dt-bindings/sound/qcom,gpr.h>

&glink_adsp {
	audio_gpr: qcom,gpr {
		compatible = "qcom,gpr";
		qcom,glink-channels = "adsp_apps";
		qcom,intents = <0x200 20>;
		reg = <GPR_DOMAIN_ADSP>;
		spf_core {
			compatible = "qcom,spf_core";
			reg = <GPR_SVC_ADSP_CORE>;
		};

		audio-pkt {
			compatible = "qcom,audio-pkt";
			qcom,audiopkt-ch-name = "apr_audio_svc";
			reg = <GPR_SVC_MAX>;
		};

		audio_prm: q6prm {
			compatible = "qcom,audio_prm";
			reg = <GPR_SVC_ASM>;
		};

		voice-mhi {
			compatible = "qcom,voice_mhi_gpr";
			reg = <GPR_SVC_VPM>;
		};
	};
};

&soc {
	spf_core_platform: spf_core_platform {
		compatible = "qcom,spf-core-platform";
	};

	audio_pkt_core_platform: qcom,audio-pkt-core-platform {
		compatible = "qcom,audio-pkt-core-platform";
	};
};

&spf_core_platform {
	msm_audio_ion_ar: qcom,msm-audio-ion-ar {
		compatible = "qcom,msm-audio-ion";
		qcom,smmu-version = <2>;
		qcom,smmu-enabled;
		iommus = <&apps_smmu 0x1801 0x0>;
		qcom,iommu-dma-addr-pool = <0x10000000 0x10000000>;
		qcom,smmu-sid-mask = /bits/ 64 <0xf>;
	};

	lpass_core_hw_vote_ar: vote_lpass_core_hw_ar {
		compatible = "qcom,audio-ref-clk";
		qcom,codec-ext-clk-src = <AUDIO_LPASS_CORE_HW_VOTE>;
		#clock-cells = <1>;
	};

	lpass_audio_hw_vote_ar: vote_lpass_audio_hw_ar {
		compatible = "qcom,audio-ref-clk";
		qcom,codec-ext-clk-src = <AUDIO_LPASS_AUDIO_HW_VOTE>;
		#clock-cells = <1>;
	};

	bolero_ar: bolero-cdc-ar {
		compatible = "qcom,bolero-codec";
		clock-names = "lpass_core_hw_vote",
				"lpass_audio_hw_vote";
		clocks = <&lpass_core_hw_vote_ar 0>,
				<&lpass_audio_hw_vote_ar 0>;
		bolero-clk-rsc-mngr-ar {
			compatible = "qcom,bolero-clk-rsc-mngr";
		};

		tx_macro_ar: tx-macro-ar@3220000 {
			swr_ar2: tx_swr_master_ar {
			};
		};

		rx_macro_ar: rx-macro-ar@3200000 {
			swr_ar1: rx_swr_master_ar {
			};
		};

		wsa_macro_ar: wsa-macro-ar@3240000 {
			swr_ar0: wsa_swr_master_ar {
			};
		};
	};

	voice_mhi_audio_ar: qcom,voice-mhi-audio-ar {
		compatible = "qcom,voice-mhi-audio";
		memory-region = <&mailbox_mem>;
		voice_mhi_voting;
	};

	kona_snd_ar: sound_ar {
		compatible = "qcom,kona-asoc-snd";
		qcom,mi2s-audio-intf = <1>;
		qcom,auxpcm-audio-intf = <1>;
		qcom,tdm-audio-intf = <1>;
		qcom,wcn-bt = <0>;
		qcom,ext-disp-audio-rx = <0>;
		qcom,afe-rxtx-lb = <0>;

		clock-names = "lpass_audio_hw_vote";
		clocks = <&lpass_audio_hw_vote_ar 0>;
		fsa4480-i2c-handle = <&fsa4480>;
	};
};