11.1Sjmcneill/*	$NetBSD: qcom,q6afe.h,v 1.1.1.3 2021/11/07 16:49:57 jmcneill Exp $	*/
21.1Sjmcneill
31.1Sjmcneill/* SPDX-License-Identifier: GPL-2.0 */
41.1Sjmcneill#ifndef __DT_BINDINGS_Q6_AFE_H__
51.1Sjmcneill#define __DT_BINDINGS_Q6_AFE_H__
61.1Sjmcneill
71.1Sjmcneill/* Audio Front End (AFE) virtual ports IDs */
81.1Sjmcneill#define HDMI_RX		1
91.1Sjmcneill#define SLIMBUS_0_RX    2
101.1Sjmcneill#define SLIMBUS_0_TX    3
111.1Sjmcneill#define SLIMBUS_1_RX    4
121.1Sjmcneill#define SLIMBUS_1_TX    5
131.1Sjmcneill#define SLIMBUS_2_RX    6
141.1Sjmcneill#define SLIMBUS_2_TX    7
151.1Sjmcneill#define SLIMBUS_3_RX    8
161.1Sjmcneill#define SLIMBUS_3_TX    9
171.1Sjmcneill#define SLIMBUS_4_RX    10
181.1Sjmcneill#define SLIMBUS_4_TX    11
191.1Sjmcneill#define SLIMBUS_5_RX    12
201.1Sjmcneill#define SLIMBUS_5_TX    13
211.1Sjmcneill#define SLIMBUS_6_RX    14
221.1Sjmcneill#define SLIMBUS_6_TX    15
231.1Sjmcneill#define PRIMARY_MI2S_RX		16
241.1Sjmcneill#define PRIMARY_MI2S_TX		17
251.1Sjmcneill#define SECONDARY_MI2S_RX	18
261.1Sjmcneill#define SECONDARY_MI2S_TX	19
271.1Sjmcneill#define TERTIARY_MI2S_RX	20
281.1Sjmcneill#define TERTIARY_MI2S_TX	21
291.1Sjmcneill#define QUATERNARY_MI2S_RX	22
301.1Sjmcneill#define QUATERNARY_MI2S_TX	23
311.1Sjmcneill#define PRIMARY_TDM_RX_0	24
321.1Sjmcneill#define PRIMARY_TDM_TX_0	25
331.1Sjmcneill#define PRIMARY_TDM_RX_1	26
341.1Sjmcneill#define PRIMARY_TDM_TX_1	27
351.1Sjmcneill#define PRIMARY_TDM_RX_2	28
361.1Sjmcneill#define PRIMARY_TDM_TX_2	29
371.1Sjmcneill#define PRIMARY_TDM_RX_3	30
381.1Sjmcneill#define PRIMARY_TDM_TX_3	31
391.1Sjmcneill#define PRIMARY_TDM_RX_4	32
401.1Sjmcneill#define PRIMARY_TDM_TX_4	33
411.1Sjmcneill#define PRIMARY_TDM_RX_5	34
421.1Sjmcneill#define PRIMARY_TDM_TX_5	35
431.1Sjmcneill#define PRIMARY_TDM_RX_6	36
441.1Sjmcneill#define PRIMARY_TDM_TX_6	37
451.1Sjmcneill#define PRIMARY_TDM_RX_7	38
461.1Sjmcneill#define PRIMARY_TDM_TX_7	39
471.1Sjmcneill#define SECONDARY_TDM_RX_0	40
481.1Sjmcneill#define SECONDARY_TDM_TX_0	41
491.1Sjmcneill#define SECONDARY_TDM_RX_1	42
501.1Sjmcneill#define SECONDARY_TDM_TX_1	43
511.1Sjmcneill#define SECONDARY_TDM_RX_2	44
521.1Sjmcneill#define SECONDARY_TDM_TX_2	45
531.1Sjmcneill#define SECONDARY_TDM_RX_3	46
541.1Sjmcneill#define SECONDARY_TDM_TX_3	47
551.1Sjmcneill#define SECONDARY_TDM_RX_4	48
561.1Sjmcneill#define SECONDARY_TDM_TX_4	49
571.1Sjmcneill#define SECONDARY_TDM_RX_5	50
581.1Sjmcneill#define SECONDARY_TDM_TX_5	51
591.1Sjmcneill#define SECONDARY_TDM_RX_6	52
601.1Sjmcneill#define SECONDARY_TDM_TX_6	53
611.1Sjmcneill#define SECONDARY_TDM_RX_7	54
621.1Sjmcneill#define SECONDARY_TDM_TX_7	55
631.1Sjmcneill#define TERTIARY_TDM_RX_0	56
641.1Sjmcneill#define TERTIARY_TDM_TX_0	57
651.1Sjmcneill#define TERTIARY_TDM_RX_1	58
661.1Sjmcneill#define TERTIARY_TDM_TX_1	59
671.1Sjmcneill#define TERTIARY_TDM_RX_2	60
681.1Sjmcneill#define TERTIARY_TDM_TX_2	61
691.1Sjmcneill#define TERTIARY_TDM_RX_3	62
701.1Sjmcneill#define TERTIARY_TDM_TX_3	63
711.1Sjmcneill#define TERTIARY_TDM_RX_4	64
721.1Sjmcneill#define TERTIARY_TDM_TX_4	65
731.1Sjmcneill#define TERTIARY_TDM_RX_5	66
741.1Sjmcneill#define TERTIARY_TDM_TX_5	67
751.1Sjmcneill#define TERTIARY_TDM_RX_6	68
761.1Sjmcneill#define TERTIARY_TDM_TX_6	69
771.1Sjmcneill#define TERTIARY_TDM_RX_7	70
781.1Sjmcneill#define TERTIARY_TDM_TX_7	71
791.1Sjmcneill#define QUATERNARY_TDM_RX_0	72
801.1Sjmcneill#define QUATERNARY_TDM_TX_0	73
811.1Sjmcneill#define QUATERNARY_TDM_RX_1	74
821.1Sjmcneill#define QUATERNARY_TDM_TX_1	75
831.1Sjmcneill#define QUATERNARY_TDM_RX_2	76
841.1Sjmcneill#define QUATERNARY_TDM_TX_2	77
851.1Sjmcneill#define QUATERNARY_TDM_RX_3	78
861.1Sjmcneill#define QUATERNARY_TDM_TX_3	79
871.1Sjmcneill#define QUATERNARY_TDM_RX_4	80
881.1Sjmcneill#define QUATERNARY_TDM_TX_4	81
891.1Sjmcneill#define QUATERNARY_TDM_RX_5	82
901.1Sjmcneill#define QUATERNARY_TDM_TX_5	83
911.1Sjmcneill#define QUATERNARY_TDM_RX_6	84
921.1Sjmcneill#define QUATERNARY_TDM_TX_6	85
931.1Sjmcneill#define QUATERNARY_TDM_RX_7	86
941.1Sjmcneill#define QUATERNARY_TDM_TX_7	87
951.1Sjmcneill#define QUINARY_TDM_RX_0	88
961.1Sjmcneill#define QUINARY_TDM_TX_0	89
971.1Sjmcneill#define QUINARY_TDM_RX_1	90
981.1Sjmcneill#define QUINARY_TDM_TX_1	91
991.1Sjmcneill#define QUINARY_TDM_RX_2	92
1001.1Sjmcneill#define QUINARY_TDM_TX_2	93
1011.1Sjmcneill#define QUINARY_TDM_RX_3	94
1021.1Sjmcneill#define QUINARY_TDM_TX_3	95
1031.1Sjmcneill#define QUINARY_TDM_RX_4	96
1041.1Sjmcneill#define QUINARY_TDM_TX_4	97
1051.1Sjmcneill#define QUINARY_TDM_RX_5	98
1061.1Sjmcneill#define QUINARY_TDM_TX_5	99
1071.1Sjmcneill#define QUINARY_TDM_RX_6	100
1081.1Sjmcneill#define QUINARY_TDM_TX_6	101
1091.1Sjmcneill#define QUINARY_TDM_RX_7	102
1101.1Sjmcneill#define QUINARY_TDM_TX_7	103
1111.1.1.2Sjmcneill#define DISPLAY_PORT_RX		104
1121.1.1.3Sjmcneill#define WSA_CODEC_DMA_RX_0	105
1131.1.1.3Sjmcneill#define WSA_CODEC_DMA_TX_0	106
1141.1.1.3Sjmcneill#define WSA_CODEC_DMA_RX_1	107
1151.1.1.3Sjmcneill#define WSA_CODEC_DMA_TX_1	108
1161.1.1.3Sjmcneill#define WSA_CODEC_DMA_TX_2	109
1171.1.1.3Sjmcneill#define VA_CODEC_DMA_TX_0	110
1181.1.1.3Sjmcneill#define VA_CODEC_DMA_TX_1	111
1191.1.1.3Sjmcneill#define VA_CODEC_DMA_TX_2	112
1201.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_0	113
1211.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_0	114
1221.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_1	115
1231.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_1	116
1241.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_2	117
1251.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_2	118
1261.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_3	119
1271.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_3	120
1281.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_4	121
1291.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_4	122
1301.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_5	123
1311.1.1.3Sjmcneill#define TX_CODEC_DMA_TX_5	124
1321.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_6	125
1331.1.1.3Sjmcneill#define RX_CODEC_DMA_RX_7	126
1341.1.1.3Sjmcneill#define QUINARY_MI2S_RX		127
1351.1.1.3Sjmcneill#define QUINARY_MI2S_TX		128
1361.1Sjmcneill
1371.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_MI2S_IBIT	1
1381.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_MI2S_EBIT	2
1391.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_MI2S_IBIT	3
1401.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_MI2S_EBIT	4
1411.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_MI2S_IBIT	5
1421.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_MI2S_EBIT	6
1431.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_MI2S_IBIT	7
1441.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_MI2S_EBIT	8
1451.1.1.3Sjmcneill#define LPASS_CLK_ID_SPEAKER_I2S_IBIT	9
1461.1.1.3Sjmcneill#define LPASS_CLK_ID_SPEAKER_I2S_EBIT	10
1471.1.1.3Sjmcneill#define LPASS_CLK_ID_SPEAKER_I2S_OSR	11
1481.1.1.3Sjmcneill#define LPASS_CLK_ID_QUI_MI2S_IBIT	12
1491.1.1.3Sjmcneill#define LPASS_CLK_ID_QUI_MI2S_EBIT	13
1501.1.1.3Sjmcneill#define LPASS_CLK_ID_SEN_MI2S_IBIT	14
1511.1.1.3Sjmcneill#define LPASS_CLK_ID_SEN_MI2S_EBIT	15
1521.1.1.3Sjmcneill#define LPASS_CLK_ID_INT0_MI2S_IBIT	16
1531.1.1.3Sjmcneill#define LPASS_CLK_ID_INT1_MI2S_IBIT	17
1541.1.1.3Sjmcneill#define LPASS_CLK_ID_INT2_MI2S_IBIT	18
1551.1.1.3Sjmcneill#define LPASS_CLK_ID_INT3_MI2S_IBIT	19
1561.1.1.3Sjmcneill#define LPASS_CLK_ID_INT4_MI2S_IBIT	20
1571.1.1.3Sjmcneill#define LPASS_CLK_ID_INT5_MI2S_IBIT	21
1581.1.1.3Sjmcneill#define LPASS_CLK_ID_INT6_MI2S_IBIT	22
1591.1.1.3Sjmcneill#define LPASS_CLK_ID_QUI_MI2S_OSR	23
1601.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_PCM_IBIT	24
1611.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_PCM_EBIT	25
1621.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_PCM_IBIT	26
1631.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_PCM_EBIT	27
1641.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_PCM_IBIT	28
1651.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_PCM_EBIT	29
1661.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_PCM_IBIT	30
1671.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_PCM_EBIT	31
1681.1.1.3Sjmcneill#define LPASS_CLK_ID_QUIN_PCM_IBIT	32
1691.1.1.3Sjmcneill#define LPASS_CLK_ID_QUIN_PCM_EBIT	33
1701.1.1.3Sjmcneill#define LPASS_CLK_ID_QUI_PCM_OSR	34
1711.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_TDM_IBIT	35
1721.1.1.3Sjmcneill#define LPASS_CLK_ID_PRI_TDM_EBIT	36
1731.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_TDM_IBIT	37
1741.1.1.3Sjmcneill#define LPASS_CLK_ID_SEC_TDM_EBIT	38
1751.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_TDM_IBIT	39
1761.1.1.3Sjmcneill#define LPASS_CLK_ID_TER_TDM_EBIT	40
1771.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_TDM_IBIT	41
1781.1.1.3Sjmcneill#define LPASS_CLK_ID_QUAD_TDM_EBIT	42
1791.1.1.3Sjmcneill#define LPASS_CLK_ID_QUIN_TDM_IBIT	43
1801.1.1.3Sjmcneill#define LPASS_CLK_ID_QUIN_TDM_EBIT	44
1811.1.1.3Sjmcneill#define LPASS_CLK_ID_QUIN_TDM_OSR	45
1821.1.1.3Sjmcneill#define LPASS_CLK_ID_MCLK_1		46
1831.1.1.3Sjmcneill#define LPASS_CLK_ID_MCLK_2		47
1841.1.1.3Sjmcneill#define LPASS_CLK_ID_MCLK_3		48
1851.1.1.3Sjmcneill#define LPASS_CLK_ID_MCLK_4		49
1861.1.1.3Sjmcneill#define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE	50
1871.1.1.3Sjmcneill#define LPASS_CLK_ID_INT_MCLK_0		51
1881.1.1.3Sjmcneill#define LPASS_CLK_ID_INT_MCLK_1		52
1891.1.1.3Sjmcneill#define LPASS_CLK_ID_MCLK_5		53
1901.1.1.3Sjmcneill#define LPASS_CLK_ID_WSA_CORE_MCLK	54
1911.1.1.3Sjmcneill#define LPASS_CLK_ID_WSA_CORE_NPL_MCLK	55
1921.1.1.3Sjmcneill#define LPASS_CLK_ID_VA_CORE_MCLK	56
1931.1.1.3Sjmcneill#define LPASS_CLK_ID_TX_CORE_MCLK	57
1941.1.1.3Sjmcneill#define LPASS_CLK_ID_TX_CORE_NPL_MCLK	58
1951.1.1.3Sjmcneill#define LPASS_CLK_ID_RX_CORE_MCLK	59
1961.1.1.3Sjmcneill#define LPASS_CLK_ID_RX_CORE_NPL_MCLK	60
1971.1.1.3Sjmcneill#define LPASS_CLK_ID_VA_CORE_2X_MCLK	61
1981.1.1.3Sjmcneill
1991.1.1.3Sjmcneill#define LPASS_HW_AVTIMER_VOTE		101
2001.1.1.3Sjmcneill#define LPASS_HW_MACRO_VOTE		102
2011.1.1.3Sjmcneill#define LPASS_HW_DCODEC_VOTE		103
2021.1.1.3Sjmcneill
2031.1.1.3Sjmcneill#define Q6AFE_MAX_CLK_ID			104
2041.1Sjmcneill
2051.1.1.3Sjmcneill#define LPASS_CLK_ATTRIBUTE_INVALID		0x0
2061.1.1.3Sjmcneill#define LPASS_CLK_ATTRIBUTE_COUPLE_NO		0x1
2071.1.1.3Sjmcneill#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND	0x2
2081.1.1.3Sjmcneill#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR	0x3
2091.1.1.3Sjmcneill
2101.1.1.3Sjmcneill#endif /* __DT_BINDINGS_Q6_AFE_H__ */
211