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