104b8e659SRyder Lee /* SPDX-License-Identifier: ISC */
204b8e659SRyder Lee /* Copyright (C) 2019 MediaTek Inc. */
304b8e659SRyder Lee 
404b8e659SRyder Lee #ifndef __MT7615_MAC_H
504b8e659SRyder Lee #define __MT7615_MAC_H
604b8e659SRyder Lee 
704b8e659SRyder Lee #define MT_CT_PARSE_LEN			72
804b8e659SRyder Lee #define MT_CT_DMA_BUF_NUM		2
904b8e659SRyder Lee 
1004b8e659SRyder Lee #define MT_RXD0_LENGTH			GENMASK(15, 0)
1104b8e659SRyder Lee #define MT_RXD0_PKT_TYPE		GENMASK(31, 29)
1204b8e659SRyder Lee 
1304b8e659SRyder Lee #define MT_RXD0_NORMAL_ETH_TYPE_OFS	GENMASK(22, 16)
1404b8e659SRyder Lee #define MT_RXD0_NORMAL_IP_SUM		BIT(23)
1504b8e659SRyder Lee #define MT_RXD0_NORMAL_UDP_TCP_SUM	BIT(24)
1604b8e659SRyder Lee #define MT_RXD0_NORMAL_GROUP_1		BIT(25)
1704b8e659SRyder Lee #define MT_RXD0_NORMAL_GROUP_2		BIT(26)
1804b8e659SRyder Lee #define MT_RXD0_NORMAL_GROUP_3		BIT(27)
1904b8e659SRyder Lee #define MT_RXD0_NORMAL_GROUP_4		BIT(28)
2004b8e659SRyder Lee 
2104b8e659SRyder Lee enum rx_pkt_type {
2204b8e659SRyder Lee 	PKT_TYPE_TXS,
2304b8e659SRyder Lee 	PKT_TYPE_TXRXV,
2404b8e659SRyder Lee 	PKT_TYPE_NORMAL,
2504b8e659SRyder Lee 	PKT_TYPE_RX_DUP_RFB,
2604b8e659SRyder Lee 	PKT_TYPE_RX_TMR,
2704b8e659SRyder Lee 	PKT_TYPE_RETRIEVE,
2804b8e659SRyder Lee 	PKT_TYPE_TXRX_NOTIFY,
2904b8e659SRyder Lee 	PKT_TYPE_RX_EVENT
3004b8e659SRyder Lee };
3104b8e659SRyder Lee 
3204b8e659SRyder Lee #define MT_RXD1_NORMAL_BSSID		GENMASK(31, 26)
3304b8e659SRyder Lee #define MT_RXD1_NORMAL_PAYLOAD_FORMAT	GENMASK(25, 24)
3404b8e659SRyder Lee #define MT_RXD1_NORMAL_HDR_TRANS	BIT(23)
3504b8e659SRyder Lee #define MT_RXD1_NORMAL_HDR_OFFSET	BIT(22)
3604b8e659SRyder Lee #define MT_RXD1_NORMAL_MAC_HDR_LEN	GENMASK(21, 16)
3704b8e659SRyder Lee #define MT_RXD1_NORMAL_CH_FREQ		GENMASK(15, 8)
3804b8e659SRyder Lee #define MT_RXD1_NORMAL_KEY_ID		GENMASK(7, 6)
3904b8e659SRyder Lee #define MT_RXD1_NORMAL_BEACON_UC	BIT(5)
4004b8e659SRyder Lee #define MT_RXD1_NORMAL_BEACON_MC	BIT(4)
4104b8e659SRyder Lee #define MT_RXD1_NORMAL_BF_REPORT	BIT(3)
4204b8e659SRyder Lee #define MT_RXD1_NORMAL_ADDR_TYPE	GENMASK(2, 1)
4304b8e659SRyder Lee #define MT_RXD1_NORMAL_BCAST		GENMASK(2, 1)
4404b8e659SRyder Lee #define MT_RXD1_NORMAL_MCAST		BIT(2)
4504b8e659SRyder Lee #define MT_RXD1_NORMAL_U2M		BIT(1)
4604b8e659SRyder Lee #define MT_RXD1_NORMAL_HTC_VLD		BIT(0)
4704b8e659SRyder Lee 
4804b8e659SRyder Lee #define MT_RXD2_NORMAL_NON_AMPDU	BIT(31)
4904b8e659SRyder Lee #define MT_RXD2_NORMAL_NON_AMPDU_SUB	BIT(30)
5004b8e659SRyder Lee #define MT_RXD2_NORMAL_NDATA		BIT(29)
5104b8e659SRyder Lee #define MT_RXD2_NORMAL_NULL_FRAME	BIT(28)
5204b8e659SRyder Lee #define MT_RXD2_NORMAL_FRAG		BIT(27)
5304b8e659SRyder Lee #define MT_RXD2_NORMAL_INT_FRAME	BIT(26)
5404b8e659SRyder Lee #define MT_RXD2_NORMAL_HDR_TRANS_ERROR	BIT(25)
5504b8e659SRyder Lee #define MT_RXD2_NORMAL_MAX_LEN_ERROR	BIT(24)
5604b8e659SRyder Lee #define MT_RXD2_NORMAL_AMSDU_ERR	BIT(23)
5704b8e659SRyder Lee #define MT_RXD2_NORMAL_LEN_MISMATCH	BIT(22)
5804b8e659SRyder Lee #define MT_RXD2_NORMAL_TKIP_MIC_ERR	BIT(21)
5904b8e659SRyder Lee #define MT_RXD2_NORMAL_ICV_ERR		BIT(20)
6004b8e659SRyder Lee #define MT_RXD2_NORMAL_CLM		BIT(19)
6104b8e659SRyder Lee #define MT_RXD2_NORMAL_CM		BIT(18)
6204b8e659SRyder Lee #define MT_RXD2_NORMAL_FCS_ERR		BIT(17)
6304b8e659SRyder Lee #define MT_RXD2_NORMAL_SW_BIT		BIT(16)
6404b8e659SRyder Lee #define MT_RXD2_NORMAL_SEC_MODE		GENMASK(15, 12)
6504b8e659SRyder Lee #define MT_RXD2_NORMAL_TID		GENMASK(11, 8)
6604b8e659SRyder Lee #define MT_RXD2_NORMAL_WLAN_IDX		GENMASK(7, 0)
6704b8e659SRyder Lee 
6804b8e659SRyder Lee #define MT_RXD3_NORMAL_PF_STS		GENMASK(31, 30)
6904b8e659SRyder Lee #define MT_RXD3_NORMAL_PF_MODE		BIT(29)
7004b8e659SRyder Lee #define MT_RXD3_NORMAL_CLS_BITMAP	GENMASK(28, 19)
7104b8e659SRyder Lee #define MT_RXD3_NORMAL_WOL		GENMASK(18, 14)
7204b8e659SRyder Lee #define MT_RXD3_NORMAL_MAGIC_PKT	BIT(13)
7304b8e659SRyder Lee #define MT_RXD3_NORMAL_OFLD		GENMASK(12, 11)
7404b8e659SRyder Lee #define MT_RXD3_NORMAL_CLS		BIT(10)
7504b8e659SRyder Lee #define MT_RXD3_NORMAL_PATTERN_DROP	BIT(9)
7604b8e659SRyder Lee #define MT_RXD3_NORMAL_TSF_COMPARE_LOSS	BIT(8)
7704b8e659SRyder Lee #define MT_RXD3_NORMAL_RXV_SEQ		GENMASK(7, 0)
7804b8e659SRyder Lee 
7904b8e659SRyder Lee #define MT_RXV1_ACID_DET_H		BIT(31)
8004b8e659SRyder Lee #define MT_RXV1_ACID_DET_L		BIT(30)
8104b8e659SRyder Lee #define MT_RXV1_VHTA2_B8_B3		GENMASK(29, 24)
8204b8e659SRyder Lee #define MT_RXV1_NUM_RX			GENMASK(23, 22)
8304b8e659SRyder Lee #define MT_RXV1_HT_NO_SOUND		BIT(21)
8404b8e659SRyder Lee #define MT_RXV1_HT_SMOOTH		BIT(20)
8504b8e659SRyder Lee #define MT_RXV1_HT_SHORT_GI		BIT(19)
8604b8e659SRyder Lee #define MT_RXV1_HT_AGGR			BIT(18)
8704b8e659SRyder Lee #define MT_RXV1_VHTA1_B22		BIT(17)
8804b8e659SRyder Lee #define MT_RXV1_FRAME_MODE		GENMASK(16, 15)
8904b8e659SRyder Lee #define MT_RXV1_TX_MODE			GENMASK(14, 12)
9004b8e659SRyder Lee #define MT_RXV1_HT_EXT_LTF		GENMASK(11, 10)
9104b8e659SRyder Lee #define MT_RXV1_HT_AD_CODE		BIT(9)
9204b8e659SRyder Lee #define MT_RXV1_HT_STBC			GENMASK(8, 7)
9304b8e659SRyder Lee #define MT_RXV1_TX_RATE			GENMASK(6, 0)
9404b8e659SRyder Lee 
9504b8e659SRyder Lee #define MT_RXV2_SEL_ANT			BIT(31)
9604b8e659SRyder Lee #define MT_RXV2_VALID_BIT		BIT(30)
9704b8e659SRyder Lee #define MT_RXV2_NSTS			GENMASK(29, 27)
9804b8e659SRyder Lee #define MT_RXV2_GROUP_ID		GENMASK(26, 21)
9904b8e659SRyder Lee #define MT_RXV2_LENGTH			GENMASK(20, 0)
10004b8e659SRyder Lee 
101bf92e768SRyder Lee #define MT_RXV4_RCPI3			GENMASK(31, 24)
102bf92e768SRyder Lee #define MT_RXV4_RCPI2			GENMASK(23, 16)
103bf92e768SRyder Lee #define MT_RXV4_RCPI1			GENMASK(15, 8)
104bf92e768SRyder Lee #define MT_RXV4_RCPI0			GENMASK(7, 0)
105bf92e768SRyder Lee 
10604b8e659SRyder Lee enum tx_header_format {
10704b8e659SRyder Lee 	MT_HDR_FORMAT_802_3,
10804b8e659SRyder Lee 	MT_HDR_FORMAT_CMD,
10904b8e659SRyder Lee 	MT_HDR_FORMAT_802_11,
11004b8e659SRyder Lee 	MT_HDR_FORMAT_802_11_EXT,
11104b8e659SRyder Lee };
11204b8e659SRyder Lee 
11304b8e659SRyder Lee enum tx_pkt_type {
11404b8e659SRyder Lee 	MT_TX_TYPE_CT,
11504b8e659SRyder Lee 	MT_TX_TYPE_SF,
11604b8e659SRyder Lee 	MT_TX_TYPE_CMD,
11704b8e659SRyder Lee 	MT_TX_TYPE_FW,
11804b8e659SRyder Lee };
11904b8e659SRyder Lee 
12004b8e659SRyder Lee enum tx_pkt_queue_idx {
12104b8e659SRyder Lee 	MT_LMAC_AC00,
12204b8e659SRyder Lee 	MT_LMAC_AC01,
12304b8e659SRyder Lee 	MT_LMAC_AC02,
12404b8e659SRyder Lee 	MT_LMAC_AC03,
12504b8e659SRyder Lee 	MT_LMAC_ALTX0 = 0x10,
12604b8e659SRyder Lee 	MT_LMAC_BMC0,
12704b8e659SRyder Lee 	MT_LMAC_BCN0,
12804b8e659SRyder Lee 	MT_LMAC_PSMP0,
12904b8e659SRyder Lee };
13004b8e659SRyder Lee 
13104b8e659SRyder Lee enum tx_port_idx {
13204b8e659SRyder Lee 	MT_TX_PORT_IDX_LMAC,
13304b8e659SRyder Lee 	MT_TX_PORT_IDX_MCU
13404b8e659SRyder Lee };
13504b8e659SRyder Lee 
13604b8e659SRyder Lee enum tx_mcu_port_q_idx {
13704b8e659SRyder Lee 	MT_TX_MCU_PORT_RX_Q0 = 0,
13804b8e659SRyder Lee 	MT_TX_MCU_PORT_RX_Q1,
13904b8e659SRyder Lee 	MT_TX_MCU_PORT_RX_Q2,
14004b8e659SRyder Lee 	MT_TX_MCU_PORT_RX_Q3,
14104b8e659SRyder Lee 	MT_TX_MCU_PORT_RX_FWDL = 0x1e
14204b8e659SRyder Lee };
14304b8e659SRyder Lee 
14404b8e659SRyder Lee enum tx_phy_bandwidth {
14504b8e659SRyder Lee 	MT_PHY_BW_20,
14604b8e659SRyder Lee 	MT_PHY_BW_40,
14704b8e659SRyder Lee 	MT_PHY_BW_80,
14804b8e659SRyder Lee 	MT_PHY_BW_160,
14904b8e659SRyder Lee };
15004b8e659SRyder Lee 
15104b8e659SRyder Lee #define MT_CT_INFO_APPLY_TXD		BIT(0)
15204b8e659SRyder Lee #define MT_CT_INFO_COPY_HOST_TXD_ALL	BIT(1)
15304b8e659SRyder Lee #define MT_CT_INFO_MGMT_FRAME		BIT(2)
15404b8e659SRyder Lee #define MT_CT_INFO_NONE_CIPHER_FRAME	BIT(3)
15504b8e659SRyder Lee #define MT_CT_INFO_HSR2_TX		BIT(4)
15604b8e659SRyder Lee 
15704b8e659SRyder Lee #define MT_TXD_SIZE			(8 * 4)
15804b8e659SRyder Lee 
15904b8e659SRyder Lee #define MT_TXD0_P_IDX			BIT(31)
16004b8e659SRyder Lee #define MT_TXD0_Q_IDX			GENMASK(30, 26)
16104b8e659SRyder Lee #define MT_TXD0_UDP_TCP_SUM		BIT(24)
16204b8e659SRyder Lee #define MT_TXD0_IP_SUM			BIT(23)
16304b8e659SRyder Lee #define MT_TXD0_ETH_TYPE_OFFSET		GENMASK(22, 16)
16404b8e659SRyder Lee #define MT_TXD0_TX_BYTES		GENMASK(15, 0)
16504b8e659SRyder Lee 
16604b8e659SRyder Lee #define MT_TXD1_OWN_MAC			GENMASK(31, 26)
16704b8e659SRyder Lee #define MT_TXD1_PKT_FMT			GENMASK(25, 24)
16804b8e659SRyder Lee #define MT_TXD1_TID			GENMASK(23, 21)
16904b8e659SRyder Lee #define MT_TXD1_AMSDU			BIT(20)
17004b8e659SRyder Lee #define MT_TXD1_UNXV			BIT(19)
17104b8e659SRyder Lee #define MT_TXD1_HDR_PAD			GENMASK(18, 17)
17204b8e659SRyder Lee #define MT_TXD1_TXD_LEN			BIT(16)
17304b8e659SRyder Lee #define MT_TXD1_LONG_FORMAT		BIT(15)
17404b8e659SRyder Lee #define MT_TXD1_HDR_FORMAT		GENMASK(14, 13)
17504b8e659SRyder Lee #define MT_TXD1_HDR_INFO		GENMASK(12, 8)
17604b8e659SRyder Lee #define MT_TXD1_WLAN_IDX		GENMASK(7, 0)
17704b8e659SRyder Lee 
17804b8e659SRyder Lee #define MT_TXD2_FIX_RATE		BIT(31)
17904b8e659SRyder Lee #define MT_TXD2_TIMING_MEASURE		BIT(30)
18004b8e659SRyder Lee #define MT_TXD2_BA_DISABLE		BIT(29)
18104b8e659SRyder Lee #define MT_TXD2_POWER_OFFSET		GENMASK(28, 24)
18204b8e659SRyder Lee #define MT_TXD2_MAX_TX_TIME		GENMASK(23, 16)
18304b8e659SRyder Lee #define MT_TXD2_FRAG			GENMASK(15, 14)
18404b8e659SRyder Lee #define MT_TXD2_HTC_VLD			BIT(13)
18504b8e659SRyder Lee #define MT_TXD2_DURATION		BIT(12)
18604b8e659SRyder Lee #define MT_TXD2_BIP			BIT(11)
18704b8e659SRyder Lee #define MT_TXD2_MULTICAST		BIT(10)
18804b8e659SRyder Lee #define MT_TXD2_RTS			BIT(9)
18904b8e659SRyder Lee #define MT_TXD2_SOUNDING		BIT(8)
19004b8e659SRyder Lee #define MT_TXD2_NDPA			BIT(7)
19104b8e659SRyder Lee #define MT_TXD2_NDP			BIT(6)
19204b8e659SRyder Lee #define MT_TXD2_FRAME_TYPE		GENMASK(5, 4)
19304b8e659SRyder Lee #define MT_TXD2_SUB_TYPE		GENMASK(3, 0)
19404b8e659SRyder Lee 
19504b8e659SRyder Lee #define MT_TXD3_SN_VALID		BIT(31)
19604b8e659SRyder Lee #define MT_TXD3_PN_VALID		BIT(30)
19704b8e659SRyder Lee #define MT_TXD3_SEQ			GENMASK(27, 16)
19804b8e659SRyder Lee #define MT_TXD3_REM_TX_COUNT		GENMASK(15, 11)
19904b8e659SRyder Lee #define MT_TXD3_TX_COUNT		GENMASK(10, 6)
20004b8e659SRyder Lee #define MT_TXD3_PROTECT_FRAME		BIT(1)
20104b8e659SRyder Lee #define MT_TXD3_NO_ACK			BIT(0)
20204b8e659SRyder Lee 
20304b8e659SRyder Lee #define MT_TXD4_PN_LOW			GENMASK(31, 0)
20404b8e659SRyder Lee 
20504b8e659SRyder Lee #define MT_TXD5_PN_HIGH			GENMASK(31, 16)
20604b8e659SRyder Lee #define MT_TXD5_SW_POWER_MGMT		BIT(13)
20704b8e659SRyder Lee #define MT_TXD5_DA_SELECT		BIT(11)
20804b8e659SRyder Lee #define MT_TXD5_TX_STATUS_HOST		BIT(10)
20904b8e659SRyder Lee #define MT_TXD5_TX_STATUS_MCU		BIT(9)
21004b8e659SRyder Lee #define MT_TXD5_TX_STATUS_FMT		BIT(8)
21104b8e659SRyder Lee #define MT_TXD5_PID			GENMASK(7, 0)
21204b8e659SRyder Lee 
21304b8e659SRyder Lee #define MT_TXD6_FIXED_RATE		BIT(31)
21404b8e659SRyder Lee #define MT_TXD6_SGI			BIT(30)
21504b8e659SRyder Lee #define MT_TXD6_LDPC			BIT(29)
21604b8e659SRyder Lee #define MT_TXD6_TX_BF			BIT(28)
21704b8e659SRyder Lee #define MT_TXD6_TX_RATE			GENMASK(27, 16)
21804b8e659SRyder Lee #define MT_TXD6_ANT_ID			GENMASK(15, 4)
21904b8e659SRyder Lee #define MT_TXD6_DYN_BW			BIT(3)
22004b8e659SRyder Lee #define MT_TXD6_FIXED_BW		BIT(2)
22104b8e659SRyder Lee #define MT_TXD6_BW			GENMASK(1, 0)
22204b8e659SRyder Lee 
22304b8e659SRyder Lee #define MT_TXD7_TYPE			GENMASK(21, 20)
22404b8e659SRyder Lee #define MT_TXD7_SUB_TYPE		GENMASK(19, 16)
22504b8e659SRyder Lee 
22604b8e659SRyder Lee #define MT_TX_RATE_STBC			BIT(11)
22704b8e659SRyder Lee #define MT_TX_RATE_NSS			GENMASK(10, 9)
22804b8e659SRyder Lee #define MT_TX_RATE_MODE			GENMASK(8, 6)
22904b8e659SRyder Lee #define MT_TX_RATE_IDX			GENMASK(5, 0)
23004b8e659SRyder Lee 
23104b8e659SRyder Lee #define MT_TXP_MAX_BUF_NUM		6
23204b8e659SRyder Lee 
23304b8e659SRyder Lee struct mt7615_txp {
23404b8e659SRyder Lee 	__le16 flags;
23504b8e659SRyder Lee 	__le16 token;
23604b8e659SRyder Lee 	u8 bss_idx;
23704b8e659SRyder Lee 	u8 rept_wds_wcid;
23804b8e659SRyder Lee 	u8 rsv;
23904b8e659SRyder Lee 	u8 nbuf;
24004b8e659SRyder Lee 	__le32 buf[MT_TXP_MAX_BUF_NUM];
24104b8e659SRyder Lee 	__le16 len[MT_TXP_MAX_BUF_NUM];
24204b8e659SRyder Lee } __packed;
24304b8e659SRyder Lee 
24404b8e659SRyder Lee struct mt7615_tx_free {
24504b8e659SRyder Lee 	__le16 rx_byte_cnt;
24604b8e659SRyder Lee 	__le16 ctrl;
24704b8e659SRyder Lee 	u8 txd_cnt;
24804b8e659SRyder Lee 	u8 rsv[3];
24904b8e659SRyder Lee 	__le16 token[];
25004b8e659SRyder Lee } __packed;
25104b8e659SRyder Lee 
25204b8e659SRyder Lee #define MT_TX_FREE_MSDU_ID_CNT		GENMASK(6, 0)
25304b8e659SRyder Lee 
25404b8e659SRyder Lee #define MT_TXS0_PID			GENMASK(31, 24)
25504b8e659SRyder Lee #define MT_TXS0_BA_ERROR		BIT(22)
25604b8e659SRyder Lee #define MT_TXS0_PS_FLAG			BIT(21)
25704b8e659SRyder Lee #define MT_TXS0_TXOP_TIMEOUT		BIT(20)
25804b8e659SRyder Lee #define MT_TXS0_BIP_ERROR		BIT(19)
25904b8e659SRyder Lee 
26004b8e659SRyder Lee #define MT_TXS0_QUEUE_TIMEOUT		BIT(18)
26104b8e659SRyder Lee #define MT_TXS0_RTS_TIMEOUT		BIT(17)
26204b8e659SRyder Lee #define MT_TXS0_ACK_TIMEOUT		BIT(16)
26304b8e659SRyder Lee #define MT_TXS0_ACK_ERROR_MASK		GENMASK(18, 16)
26404b8e659SRyder Lee 
26504b8e659SRyder Lee #define MT_TXS0_TX_STATUS_HOST		BIT(15)
26604b8e659SRyder Lee #define MT_TXS0_TX_STATUS_MCU		BIT(14)
26704b8e659SRyder Lee #define MT_TXS0_TXS_FORMAT		BIT(13)
26804b8e659SRyder Lee #define MT_TXS0_FIXED_RATE		BIT(12)
26904b8e659SRyder Lee #define MT_TXS0_TX_RATE			GENMASK(11, 0)
27004b8e659SRyder Lee 
27104b8e659SRyder Lee #define MT_TXS1_ANT_ID			GENMASK(31, 20)
27204b8e659SRyder Lee #define MT_TXS1_RESP_RATE		GENMASK(19, 16)
27304b8e659SRyder Lee #define MT_TXS1_BW			GENMASK(15, 14)
27404b8e659SRyder Lee #define MT_TXS1_I_TXBF			BIT(13)
27504b8e659SRyder Lee #define MT_TXS1_E_TXBF			BIT(12)
27604b8e659SRyder Lee #define MT_TXS1_TID			GENMASK(11, 9)
27704b8e659SRyder Lee #define MT_TXS1_AMPDU			BIT(8)
27804b8e659SRyder Lee #define MT_TXS1_ACKED_MPDU		BIT(7)
27904b8e659SRyder Lee #define MT_TXS1_TX_POWER_DBM		GENMASK(6, 0)
28004b8e659SRyder Lee 
28104b8e659SRyder Lee #define MT_TXS2_WCID			GENMASK(31, 24)
28204b8e659SRyder Lee #define MT_TXS2_RXV_SEQNO		GENMASK(23, 16)
28304b8e659SRyder Lee #define MT_TXS2_TX_DELAY		GENMASK(15, 0)
28404b8e659SRyder Lee 
28504b8e659SRyder Lee #define MT_TXS3_LAST_TX_RATE		GENMASK(31, 29)
28604b8e659SRyder Lee #define MT_TXS3_TX_COUNT		GENMASK(28, 24)
28704b8e659SRyder Lee #define MT_TXS3_F1_TSSI1		GENMASK(23, 12)
28804b8e659SRyder Lee #define MT_TXS3_F1_TSSI0		GENMASK(11, 0)
28904b8e659SRyder Lee #define MT_TXS3_F0_SEQNO		GENMASK(11, 0)
29004b8e659SRyder Lee 
29104b8e659SRyder Lee #define MT_TXS4_F0_TIMESTAMP		GENMASK(31, 0)
29204b8e659SRyder Lee #define MT_TXS4_F1_TSSI3		GENMASK(23, 12)
29304b8e659SRyder Lee #define MT_TXS4_F1_TSSI2		GENMASK(11, 0)
29404b8e659SRyder Lee 
29504b8e659SRyder Lee #define MT_TXS5_F0_FRONT_TIME		GENMASK(24, 0)
29604b8e659SRyder Lee #define MT_TXS5_F1_NOISE_2		GENMASK(23, 16)
29704b8e659SRyder Lee #define MT_TXS5_F1_NOISE_1		GENMASK(15, 8)
29804b8e659SRyder Lee #define MT_TXS5_F1_NOISE_0		GENMASK(7, 0)
29904b8e659SRyder Lee 
30004b8e659SRyder Lee #define MT_TXS6_F1_RCPI_3		GENMASK(31, 24)
30104b8e659SRyder Lee #define MT_TXS6_F1_RCPI_2		GENMASK(23, 16)
30204b8e659SRyder Lee #define MT_TXS6_F1_RCPI_1		GENMASK(15, 8)
30304b8e659SRyder Lee #define MT_TXS6_F1_RCPI_0		GENMASK(7, 0)
30404b8e659SRyder Lee 
30504b8e659SRyder Lee #endif
306