Path: blob/master/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h
29271 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef __DT_BINDINGS_Q6_AUDIO_PORTS_H__2#define __DT_BINDINGS_Q6_AUDIO_PORTS_H__34/* LPASS Audio virtual ports IDs */5#define HDMI_RX 16#define SLIMBUS_0_RX 27#define SLIMBUS_0_TX 38#define SLIMBUS_1_RX 49#define SLIMBUS_1_TX 510#define SLIMBUS_2_RX 611#define SLIMBUS_2_TX 712#define SLIMBUS_3_RX 813#define SLIMBUS_3_TX 914#define SLIMBUS_4_RX 1015#define SLIMBUS_4_TX 1116#define SLIMBUS_5_RX 1217#define SLIMBUS_5_TX 1318#define SLIMBUS_6_RX 1419#define SLIMBUS_6_TX 1520#define PRIMARY_MI2S_RX 1621#define PRIMARY_MI2S_TX 1722#define SECONDARY_MI2S_RX 1823#define SECONDARY_MI2S_TX 1924#define TERTIARY_MI2S_RX 2025#define TERTIARY_MI2S_TX 2126#define QUATERNARY_MI2S_RX 2227#define QUATERNARY_MI2S_TX 2328#define PRIMARY_TDM_RX_0 2429#define PRIMARY_TDM_TX_0 2530#define PRIMARY_TDM_RX_1 2631#define PRIMARY_TDM_TX_1 2732#define PRIMARY_TDM_RX_2 2833#define PRIMARY_TDM_TX_2 2934#define PRIMARY_TDM_RX_3 3035#define PRIMARY_TDM_TX_3 3136#define PRIMARY_TDM_RX_4 3237#define PRIMARY_TDM_TX_4 3338#define PRIMARY_TDM_RX_5 3439#define PRIMARY_TDM_TX_5 3540#define PRIMARY_TDM_RX_6 3641#define PRIMARY_TDM_TX_6 3742#define PRIMARY_TDM_RX_7 3843#define PRIMARY_TDM_TX_7 3944#define SECONDARY_TDM_RX_0 4045#define SECONDARY_TDM_TX_0 4146#define SECONDARY_TDM_RX_1 4247#define SECONDARY_TDM_TX_1 4348#define SECONDARY_TDM_RX_2 4449#define SECONDARY_TDM_TX_2 4550#define SECONDARY_TDM_RX_3 4651#define SECONDARY_TDM_TX_3 4752#define SECONDARY_TDM_RX_4 4853#define SECONDARY_TDM_TX_4 4954#define SECONDARY_TDM_RX_5 5055#define SECONDARY_TDM_TX_5 5156#define SECONDARY_TDM_RX_6 5257#define SECONDARY_TDM_TX_6 5358#define SECONDARY_TDM_RX_7 5459#define SECONDARY_TDM_TX_7 5560#define TERTIARY_TDM_RX_0 5661#define TERTIARY_TDM_TX_0 5762#define TERTIARY_TDM_RX_1 5863#define TERTIARY_TDM_TX_1 5964#define TERTIARY_TDM_RX_2 6065#define TERTIARY_TDM_TX_2 6166#define TERTIARY_TDM_RX_3 6267#define TERTIARY_TDM_TX_3 6368#define TERTIARY_TDM_RX_4 6469#define TERTIARY_TDM_TX_4 6570#define TERTIARY_TDM_RX_5 6671#define TERTIARY_TDM_TX_5 6772#define TERTIARY_TDM_RX_6 6873#define TERTIARY_TDM_TX_6 6974#define TERTIARY_TDM_RX_7 7075#define TERTIARY_TDM_TX_7 7176#define QUATERNARY_TDM_RX_0 7277#define QUATERNARY_TDM_TX_0 7378#define QUATERNARY_TDM_RX_1 7479#define QUATERNARY_TDM_TX_1 7580#define QUATERNARY_TDM_RX_2 7681#define QUATERNARY_TDM_TX_2 7782#define QUATERNARY_TDM_RX_3 7883#define QUATERNARY_TDM_TX_3 7984#define QUATERNARY_TDM_RX_4 8085#define QUATERNARY_TDM_TX_4 8186#define QUATERNARY_TDM_RX_5 8287#define QUATERNARY_TDM_TX_5 8388#define QUATERNARY_TDM_RX_6 8489#define QUATERNARY_TDM_TX_6 8590#define QUATERNARY_TDM_RX_7 8691#define QUATERNARY_TDM_TX_7 8792#define QUINARY_TDM_RX_0 8893#define QUINARY_TDM_TX_0 8994#define QUINARY_TDM_RX_1 9095#define QUINARY_TDM_TX_1 9196#define QUINARY_TDM_RX_2 9297#define QUINARY_TDM_TX_2 9398#define QUINARY_TDM_RX_3 9499#define QUINARY_TDM_TX_3 95100#define QUINARY_TDM_RX_4 96101#define QUINARY_TDM_TX_4 97102#define QUINARY_TDM_RX_5 98103#define QUINARY_TDM_TX_5 99104#define QUINARY_TDM_RX_6 100105#define QUINARY_TDM_TX_6 101106#define QUINARY_TDM_RX_7 102107#define QUINARY_TDM_TX_7 103108#define DISPLAY_PORT_RX 104109#define WSA_CODEC_DMA_RX_0 105110#define WSA_CODEC_DMA_TX_0 106111#define WSA_CODEC_DMA_RX_1 107112#define WSA_CODEC_DMA_TX_1 108113#define WSA_CODEC_DMA_TX_2 109114#define VA_CODEC_DMA_TX_0 110115#define VA_CODEC_DMA_TX_1 111116#define VA_CODEC_DMA_TX_2 112117#define RX_CODEC_DMA_RX_0 113118#define TX_CODEC_DMA_TX_0 114119#define RX_CODEC_DMA_RX_1 115120#define TX_CODEC_DMA_TX_1 116121#define RX_CODEC_DMA_RX_2 117122#define TX_CODEC_DMA_TX_2 118123#define RX_CODEC_DMA_RX_3 119124#define TX_CODEC_DMA_TX_3 120125#define RX_CODEC_DMA_RX_4 121126#define TX_CODEC_DMA_TX_4 122127#define RX_CODEC_DMA_RX_5 123128#define TX_CODEC_DMA_TX_5 124129#define RX_CODEC_DMA_RX_6 125130#define RX_CODEC_DMA_RX_7 126131#define QUINARY_MI2S_RX 127132#define QUINARY_MI2S_TX 128133#define DISPLAY_PORT_RX_0 DISPLAY_PORT_RX134#define DISPLAY_PORT_RX_1 129135#define DISPLAY_PORT_RX_2 130136#define DISPLAY_PORT_RX_3 131137#define DISPLAY_PORT_RX_4 132138#define DISPLAY_PORT_RX_5 133139#define DISPLAY_PORT_RX_6 134140#define DISPLAY_PORT_RX_7 135141#define USB_RX 136142143#define LPASS_CLK_ID_PRI_MI2S_IBIT 1144#define LPASS_CLK_ID_PRI_MI2S_EBIT 2145#define LPASS_CLK_ID_SEC_MI2S_IBIT 3146#define LPASS_CLK_ID_SEC_MI2S_EBIT 4147#define LPASS_CLK_ID_TER_MI2S_IBIT 5148#define LPASS_CLK_ID_TER_MI2S_EBIT 6149#define LPASS_CLK_ID_QUAD_MI2S_IBIT 7150#define LPASS_CLK_ID_QUAD_MI2S_EBIT 8151#define LPASS_CLK_ID_SPEAKER_I2S_IBIT 9152#define LPASS_CLK_ID_SPEAKER_I2S_EBIT 10153#define LPASS_CLK_ID_SPEAKER_I2S_OSR 11154#define LPASS_CLK_ID_QUI_MI2S_IBIT 12155#define LPASS_CLK_ID_QUI_MI2S_EBIT 13156#define LPASS_CLK_ID_SEN_MI2S_IBIT 14157#define LPASS_CLK_ID_SEN_MI2S_EBIT 15158#define LPASS_CLK_ID_INT0_MI2S_IBIT 16159#define LPASS_CLK_ID_INT1_MI2S_IBIT 17160#define LPASS_CLK_ID_INT2_MI2S_IBIT 18161#define LPASS_CLK_ID_INT3_MI2S_IBIT 19162#define LPASS_CLK_ID_INT4_MI2S_IBIT 20163#define LPASS_CLK_ID_INT5_MI2S_IBIT 21164#define LPASS_CLK_ID_INT6_MI2S_IBIT 22165#define LPASS_CLK_ID_QUI_MI2S_OSR 23166#define LPASS_CLK_ID_PRI_PCM_IBIT 24167#define LPASS_CLK_ID_PRI_PCM_EBIT 25168#define LPASS_CLK_ID_SEC_PCM_IBIT 26169#define LPASS_CLK_ID_SEC_PCM_EBIT 27170#define LPASS_CLK_ID_TER_PCM_IBIT 28171#define LPASS_CLK_ID_TER_PCM_EBIT 29172#define LPASS_CLK_ID_QUAD_PCM_IBIT 30173#define LPASS_CLK_ID_QUAD_PCM_EBIT 31174#define LPASS_CLK_ID_QUIN_PCM_IBIT 32175#define LPASS_CLK_ID_QUIN_PCM_EBIT 33176#define LPASS_CLK_ID_QUI_PCM_OSR 34177#define LPASS_CLK_ID_PRI_TDM_IBIT 35178#define LPASS_CLK_ID_PRI_TDM_EBIT 36179#define LPASS_CLK_ID_SEC_TDM_IBIT 37180#define LPASS_CLK_ID_SEC_TDM_EBIT 38181#define LPASS_CLK_ID_TER_TDM_IBIT 39182#define LPASS_CLK_ID_TER_TDM_EBIT 40183#define LPASS_CLK_ID_QUAD_TDM_IBIT 41184#define LPASS_CLK_ID_QUAD_TDM_EBIT 42185#define LPASS_CLK_ID_QUIN_TDM_IBIT 43186#define LPASS_CLK_ID_QUIN_TDM_EBIT 44187#define LPASS_CLK_ID_QUIN_TDM_OSR 45188#define LPASS_CLK_ID_MCLK_1 46189#define LPASS_CLK_ID_MCLK_2 47190#define LPASS_CLK_ID_MCLK_3 48191#define LPASS_CLK_ID_MCLK_4 49192#define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE 50193#define LPASS_CLK_ID_INT_MCLK_0 51194#define LPASS_CLK_ID_INT_MCLK_1 52195#define LPASS_CLK_ID_MCLK_5 53196#define LPASS_CLK_ID_WSA_CORE_MCLK 54197#define LPASS_CLK_ID_WSA_CORE_NPL_MCLK 55198#define LPASS_CLK_ID_VA_CORE_MCLK 56199#define LPASS_CLK_ID_TX_CORE_MCLK 57200#define LPASS_CLK_ID_TX_CORE_NPL_MCLK 58201#define LPASS_CLK_ID_RX_CORE_MCLK 59202#define LPASS_CLK_ID_RX_CORE_NPL_MCLK 60203#define LPASS_CLK_ID_VA_CORE_2X_MCLK 61204/* Clock ID for MCLK for WSA2 core */205#define LPASS_CLK_ID_WSA2_CORE_MCLK 62206/* Clock ID for NPL MCLK for WSA2 core */207#define LPASS_CLK_ID_WSA2_CORE_2X_MCLK 63208/* Clock ID for RX Core TX MCLK */209#define LPASS_CLK_ID_RX_CORE_TX_MCLK 64210/* Clock ID for RX CORE TX 2X MCLK */211#define LPASS_CLK_ID_RX_CORE_TX_2X_MCLK 65212/* Clock ID for WSA core TX MCLK */213#define LPASS_CLK_ID_WSA_CORE_TX_MCLK 66214/* Clock ID for WSA core TX 2X MCLK */215#define LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK 67216/* Clock ID for WSA2 core TX MCLK */217#define LPASS_CLK_ID_WSA2_CORE_TX_MCLK 68218/* Clock ID for WSA2 core TX 2X MCLK */219#define LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK 69220/* Clock ID for RX CORE MCLK2 2X MCLK */221#define LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK 70222223#define LPASS_HW_AVTIMER_VOTE 101224#define LPASS_HW_MACRO_VOTE 102225#define LPASS_HW_DCODEC_VOTE 103226227#define Q6AFE_MAX_CLK_ID 104228229#define LPASS_CLK_ATTRIBUTE_INVALID 0x0230#define LPASS_CLK_ATTRIBUTE_COUPLE_NO 0x1231#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND 0x2232#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR 0x3233234#endif /* __DT_BINDINGS_Q6_AUDIO_PORTS_H__ */235236237