summaryrefslogtreecommitdiff
path: root/monaco-slate-audio.dtsi
blob: 20c60221b98fc5e7c4125de5b79f18159d0cbe35 (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
#include "monaco-audio.dtsi"
#include "monaco-lpi.dtsi"
&glink_slatecom {
	audio_ipc: qcom,audio_cc_ipc {
			compatible = "qcom,audio_cc_ipc";
			qcom,glink-channels = "gpr_cc_apps";
			qcom,intents = <0x2000 2>;
			reg = <GPR_DOMAIN_CC_DSP>;
			cdev_name = "gpr_channel";
	};

	audio_ipc1: qcom,audio_cc_ipc1 {
			compatible = "qcom,audio_cc_ipc";
			qcom,glink-channels = "custom_cc_apps";
			qcom,intents = <0x2000 2>;
			reg = <GPR_DOMAIN_CC_DSP>;
			cdev_name = "nongpr_channel";
	};
};

&soc {
	audio_cc_ipc_platform: qcom,audio-cc-ipc-platform {
		compatible = "qcom,audio-cc-ipc-platform";
		qcom,glink-cc-ipc = <&audio_ipc>, <&audio_ipc1>;
		cc_codec: qcom,cc-codec {
			compatible = "qcom,cc-codec";
			qcom,service-id = <3>;
			qcom,channel-name = "custom_cc_apps";
			qcom,src-domain-id = <3>;
			qcom,dst-domain-id = <6>;
			qcom,src-port = <3>;
			qcom,dst-port = <0x0F>;
		};
	};
};

&spf_core_platform {
	cc_quat_mi2s_gpios: cc_pinctrl_quat {
		compatible = "qcom,msm-cdc-pinctrl";
		pinctrl-names = "aud_active", "aud_sleep";
		pinctrl-0 = <&quat_mi2s_sck_active &quat_mi2s_ws_active
				&quat_mi2s_sd0_active &quat_mi2s_sd1_active>;

		pinctrl-1 = < &quat_mi2s_sck_sleep &quat_mi2s_ws_sleep
				&quat_mi2s_sd0_sleep &quat_mi2s_sd1_sleep>;
		qcom,lpi-gpios;
	};

	cc_pri_mi2s_gpios: cc_pinctrl_pri {
		compatible = "qcom,msm-cdc-pinctrl";
		pinctrl-names = "aud_active", "aud_sleep";
		pinctrl-0 = <&lpi_i2s1_sck_active &lpi_i2s1_ws_active
				&lpi_i2s1_sd0_active &lpi_i2s1_sd1_active>;

		pinctrl-1 = <&lpi_i2s1_sck_sleep &lpi_i2s1_ws_sleep
				&lpi_i2s1_sd0_sleep &lpi_i2s1_sd1_sleep>;
		qcom,lpi-gpios;
	};
};

&monaco_snd {
	qcom,model = "monaco-idp-slate-snd-card";
	qcom,mi2s-audio-intf = <1>;
	qcom,cc-va-intf-enable = <1>;
	qcom,wcn-btfm = <1>;
	qcom,bt-slim-clk-src-ctrl = <1>;
	asoc-codec  = <&cc_codec>;
	asoc-codec-names = "cc_codec";
	qcom,quat-mi2s-gpios = <&cc_quat_mi2s_gpios>;
	qcom,pri-mi2s-gpios = <&cc_pri_mi2s_gpios>;
	qcom,msm_audio_ssr_devs = <&audio_gpr>, <&lpi_tlmm>,
				  <&audio_cc_ipc_platform>,
				  <&cc_codec>;
};