Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __DT_BINDINGS_Q6_AUDIO_PORTS_H__
0003 #define __DT_BINDINGS_Q6_AUDIO_PORTS_H__
0004 
0005 /* LPASS Audio virtual ports IDs */
0006 #define HDMI_RX     1
0007 #define SLIMBUS_0_RX    2
0008 #define SLIMBUS_0_TX    3
0009 #define SLIMBUS_1_RX    4
0010 #define SLIMBUS_1_TX    5
0011 #define SLIMBUS_2_RX    6
0012 #define SLIMBUS_2_TX    7
0013 #define SLIMBUS_3_RX    8
0014 #define SLIMBUS_3_TX    9
0015 #define SLIMBUS_4_RX    10
0016 #define SLIMBUS_4_TX    11
0017 #define SLIMBUS_5_RX    12
0018 #define SLIMBUS_5_TX    13
0019 #define SLIMBUS_6_RX    14
0020 #define SLIMBUS_6_TX    15
0021 #define PRIMARY_MI2S_RX     16
0022 #define PRIMARY_MI2S_TX     17
0023 #define SECONDARY_MI2S_RX   18
0024 #define SECONDARY_MI2S_TX   19
0025 #define TERTIARY_MI2S_RX    20
0026 #define TERTIARY_MI2S_TX    21
0027 #define QUATERNARY_MI2S_RX  22
0028 #define QUATERNARY_MI2S_TX  23
0029 #define PRIMARY_TDM_RX_0    24
0030 #define PRIMARY_TDM_TX_0    25
0031 #define PRIMARY_TDM_RX_1    26
0032 #define PRIMARY_TDM_TX_1    27
0033 #define PRIMARY_TDM_RX_2    28
0034 #define PRIMARY_TDM_TX_2    29
0035 #define PRIMARY_TDM_RX_3    30
0036 #define PRIMARY_TDM_TX_3    31
0037 #define PRIMARY_TDM_RX_4    32
0038 #define PRIMARY_TDM_TX_4    33
0039 #define PRIMARY_TDM_RX_5    34
0040 #define PRIMARY_TDM_TX_5    35
0041 #define PRIMARY_TDM_RX_6    36
0042 #define PRIMARY_TDM_TX_6    37
0043 #define PRIMARY_TDM_RX_7    38
0044 #define PRIMARY_TDM_TX_7    39
0045 #define SECONDARY_TDM_RX_0  40
0046 #define SECONDARY_TDM_TX_0  41
0047 #define SECONDARY_TDM_RX_1  42
0048 #define SECONDARY_TDM_TX_1  43
0049 #define SECONDARY_TDM_RX_2  44
0050 #define SECONDARY_TDM_TX_2  45
0051 #define SECONDARY_TDM_RX_3  46
0052 #define SECONDARY_TDM_TX_3  47
0053 #define SECONDARY_TDM_RX_4  48
0054 #define SECONDARY_TDM_TX_4  49
0055 #define SECONDARY_TDM_RX_5  50
0056 #define SECONDARY_TDM_TX_5  51
0057 #define SECONDARY_TDM_RX_6  52
0058 #define SECONDARY_TDM_TX_6  53
0059 #define SECONDARY_TDM_RX_7  54
0060 #define SECONDARY_TDM_TX_7  55
0061 #define TERTIARY_TDM_RX_0   56
0062 #define TERTIARY_TDM_TX_0   57
0063 #define TERTIARY_TDM_RX_1   58
0064 #define TERTIARY_TDM_TX_1   59
0065 #define TERTIARY_TDM_RX_2   60
0066 #define TERTIARY_TDM_TX_2   61
0067 #define TERTIARY_TDM_RX_3   62
0068 #define TERTIARY_TDM_TX_3   63
0069 #define TERTIARY_TDM_RX_4   64
0070 #define TERTIARY_TDM_TX_4   65
0071 #define TERTIARY_TDM_RX_5   66
0072 #define TERTIARY_TDM_TX_5   67
0073 #define TERTIARY_TDM_RX_6   68
0074 #define TERTIARY_TDM_TX_6   69
0075 #define TERTIARY_TDM_RX_7   70
0076 #define TERTIARY_TDM_TX_7   71
0077 #define QUATERNARY_TDM_RX_0 72
0078 #define QUATERNARY_TDM_TX_0 73
0079 #define QUATERNARY_TDM_RX_1 74
0080 #define QUATERNARY_TDM_TX_1 75
0081 #define QUATERNARY_TDM_RX_2 76
0082 #define QUATERNARY_TDM_TX_2 77
0083 #define QUATERNARY_TDM_RX_3 78
0084 #define QUATERNARY_TDM_TX_3 79
0085 #define QUATERNARY_TDM_RX_4 80
0086 #define QUATERNARY_TDM_TX_4 81
0087 #define QUATERNARY_TDM_RX_5 82
0088 #define QUATERNARY_TDM_TX_5 83
0089 #define QUATERNARY_TDM_RX_6 84
0090 #define QUATERNARY_TDM_TX_6 85
0091 #define QUATERNARY_TDM_RX_7 86
0092 #define QUATERNARY_TDM_TX_7 87
0093 #define QUINARY_TDM_RX_0    88
0094 #define QUINARY_TDM_TX_0    89
0095 #define QUINARY_TDM_RX_1    90
0096 #define QUINARY_TDM_TX_1    91
0097 #define QUINARY_TDM_RX_2    92
0098 #define QUINARY_TDM_TX_2    93
0099 #define QUINARY_TDM_RX_3    94
0100 #define QUINARY_TDM_TX_3    95
0101 #define QUINARY_TDM_RX_4    96
0102 #define QUINARY_TDM_TX_4    97
0103 #define QUINARY_TDM_RX_5    98
0104 #define QUINARY_TDM_TX_5    99
0105 #define QUINARY_TDM_RX_6    100
0106 #define QUINARY_TDM_TX_6    101
0107 #define QUINARY_TDM_RX_7    102
0108 #define QUINARY_TDM_TX_7    103
0109 #define DISPLAY_PORT_RX     104
0110 #define WSA_CODEC_DMA_RX_0  105
0111 #define WSA_CODEC_DMA_TX_0  106
0112 #define WSA_CODEC_DMA_RX_1  107
0113 #define WSA_CODEC_DMA_TX_1  108
0114 #define WSA_CODEC_DMA_TX_2  109
0115 #define VA_CODEC_DMA_TX_0   110
0116 #define VA_CODEC_DMA_TX_1   111
0117 #define VA_CODEC_DMA_TX_2   112
0118 #define RX_CODEC_DMA_RX_0   113
0119 #define TX_CODEC_DMA_TX_0   114
0120 #define RX_CODEC_DMA_RX_1   115
0121 #define TX_CODEC_DMA_TX_1   116
0122 #define RX_CODEC_DMA_RX_2   117
0123 #define TX_CODEC_DMA_TX_2   118
0124 #define RX_CODEC_DMA_RX_3   119
0125 #define TX_CODEC_DMA_TX_3   120
0126 #define RX_CODEC_DMA_RX_4   121
0127 #define TX_CODEC_DMA_TX_4   122
0128 #define RX_CODEC_DMA_RX_5   123
0129 #define TX_CODEC_DMA_TX_5   124
0130 #define RX_CODEC_DMA_RX_6   125
0131 #define RX_CODEC_DMA_RX_7   126
0132 #define QUINARY_MI2S_RX     127
0133 #define QUINARY_MI2S_TX     128
0134 
0135 #define LPASS_CLK_ID_PRI_MI2S_IBIT  1
0136 #define LPASS_CLK_ID_PRI_MI2S_EBIT  2
0137 #define LPASS_CLK_ID_SEC_MI2S_IBIT  3
0138 #define LPASS_CLK_ID_SEC_MI2S_EBIT  4
0139 #define LPASS_CLK_ID_TER_MI2S_IBIT  5
0140 #define LPASS_CLK_ID_TER_MI2S_EBIT  6
0141 #define LPASS_CLK_ID_QUAD_MI2S_IBIT 7
0142 #define LPASS_CLK_ID_QUAD_MI2S_EBIT 8
0143 #define LPASS_CLK_ID_SPEAKER_I2S_IBIT   9
0144 #define LPASS_CLK_ID_SPEAKER_I2S_EBIT   10
0145 #define LPASS_CLK_ID_SPEAKER_I2S_OSR    11
0146 #define LPASS_CLK_ID_QUI_MI2S_IBIT  12
0147 #define LPASS_CLK_ID_QUI_MI2S_EBIT  13
0148 #define LPASS_CLK_ID_SEN_MI2S_IBIT  14
0149 #define LPASS_CLK_ID_SEN_MI2S_EBIT  15
0150 #define LPASS_CLK_ID_INT0_MI2S_IBIT 16
0151 #define LPASS_CLK_ID_INT1_MI2S_IBIT 17
0152 #define LPASS_CLK_ID_INT2_MI2S_IBIT 18
0153 #define LPASS_CLK_ID_INT3_MI2S_IBIT 19
0154 #define LPASS_CLK_ID_INT4_MI2S_IBIT 20
0155 #define LPASS_CLK_ID_INT5_MI2S_IBIT 21
0156 #define LPASS_CLK_ID_INT6_MI2S_IBIT 22
0157 #define LPASS_CLK_ID_QUI_MI2S_OSR   23
0158 #define LPASS_CLK_ID_PRI_PCM_IBIT   24
0159 #define LPASS_CLK_ID_PRI_PCM_EBIT   25
0160 #define LPASS_CLK_ID_SEC_PCM_IBIT   26
0161 #define LPASS_CLK_ID_SEC_PCM_EBIT   27
0162 #define LPASS_CLK_ID_TER_PCM_IBIT   28
0163 #define LPASS_CLK_ID_TER_PCM_EBIT   29
0164 #define LPASS_CLK_ID_QUAD_PCM_IBIT  30
0165 #define LPASS_CLK_ID_QUAD_PCM_EBIT  31
0166 #define LPASS_CLK_ID_QUIN_PCM_IBIT  32
0167 #define LPASS_CLK_ID_QUIN_PCM_EBIT  33
0168 #define LPASS_CLK_ID_QUI_PCM_OSR    34
0169 #define LPASS_CLK_ID_PRI_TDM_IBIT   35
0170 #define LPASS_CLK_ID_PRI_TDM_EBIT   36
0171 #define LPASS_CLK_ID_SEC_TDM_IBIT   37
0172 #define LPASS_CLK_ID_SEC_TDM_EBIT   38
0173 #define LPASS_CLK_ID_TER_TDM_IBIT   39
0174 #define LPASS_CLK_ID_TER_TDM_EBIT   40
0175 #define LPASS_CLK_ID_QUAD_TDM_IBIT  41
0176 #define LPASS_CLK_ID_QUAD_TDM_EBIT  42
0177 #define LPASS_CLK_ID_QUIN_TDM_IBIT  43
0178 #define LPASS_CLK_ID_QUIN_TDM_EBIT  44
0179 #define LPASS_CLK_ID_QUIN_TDM_OSR   45
0180 #define LPASS_CLK_ID_MCLK_1     46
0181 #define LPASS_CLK_ID_MCLK_2     47
0182 #define LPASS_CLK_ID_MCLK_3     48
0183 #define LPASS_CLK_ID_MCLK_4     49
0184 #define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE    50
0185 #define LPASS_CLK_ID_INT_MCLK_0     51
0186 #define LPASS_CLK_ID_INT_MCLK_1     52
0187 #define LPASS_CLK_ID_MCLK_5     53
0188 #define LPASS_CLK_ID_WSA_CORE_MCLK  54
0189 #define LPASS_CLK_ID_WSA_CORE_NPL_MCLK  55
0190 #define LPASS_CLK_ID_VA_CORE_MCLK   56
0191 #define LPASS_CLK_ID_TX_CORE_MCLK   57
0192 #define LPASS_CLK_ID_TX_CORE_NPL_MCLK   58
0193 #define LPASS_CLK_ID_RX_CORE_MCLK   59
0194 #define LPASS_CLK_ID_RX_CORE_NPL_MCLK   60
0195 #define LPASS_CLK_ID_VA_CORE_2X_MCLK    61
0196 
0197 #define LPASS_HW_AVTIMER_VOTE       101
0198 #define LPASS_HW_MACRO_VOTE     102
0199 #define LPASS_HW_DCODEC_VOTE        103
0200 
0201 #define Q6AFE_MAX_CLK_ID            104
0202 
0203 #define LPASS_CLK_ATTRIBUTE_INVALID     0x0
0204 #define LPASS_CLK_ATTRIBUTE_COUPLE_NO       0x1
0205 #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND 0x2
0206 #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR  0x3
0207 
0208 #endif /* __DT_BINDINGS_Q6_AUDIO_PORTS_H__ */