11.1Sskrll/*	$NetBSD: qcom,q6dsp-lpass-ports.h,v 1.1.1.1 2026/01/18 05:21:57 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: GPL-2.0 */
41.1Sskrll#ifndef __DT_BINDINGS_Q6_AUDIO_PORTS_H__
51.1Sskrll#define __DT_BINDINGS_Q6_AUDIO_PORTS_H__
61.1Sskrll
71.1Sskrll/* LPASS Audio virtual ports IDs */
81.1Sskrll#define HDMI_RX		1
91.1Sskrll#define SLIMBUS_0_RX    2
101.1Sskrll#define SLIMBUS_0_TX    3
111.1Sskrll#define SLIMBUS_1_RX    4
121.1Sskrll#define SLIMBUS_1_TX    5
131.1Sskrll#define SLIMBUS_2_RX    6
141.1Sskrll#define SLIMBUS_2_TX    7
151.1Sskrll#define SLIMBUS_3_RX    8
161.1Sskrll#define SLIMBUS_3_TX    9
171.1Sskrll#define SLIMBUS_4_RX    10
181.1Sskrll#define SLIMBUS_4_TX    11
191.1Sskrll#define SLIMBUS_5_RX    12
201.1Sskrll#define SLIMBUS_5_TX    13
211.1Sskrll#define SLIMBUS_6_RX    14
221.1Sskrll#define SLIMBUS_6_TX    15
231.1Sskrll#define PRIMARY_MI2S_RX		16
241.1Sskrll#define PRIMARY_MI2S_TX		17
251.1Sskrll#define SECONDARY_MI2S_RX	18
261.1Sskrll#define SECONDARY_MI2S_TX	19
271.1Sskrll#define TERTIARY_MI2S_RX	20
281.1Sskrll#define TERTIARY_MI2S_TX	21
291.1Sskrll#define QUATERNARY_MI2S_RX	22
301.1Sskrll#define QUATERNARY_MI2S_TX	23
311.1Sskrll#define PRIMARY_TDM_RX_0	24
321.1Sskrll#define PRIMARY_TDM_TX_0	25
331.1Sskrll#define PRIMARY_TDM_RX_1	26
341.1Sskrll#define PRIMARY_TDM_TX_1	27
351.1Sskrll#define PRIMARY_TDM_RX_2	28
361.1Sskrll#define PRIMARY_TDM_TX_2	29
371.1Sskrll#define PRIMARY_TDM_RX_3	30
381.1Sskrll#define PRIMARY_TDM_TX_3	31
391.1Sskrll#define PRIMARY_TDM_RX_4	32
401.1Sskrll#define PRIMARY_TDM_TX_4	33
411.1Sskrll#define PRIMARY_TDM_RX_5	34
421.1Sskrll#define PRIMARY_TDM_TX_5	35
431.1Sskrll#define PRIMARY_TDM_RX_6	36
441.1Sskrll#define PRIMARY_TDM_TX_6	37
451.1Sskrll#define PRIMARY_TDM_RX_7	38
461.1Sskrll#define PRIMARY_TDM_TX_7	39
471.1Sskrll#define SECONDARY_TDM_RX_0	40
481.1Sskrll#define SECONDARY_TDM_TX_0	41
491.1Sskrll#define SECONDARY_TDM_RX_1	42
501.1Sskrll#define SECONDARY_TDM_TX_1	43
511.1Sskrll#define SECONDARY_TDM_RX_2	44
521.1Sskrll#define SECONDARY_TDM_TX_2	45
531.1Sskrll#define SECONDARY_TDM_RX_3	46
541.1Sskrll#define SECONDARY_TDM_TX_3	47
551.1Sskrll#define SECONDARY_TDM_RX_4	48
561.1Sskrll#define SECONDARY_TDM_TX_4	49
571.1Sskrll#define SECONDARY_TDM_RX_5	50
581.1Sskrll#define SECONDARY_TDM_TX_5	51
591.1Sskrll#define SECONDARY_TDM_RX_6	52
601.1Sskrll#define SECONDARY_TDM_TX_6	53
611.1Sskrll#define SECONDARY_TDM_RX_7	54
621.1Sskrll#define SECONDARY_TDM_TX_7	55
631.1Sskrll#define TERTIARY_TDM_RX_0	56
641.1Sskrll#define TERTIARY_TDM_TX_0	57
651.1Sskrll#define TERTIARY_TDM_RX_1	58
661.1Sskrll#define TERTIARY_TDM_TX_1	59
671.1Sskrll#define TERTIARY_TDM_RX_2	60
681.1Sskrll#define TERTIARY_TDM_TX_2	61
691.1Sskrll#define TERTIARY_TDM_RX_3	62
701.1Sskrll#define TERTIARY_TDM_TX_3	63
711.1Sskrll#define TERTIARY_TDM_RX_4	64
721.1Sskrll#define TERTIARY_TDM_TX_4	65
731.1Sskrll#define TERTIARY_TDM_RX_5	66
741.1Sskrll#define TERTIARY_TDM_TX_5	67
751.1Sskrll#define TERTIARY_TDM_RX_6	68
761.1Sskrll#define TERTIARY_TDM_TX_6	69
771.1Sskrll#define TERTIARY_TDM_RX_7	70
781.1Sskrll#define TERTIARY_TDM_TX_7	71
791.1Sskrll#define QUATERNARY_TDM_RX_0	72
801.1Sskrll#define QUATERNARY_TDM_TX_0	73
811.1Sskrll#define QUATERNARY_TDM_RX_1	74
821.1Sskrll#define QUATERNARY_TDM_TX_1	75
831.1Sskrll#define QUATERNARY_TDM_RX_2	76
841.1Sskrll#define QUATERNARY_TDM_TX_2	77
851.1Sskrll#define QUATERNARY_TDM_RX_3	78
861.1Sskrll#define QUATERNARY_TDM_TX_3	79
871.1Sskrll#define QUATERNARY_TDM_RX_4	80
881.1Sskrll#define QUATERNARY_TDM_TX_4	81
891.1Sskrll#define QUATERNARY_TDM_RX_5	82
901.1Sskrll#define QUATERNARY_TDM_TX_5	83
911.1Sskrll#define QUATERNARY_TDM_RX_6	84
921.1Sskrll#define QUATERNARY_TDM_TX_6	85
931.1Sskrll#define QUATERNARY_TDM_RX_7	86
941.1Sskrll#define QUATERNARY_TDM_TX_7	87
951.1Sskrll#define QUINARY_TDM_RX_0	88
961.1Sskrll#define QUINARY_TDM_TX_0	89
971.1Sskrll#define QUINARY_TDM_RX_1	90
981.1Sskrll#define QUINARY_TDM_TX_1	91
991.1Sskrll#define QUINARY_TDM_RX_2	92
1001.1Sskrll#define QUINARY_TDM_TX_2	93
1011.1Sskrll#define QUINARY_TDM_RX_3	94
1021.1Sskrll#define QUINARY_TDM_TX_3	95
1031.1Sskrll#define QUINARY_TDM_RX_4	96
1041.1Sskrll#define QUINARY_TDM_TX_4	97
1051.1Sskrll#define QUINARY_TDM_RX_5	98
1061.1Sskrll#define QUINARY_TDM_TX_5	99
1071.1Sskrll#define QUINARY_TDM_RX_6	100
1081.1Sskrll#define QUINARY_TDM_TX_6	101
1091.1Sskrll#define QUINARY_TDM_RX_7	102
1101.1Sskrll#define QUINARY_TDM_TX_7	103
1111.1Sskrll#define DISPLAY_PORT_RX		104
1121.1Sskrll#define WSA_CODEC_DMA_RX_0	105
1131.1Sskrll#define WSA_CODEC_DMA_TX_0	106
1141.1Sskrll#define WSA_CODEC_DMA_RX_1	107
1151.1Sskrll#define WSA_CODEC_DMA_TX_1	108
1161.1Sskrll#define WSA_CODEC_DMA_TX_2	109
1171.1Sskrll#define VA_CODEC_DMA_TX_0	110
1181.1Sskrll#define VA_CODEC_DMA_TX_1	111
1191.1Sskrll#define VA_CODEC_DMA_TX_2	112
1201.1Sskrll#define RX_CODEC_DMA_RX_0	113
1211.1Sskrll#define TX_CODEC_DMA_TX_0	114
1221.1Sskrll#define RX_CODEC_DMA_RX_1	115
1231.1Sskrll#define TX_CODEC_DMA_TX_1	116
1241.1Sskrll#define RX_CODEC_DMA_RX_2	117
1251.1Sskrll#define TX_CODEC_DMA_TX_2	118
1261.1Sskrll#define RX_CODEC_DMA_RX_3	119
1271.1Sskrll#define TX_CODEC_DMA_TX_3	120
1281.1Sskrll#define RX_CODEC_DMA_RX_4	121
1291.1Sskrll#define TX_CODEC_DMA_TX_4	122
1301.1Sskrll#define RX_CODEC_DMA_RX_5	123
1311.1Sskrll#define TX_CODEC_DMA_TX_5	124
1321.1Sskrll#define RX_CODEC_DMA_RX_6	125
1331.1Sskrll#define RX_CODEC_DMA_RX_7	126
1341.1Sskrll#define QUINARY_MI2S_RX		127
1351.1Sskrll#define QUINARY_MI2S_TX		128
1361.1Sskrll#define DISPLAY_PORT_RX_0	DISPLAY_PORT_RX
1371.1Sskrll#define DISPLAY_PORT_RX_1	129
1381.1Sskrll#define DISPLAY_PORT_RX_2	130
1391.1Sskrll#define DISPLAY_PORT_RX_3	131
1401.1Sskrll#define DISPLAY_PORT_RX_4	132
1411.1Sskrll#define DISPLAY_PORT_RX_5	133
1421.1Sskrll#define DISPLAY_PORT_RX_6	134
1431.1Sskrll#define DISPLAY_PORT_RX_7	135
1441.1Sskrll
1451.1Sskrll#define LPASS_CLK_ID_PRI_MI2S_IBIT	1
1461.1Sskrll#define LPASS_CLK_ID_PRI_MI2S_EBIT	2
1471.1Sskrll#define LPASS_CLK_ID_SEC_MI2S_IBIT	3
1481.1Sskrll#define LPASS_CLK_ID_SEC_MI2S_EBIT	4
1491.1Sskrll#define LPASS_CLK_ID_TER_MI2S_IBIT	5
1501.1Sskrll#define LPASS_CLK_ID_TER_MI2S_EBIT	6
1511.1Sskrll#define LPASS_CLK_ID_QUAD_MI2S_IBIT	7
1521.1Sskrll#define LPASS_CLK_ID_QUAD_MI2S_EBIT	8
1531.1Sskrll#define LPASS_CLK_ID_SPEAKER_I2S_IBIT	9
1541.1Sskrll#define LPASS_CLK_ID_SPEAKER_I2S_EBIT	10
1551.1Sskrll#define LPASS_CLK_ID_SPEAKER_I2S_OSR	11
1561.1Sskrll#define LPASS_CLK_ID_QUI_MI2S_IBIT	12
1571.1Sskrll#define LPASS_CLK_ID_QUI_MI2S_EBIT	13
1581.1Sskrll#define LPASS_CLK_ID_SEN_MI2S_IBIT	14
1591.1Sskrll#define LPASS_CLK_ID_SEN_MI2S_EBIT	15
1601.1Sskrll#define LPASS_CLK_ID_INT0_MI2S_IBIT	16
1611.1Sskrll#define LPASS_CLK_ID_INT1_MI2S_IBIT	17
1621.1Sskrll#define LPASS_CLK_ID_INT2_MI2S_IBIT	18
1631.1Sskrll#define LPASS_CLK_ID_INT3_MI2S_IBIT	19
1641.1Sskrll#define LPASS_CLK_ID_INT4_MI2S_IBIT	20
1651.1Sskrll#define LPASS_CLK_ID_INT5_MI2S_IBIT	21
1661.1Sskrll#define LPASS_CLK_ID_INT6_MI2S_IBIT	22
1671.1Sskrll#define LPASS_CLK_ID_QUI_MI2S_OSR	23
1681.1Sskrll#define LPASS_CLK_ID_PRI_PCM_IBIT	24
1691.1Sskrll#define LPASS_CLK_ID_PRI_PCM_EBIT	25
1701.1Sskrll#define LPASS_CLK_ID_SEC_PCM_IBIT	26
1711.1Sskrll#define LPASS_CLK_ID_SEC_PCM_EBIT	27
1721.1Sskrll#define LPASS_CLK_ID_TER_PCM_IBIT	28
1731.1Sskrll#define LPASS_CLK_ID_TER_PCM_EBIT	29
1741.1Sskrll#define LPASS_CLK_ID_QUAD_PCM_IBIT	30
1751.1Sskrll#define LPASS_CLK_ID_QUAD_PCM_EBIT	31
1761.1Sskrll#define LPASS_CLK_ID_QUIN_PCM_IBIT	32
1771.1Sskrll#define LPASS_CLK_ID_QUIN_PCM_EBIT	33
1781.1Sskrll#define LPASS_CLK_ID_QUI_PCM_OSR	34
1791.1Sskrll#define LPASS_CLK_ID_PRI_TDM_IBIT	35
1801.1Sskrll#define LPASS_CLK_ID_PRI_TDM_EBIT	36
1811.1Sskrll#define LPASS_CLK_ID_SEC_TDM_IBIT	37
1821.1Sskrll#define LPASS_CLK_ID_SEC_TDM_EBIT	38
1831.1Sskrll#define LPASS_CLK_ID_TER_TDM_IBIT	39
1841.1Sskrll#define LPASS_CLK_ID_TER_TDM_EBIT	40
1851.1Sskrll#define LPASS_CLK_ID_QUAD_TDM_IBIT	41
1861.1Sskrll#define LPASS_CLK_ID_QUAD_TDM_EBIT	42
1871.1Sskrll#define LPASS_CLK_ID_QUIN_TDM_IBIT	43
1881.1Sskrll#define LPASS_CLK_ID_QUIN_TDM_EBIT	44
1891.1Sskrll#define LPASS_CLK_ID_QUIN_TDM_OSR	45
1901.1Sskrll#define LPASS_CLK_ID_MCLK_1		46
1911.1Sskrll#define LPASS_CLK_ID_MCLK_2		47
1921.1Sskrll#define LPASS_CLK_ID_MCLK_3		48
1931.1Sskrll#define LPASS_CLK_ID_MCLK_4		49
1941.1Sskrll#define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE	50
1951.1Sskrll#define LPASS_CLK_ID_INT_MCLK_0		51
1961.1Sskrll#define LPASS_CLK_ID_INT_MCLK_1		52
1971.1Sskrll#define LPASS_CLK_ID_MCLK_5		53
1981.1Sskrll#define LPASS_CLK_ID_WSA_CORE_MCLK	54
1991.1Sskrll#define LPASS_CLK_ID_WSA_CORE_NPL_MCLK	55
2001.1Sskrll#define LPASS_CLK_ID_VA_CORE_MCLK	56
2011.1Sskrll#define LPASS_CLK_ID_TX_CORE_MCLK	57
2021.1Sskrll#define LPASS_CLK_ID_TX_CORE_NPL_MCLK	58
2031.1Sskrll#define LPASS_CLK_ID_RX_CORE_MCLK	59
2041.1Sskrll#define LPASS_CLK_ID_RX_CORE_NPL_MCLK	60
2051.1Sskrll#define LPASS_CLK_ID_VA_CORE_2X_MCLK	61
2061.1Sskrll/* Clock ID for MCLK for WSA2 core */
2071.1Sskrll#define LPASS_CLK_ID_WSA2_CORE_MCLK	62
2081.1Sskrll/* Clock ID for NPL MCLK for WSA2 core */
2091.1Sskrll#define LPASS_CLK_ID_WSA2_CORE_2X_MCLK	63
2101.1Sskrll/* Clock ID for RX Core TX MCLK */
2111.1Sskrll#define LPASS_CLK_ID_RX_CORE_TX_MCLK	64
2121.1Sskrll/* Clock ID for RX CORE TX 2X MCLK */
2131.1Sskrll#define LPASS_CLK_ID_RX_CORE_TX_2X_MCLK	65
2141.1Sskrll/* Clock ID for WSA core TX MCLK */
2151.1Sskrll#define LPASS_CLK_ID_WSA_CORE_TX_MCLK	66
2161.1Sskrll/* Clock ID for WSA core TX 2X MCLK */
2171.1Sskrll#define LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK	67
2181.1Sskrll/* Clock ID for WSA2 core TX MCLK */
2191.1Sskrll#define LPASS_CLK_ID_WSA2_CORE_TX_MCLK	68
2201.1Sskrll/* Clock ID for WSA2 core TX 2X MCLK */
2211.1Sskrll#define LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK	69
2221.1Sskrll/* Clock ID for RX CORE MCLK2 2X  MCLK */
2231.1Sskrll#define LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK	70
2241.1Sskrll
2251.1Sskrll#define LPASS_HW_AVTIMER_VOTE		101
2261.1Sskrll#define LPASS_HW_MACRO_VOTE		102
2271.1Sskrll#define LPASS_HW_DCODEC_VOTE		103
2281.1Sskrll
2291.1Sskrll#define Q6AFE_MAX_CLK_ID			104
2301.1Sskrll
2311.1Sskrll#define LPASS_CLK_ATTRIBUTE_INVALID		0x0
2321.1Sskrll#define LPASS_CLK_ATTRIBUTE_COUPLE_NO		0x1
2331.1Sskrll#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND	0x2
2341.1Sskrll#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR	0x3
2351.1Sskrll
2361.1Sskrll#endif /* __DT_BINDINGS_Q6_AUDIO_PORTS_H__ */
237