Home | History | Annotate | Line # | Download | only in sound
      1      1.1  jmcneill /*	$NetBSD: qcom,q6afe.h,v 1.1.1.3 2021/11/07 16:49:57 jmcneill Exp $	*/
      2      1.1  jmcneill 
      3      1.1  jmcneill /* SPDX-License-Identifier: GPL-2.0 */
      4      1.1  jmcneill #ifndef __DT_BINDINGS_Q6_AFE_H__
      5      1.1  jmcneill #define __DT_BINDINGS_Q6_AFE_H__
      6      1.1  jmcneill 
      7      1.1  jmcneill /* Audio Front End (AFE) virtual ports IDs */
      8      1.1  jmcneill #define HDMI_RX		1
      9      1.1  jmcneill #define SLIMBUS_0_RX    2
     10      1.1  jmcneill #define SLIMBUS_0_TX    3
     11      1.1  jmcneill #define SLIMBUS_1_RX    4
     12      1.1  jmcneill #define SLIMBUS_1_TX    5
     13      1.1  jmcneill #define SLIMBUS_2_RX    6
     14      1.1  jmcneill #define SLIMBUS_2_TX    7
     15      1.1  jmcneill #define SLIMBUS_3_RX    8
     16      1.1  jmcneill #define SLIMBUS_3_TX    9
     17      1.1  jmcneill #define SLIMBUS_4_RX    10
     18      1.1  jmcneill #define SLIMBUS_4_TX    11
     19      1.1  jmcneill #define SLIMBUS_5_RX    12
     20      1.1  jmcneill #define SLIMBUS_5_TX    13
     21      1.1  jmcneill #define SLIMBUS_6_RX    14
     22      1.1  jmcneill #define SLIMBUS_6_TX    15
     23      1.1  jmcneill #define PRIMARY_MI2S_RX		16
     24      1.1  jmcneill #define PRIMARY_MI2S_TX		17
     25      1.1  jmcneill #define SECONDARY_MI2S_RX	18
     26      1.1  jmcneill #define SECONDARY_MI2S_TX	19
     27      1.1  jmcneill #define TERTIARY_MI2S_RX	20
     28      1.1  jmcneill #define TERTIARY_MI2S_TX	21
     29      1.1  jmcneill #define QUATERNARY_MI2S_RX	22
     30      1.1  jmcneill #define QUATERNARY_MI2S_TX	23
     31      1.1  jmcneill #define PRIMARY_TDM_RX_0	24
     32      1.1  jmcneill #define PRIMARY_TDM_TX_0	25
     33      1.1  jmcneill #define PRIMARY_TDM_RX_1	26
     34      1.1  jmcneill #define PRIMARY_TDM_TX_1	27
     35      1.1  jmcneill #define PRIMARY_TDM_RX_2	28
     36      1.1  jmcneill #define PRIMARY_TDM_TX_2	29
     37      1.1  jmcneill #define PRIMARY_TDM_RX_3	30
     38      1.1  jmcneill #define PRIMARY_TDM_TX_3	31
     39      1.1  jmcneill #define PRIMARY_TDM_RX_4	32
     40      1.1  jmcneill #define PRIMARY_TDM_TX_4	33
     41      1.1  jmcneill #define PRIMARY_TDM_RX_5	34
     42      1.1  jmcneill #define PRIMARY_TDM_TX_5	35
     43      1.1  jmcneill #define PRIMARY_TDM_RX_6	36
     44      1.1  jmcneill #define PRIMARY_TDM_TX_6	37
     45      1.1  jmcneill #define PRIMARY_TDM_RX_7	38
     46      1.1  jmcneill #define PRIMARY_TDM_TX_7	39
     47      1.1  jmcneill #define SECONDARY_TDM_RX_0	40
     48      1.1  jmcneill #define SECONDARY_TDM_TX_0	41
     49      1.1  jmcneill #define SECONDARY_TDM_RX_1	42
     50      1.1  jmcneill #define SECONDARY_TDM_TX_1	43
     51      1.1  jmcneill #define SECONDARY_TDM_RX_2	44
     52      1.1  jmcneill #define SECONDARY_TDM_TX_2	45
     53      1.1  jmcneill #define SECONDARY_TDM_RX_3	46
     54      1.1  jmcneill #define SECONDARY_TDM_TX_3	47
     55      1.1  jmcneill #define SECONDARY_TDM_RX_4	48
     56      1.1  jmcneill #define SECONDARY_TDM_TX_4	49
     57      1.1  jmcneill #define SECONDARY_TDM_RX_5	50
     58      1.1  jmcneill #define SECONDARY_TDM_TX_5	51
     59      1.1  jmcneill #define SECONDARY_TDM_RX_6	52
     60      1.1  jmcneill #define SECONDARY_TDM_TX_6	53
     61      1.1  jmcneill #define SECONDARY_TDM_RX_7	54
     62      1.1  jmcneill #define SECONDARY_TDM_TX_7	55
     63      1.1  jmcneill #define TERTIARY_TDM_RX_0	56
     64      1.1  jmcneill #define TERTIARY_TDM_TX_0	57
     65      1.1  jmcneill #define TERTIARY_TDM_RX_1	58
     66      1.1  jmcneill #define TERTIARY_TDM_TX_1	59
     67      1.1  jmcneill #define TERTIARY_TDM_RX_2	60
     68      1.1  jmcneill #define TERTIARY_TDM_TX_2	61
     69      1.1  jmcneill #define TERTIARY_TDM_RX_3	62
     70      1.1  jmcneill #define TERTIARY_TDM_TX_3	63
     71      1.1  jmcneill #define TERTIARY_TDM_RX_4	64
     72      1.1  jmcneill #define TERTIARY_TDM_TX_4	65
     73      1.1  jmcneill #define TERTIARY_TDM_RX_5	66
     74      1.1  jmcneill #define TERTIARY_TDM_TX_5	67
     75      1.1  jmcneill #define TERTIARY_TDM_RX_6	68
     76      1.1  jmcneill #define TERTIARY_TDM_TX_6	69
     77      1.1  jmcneill #define TERTIARY_TDM_RX_7	70
     78      1.1  jmcneill #define TERTIARY_TDM_TX_7	71
     79      1.1  jmcneill #define QUATERNARY_TDM_RX_0	72
     80      1.1  jmcneill #define QUATERNARY_TDM_TX_0	73
     81      1.1  jmcneill #define QUATERNARY_TDM_RX_1	74
     82      1.1  jmcneill #define QUATERNARY_TDM_TX_1	75
     83      1.1  jmcneill #define QUATERNARY_TDM_RX_2	76
     84      1.1  jmcneill #define QUATERNARY_TDM_TX_2	77
     85      1.1  jmcneill #define QUATERNARY_TDM_RX_3	78
     86      1.1  jmcneill #define QUATERNARY_TDM_TX_3	79
     87      1.1  jmcneill #define QUATERNARY_TDM_RX_4	80
     88      1.1  jmcneill #define QUATERNARY_TDM_TX_4	81
     89      1.1  jmcneill #define QUATERNARY_TDM_RX_5	82
     90      1.1  jmcneill #define QUATERNARY_TDM_TX_5	83
     91      1.1  jmcneill #define QUATERNARY_TDM_RX_6	84
     92      1.1  jmcneill #define QUATERNARY_TDM_TX_6	85
     93      1.1  jmcneill #define QUATERNARY_TDM_RX_7	86
     94      1.1  jmcneill #define QUATERNARY_TDM_TX_7	87
     95      1.1  jmcneill #define QUINARY_TDM_RX_0	88
     96      1.1  jmcneill #define QUINARY_TDM_TX_0	89
     97      1.1  jmcneill #define QUINARY_TDM_RX_1	90
     98      1.1  jmcneill #define QUINARY_TDM_TX_1	91
     99      1.1  jmcneill #define QUINARY_TDM_RX_2	92
    100      1.1  jmcneill #define QUINARY_TDM_TX_2	93
    101      1.1  jmcneill #define QUINARY_TDM_RX_3	94
    102      1.1  jmcneill #define QUINARY_TDM_TX_3	95
    103      1.1  jmcneill #define QUINARY_TDM_RX_4	96
    104      1.1  jmcneill #define QUINARY_TDM_TX_4	97
    105      1.1  jmcneill #define QUINARY_TDM_RX_5	98
    106      1.1  jmcneill #define QUINARY_TDM_TX_5	99
    107      1.1  jmcneill #define QUINARY_TDM_RX_6	100
    108      1.1  jmcneill #define QUINARY_TDM_TX_6	101
    109      1.1  jmcneill #define QUINARY_TDM_RX_7	102
    110      1.1  jmcneill #define QUINARY_TDM_TX_7	103
    111  1.1.1.2  jmcneill #define DISPLAY_PORT_RX		104
    112  1.1.1.3  jmcneill #define WSA_CODEC_DMA_RX_0	105
    113  1.1.1.3  jmcneill #define WSA_CODEC_DMA_TX_0	106
    114  1.1.1.3  jmcneill #define WSA_CODEC_DMA_RX_1	107
    115  1.1.1.3  jmcneill #define WSA_CODEC_DMA_TX_1	108
    116  1.1.1.3  jmcneill #define WSA_CODEC_DMA_TX_2	109
    117  1.1.1.3  jmcneill #define VA_CODEC_DMA_TX_0	110
    118  1.1.1.3  jmcneill #define VA_CODEC_DMA_TX_1	111
    119  1.1.1.3  jmcneill #define VA_CODEC_DMA_TX_2	112
    120  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_0	113
    121  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_0	114
    122  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_1	115
    123  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_1	116
    124  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_2	117
    125  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_2	118
    126  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_3	119
    127  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_3	120
    128  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_4	121
    129  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_4	122
    130  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_5	123
    131  1.1.1.3  jmcneill #define TX_CODEC_DMA_TX_5	124
    132  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_6	125
    133  1.1.1.3  jmcneill #define RX_CODEC_DMA_RX_7	126
    134  1.1.1.3  jmcneill #define QUINARY_MI2S_RX		127
    135  1.1.1.3  jmcneill #define QUINARY_MI2S_TX		128
    136      1.1  jmcneill 
    137  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_MI2S_IBIT	1
    138  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_MI2S_EBIT	2
    139  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_MI2S_IBIT	3
    140  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_MI2S_EBIT	4
    141  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_MI2S_IBIT	5
    142  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_MI2S_EBIT	6
    143  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_MI2S_IBIT	7
    144  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_MI2S_EBIT	8
    145  1.1.1.3  jmcneill #define LPASS_CLK_ID_SPEAKER_I2S_IBIT	9
    146  1.1.1.3  jmcneill #define LPASS_CLK_ID_SPEAKER_I2S_EBIT	10
    147  1.1.1.3  jmcneill #define LPASS_CLK_ID_SPEAKER_I2S_OSR	11
    148  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUI_MI2S_IBIT	12
    149  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUI_MI2S_EBIT	13
    150  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEN_MI2S_IBIT	14
    151  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEN_MI2S_EBIT	15
    152  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT0_MI2S_IBIT	16
    153  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT1_MI2S_IBIT	17
    154  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT2_MI2S_IBIT	18
    155  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT3_MI2S_IBIT	19
    156  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT4_MI2S_IBIT	20
    157  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT5_MI2S_IBIT	21
    158  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT6_MI2S_IBIT	22
    159  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUI_MI2S_OSR	23
    160  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_PCM_IBIT	24
    161  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_PCM_EBIT	25
    162  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_PCM_IBIT	26
    163  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_PCM_EBIT	27
    164  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_PCM_IBIT	28
    165  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_PCM_EBIT	29
    166  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_PCM_IBIT	30
    167  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_PCM_EBIT	31
    168  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUIN_PCM_IBIT	32
    169  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUIN_PCM_EBIT	33
    170  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUI_PCM_OSR	34
    171  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_TDM_IBIT	35
    172  1.1.1.3  jmcneill #define LPASS_CLK_ID_PRI_TDM_EBIT	36
    173  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_TDM_IBIT	37
    174  1.1.1.3  jmcneill #define LPASS_CLK_ID_SEC_TDM_EBIT	38
    175  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_TDM_IBIT	39
    176  1.1.1.3  jmcneill #define LPASS_CLK_ID_TER_TDM_EBIT	40
    177  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_TDM_IBIT	41
    178  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUAD_TDM_EBIT	42
    179  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUIN_TDM_IBIT	43
    180  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUIN_TDM_EBIT	44
    181  1.1.1.3  jmcneill #define LPASS_CLK_ID_QUIN_TDM_OSR	45
    182  1.1.1.3  jmcneill #define LPASS_CLK_ID_MCLK_1		46
    183  1.1.1.3  jmcneill #define LPASS_CLK_ID_MCLK_2		47
    184  1.1.1.3  jmcneill #define LPASS_CLK_ID_MCLK_3		48
    185  1.1.1.3  jmcneill #define LPASS_CLK_ID_MCLK_4		49
    186  1.1.1.3  jmcneill #define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE	50
    187  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT_MCLK_0		51
    188  1.1.1.3  jmcneill #define LPASS_CLK_ID_INT_MCLK_1		52
    189  1.1.1.3  jmcneill #define LPASS_CLK_ID_MCLK_5		53
    190  1.1.1.3  jmcneill #define LPASS_CLK_ID_WSA_CORE_MCLK	54
    191  1.1.1.3  jmcneill #define LPASS_CLK_ID_WSA_CORE_NPL_MCLK	55
    192  1.1.1.3  jmcneill #define LPASS_CLK_ID_VA_CORE_MCLK	56
    193  1.1.1.3  jmcneill #define LPASS_CLK_ID_TX_CORE_MCLK	57
    194  1.1.1.3  jmcneill #define LPASS_CLK_ID_TX_CORE_NPL_MCLK	58
    195  1.1.1.3  jmcneill #define LPASS_CLK_ID_RX_CORE_MCLK	59
    196  1.1.1.3  jmcneill #define LPASS_CLK_ID_RX_CORE_NPL_MCLK	60
    197  1.1.1.3  jmcneill #define LPASS_CLK_ID_VA_CORE_2X_MCLK	61
    198  1.1.1.3  jmcneill 
    199  1.1.1.3  jmcneill #define LPASS_HW_AVTIMER_VOTE		101
    200  1.1.1.3  jmcneill #define LPASS_HW_MACRO_VOTE		102
    201  1.1.1.3  jmcneill #define LPASS_HW_DCODEC_VOTE		103
    202  1.1.1.3  jmcneill 
    203  1.1.1.3  jmcneill #define Q6AFE_MAX_CLK_ID			104
    204      1.1  jmcneill 
    205  1.1.1.3  jmcneill #define LPASS_CLK_ATTRIBUTE_INVALID		0x0
    206  1.1.1.3  jmcneill #define LPASS_CLK_ATTRIBUTE_COUPLE_NO		0x1
    207  1.1.1.3  jmcneill #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND	0x2
    208  1.1.1.3  jmcneill #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR	0x3
    209  1.1.1.3  jmcneill 
    210  1.1.1.3  jmcneill #endif /* __DT_BINDINGS_Q6_AFE_H__ */
    211