1*6c92544dSBjoern A. Zeeb /* SPDX-License-Identifier: ISC */ 2*6c92544dSBjoern A. Zeeb 3*6c92544dSBjoern A. Zeeb #ifndef __MT7603_MAC_H 4*6c92544dSBjoern A. Zeeb #define __MT7603_MAC_H 5*6c92544dSBjoern A. Zeeb 6*6c92544dSBjoern A. Zeeb #define MT_RXD0_LENGTH GENMASK(15, 0) 7*6c92544dSBjoern A. Zeeb #define MT_RXD0_PKT_TYPE GENMASK(31, 29) 8*6c92544dSBjoern A. Zeeb 9*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_ETH_TYPE_OFS GENMASK(22, 16) 10*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_IP_SUM BIT(23) 11*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_UDP_TCP_SUM BIT(24) 12*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_GROUP_1 BIT(25) 13*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_GROUP_2 BIT(26) 14*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_GROUP_3 BIT(27) 15*6c92544dSBjoern A. Zeeb #define MT_RXD0_NORMAL_GROUP_4 BIT(28) 16*6c92544dSBjoern A. Zeeb 17*6c92544dSBjoern A. Zeeb enum rx_pkt_type { 18*6c92544dSBjoern A. Zeeb PKT_TYPE_TXS = 0, 19*6c92544dSBjoern A. Zeeb PKT_TYPE_TXRXV = 1, 20*6c92544dSBjoern A. Zeeb PKT_TYPE_NORMAL = 2, 21*6c92544dSBjoern A. Zeeb PKT_TYPE_RX_DUP_RFB = 3, 22*6c92544dSBjoern A. Zeeb PKT_TYPE_RX_TMR = 4, 23*6c92544dSBjoern A. Zeeb PKT_TYPE_RETRIEVE = 5, 24*6c92544dSBjoern A. Zeeb PKT_TYPE_RX_EVENT = 7, 25*6c92544dSBjoern A. Zeeb }; 26*6c92544dSBjoern A. Zeeb 27*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_BSSID GENMASK(31, 26) 28*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_PAYLOAD_FORMAT GENMASK(25, 24) 29*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_HDR_TRANS BIT(23) 30*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_HDR_OFFSET BIT(22) 31*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_MAC_HDR_LEN GENMASK(21, 16) 32*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_CH_FREQ GENMASK(15, 8) 33*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_KEY_ID GENMASK(7, 6) 34*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_BEACON_UC BIT(5) 35*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_BEACON_MC BIT(4) 36*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_BCAST BIT(3) 37*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_MCAST BIT(2) 38*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_U2M BIT(1) 39*6c92544dSBjoern A. Zeeb #define MT_RXD1_NORMAL_HTC_VLD BIT(0) 40*6c92544dSBjoern A. Zeeb 41*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_NON_AMPDU BIT(31) 42*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_NON_AMPDU_SUB BIT(30) 43*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_NDATA BIT(29) 44*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_NULL_FRAME BIT(28) 45*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_FRAG BIT(27) 46*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_UDF_VALID BIT(26) 47*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_LLC_MIS BIT(25) 48*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_MAX_LEN_ERROR BIT(24) 49*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_AMSDU_ERR BIT(23) 50*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_LEN_MISMATCH BIT(22) 51*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_TKIP_MIC_ERR BIT(21) 52*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_ICV_ERR BIT(20) 53*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_CLM BIT(19) 54*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_CM BIT(18) 55*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_FCS_ERR BIT(17) 56*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_SW_BIT BIT(16) 57*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_SEC_MODE GENMASK(15, 12) 58*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_TID GENMASK(11, 8) 59*6c92544dSBjoern A. Zeeb #define MT_RXD2_NORMAL_WLAN_IDX GENMASK(7, 0) 60*6c92544dSBjoern A. Zeeb 61*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_PF_STS GENMASK(31, 30) 62*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_PF_MODE BIT(29) 63*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_CLS_BITMAP GENMASK(28, 19) 64*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_WOL GENMASK(18, 14) 65*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_MAGIC_PKT BIT(13) 66*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_OFLD GENMASK(12, 11) 67*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_CLS BIT(10) 68*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_PATTERN_DROP BIT(9) 69*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_TSF_COMPARE_LOSS BIT(8) 70*6c92544dSBjoern A. Zeeb #define MT_RXD3_NORMAL_RXV_SEQ GENMASK(7, 0) 71*6c92544dSBjoern A. Zeeb 72*6c92544dSBjoern A. Zeeb #define MT_RXV1_VHTA1_B5_B4 GENMASK(31, 30) 73*6c92544dSBjoern A. Zeeb #define MT_RXV1_VHTA2_B8_B1 GENMASK(29, 22) 74*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_NO_SOUND BIT(21) 75*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_SMOOTH BIT(20) 76*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_SHORT_GI BIT(19) 77*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_AGGR BIT(18) 78*6c92544dSBjoern A. Zeeb #define MT_RXV1_VHTA1_B22 BIT(17) 79*6c92544dSBjoern A. Zeeb #define MT_RXV1_FRAME_MODE GENMASK(16, 15) 80*6c92544dSBjoern A. Zeeb #define MT_RXV1_TX_MODE GENMASK(14, 12) 81*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_EXT_LTF GENMASK(11, 10) 82*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_AD_CODE BIT(9) 83*6c92544dSBjoern A. Zeeb #define MT_RXV1_HT_STBC GENMASK(8, 7) 84*6c92544dSBjoern A. Zeeb #define MT_RXV1_TX_RATE GENMASK(6, 0) 85*6c92544dSBjoern A. Zeeb 86*6c92544dSBjoern A. Zeeb #define MT_RXV2_VHTA1_B16_B6 GENMASK(31, 21) 87*6c92544dSBjoern A. Zeeb #define MT_RXV2_LENGTH GENMASK(20, 0) 88*6c92544dSBjoern A. Zeeb 89*6c92544dSBjoern A. Zeeb #define MT_RXV3_F_AGC1_CAL_GAIN GENMASK(31, 29) 90*6c92544dSBjoern A. Zeeb #define MT_RXV3_F_AGC1_EQ_CAL BIT(28) 91*6c92544dSBjoern A. Zeeb #define MT_RXV3_RCPI1 GENMASK(27, 20) 92*6c92544dSBjoern A. Zeeb #define MT_RXV3_F_AGC0_CAL_GAIN GENMASK(19, 17) 93*6c92544dSBjoern A. Zeeb #define MT_RXV3_F_AGC0_EQ_CAL BIT(16) 94*6c92544dSBjoern A. Zeeb #define MT_RXV3_RCPI0 GENMASK(15, 8) 95*6c92544dSBjoern A. Zeeb #define MT_RXV3_SEL_ANT BIT(7) 96*6c92544dSBjoern A. Zeeb #define MT_RXV3_ACI_DET_X BIT(6) 97*6c92544dSBjoern A. Zeeb #define MT_RXV3_OFDM_FREQ_TRANS_DETECT BIT(5) 98*6c92544dSBjoern A. Zeeb #define MT_RXV3_VHTA1_B21_B17 GENMASK(4, 0) 99*6c92544dSBjoern A. Zeeb 100*6c92544dSBjoern A. Zeeb #define MT_RXV4_F_AGC_CAL_GAIN GENMASK(31, 29) 101*6c92544dSBjoern A. Zeeb #define MT_RXV4_F_AGC2_EQ_CAL BIT(28) 102*6c92544dSBjoern A. Zeeb #define MT_RXV4_IB_RSSI1 GENMASK(27, 20) 103*6c92544dSBjoern A. Zeeb #define MT_RXV4_F_AGC_LPF_GAIN_X GENMASK(19, 16) 104*6c92544dSBjoern A. Zeeb #define MT_RXV4_WB_RSSI_X GENMASK(15, 8) 105*6c92544dSBjoern A. Zeeb #define MT_RXV4_IB_RSSI0 GENMASK(7, 0) 106*6c92544dSBjoern A. Zeeb 107*6c92544dSBjoern A. Zeeb #define MT_RXV5_LTF_SNR0 GENMASK(31, 26) 108*6c92544dSBjoern A. Zeeb #define MT_RXV5_LTF_PROC_TIME GENMASK(25, 19) 109*6c92544dSBjoern A. Zeeb #define MT_RXV5_FOE GENMASK(18, 7) 110*6c92544dSBjoern A. Zeeb #define MT_RXV5_C_AGC_SATE GENMASK(6, 4) 111*6c92544dSBjoern A. Zeeb #define MT_RXV5_F_AGC_LNA_GAIN_0 GENMASK(3, 2) 112*6c92544dSBjoern A. Zeeb #define MT_RXV5_F_AGC_LNA_GAIN_1 GENMASK(1, 0) 113*6c92544dSBjoern A. Zeeb 114*6c92544dSBjoern A. Zeeb #define MT_RXV6_C_AGC_STATE GENMASK(30, 28) 115*6c92544dSBjoern A. Zeeb #define MT_RXV6_NS_TS_FIELD GENMASK(27, 25) 116*6c92544dSBjoern A. Zeeb #define MT_RXV6_RX_VALID BIT(24) 117*6c92544dSBjoern A. Zeeb #define MT_RXV6_NF2 GENMASK(23, 16) 118*6c92544dSBjoern A. Zeeb #define MT_RXV6_NF1 GENMASK(15, 8) 119*6c92544dSBjoern A. Zeeb #define MT_RXV6_NF0 GENMASK(7, 0) 120*6c92544dSBjoern A. Zeeb 121*6c92544dSBjoern A. Zeeb enum mt7603_tx_header_format { 122*6c92544dSBjoern A. Zeeb MT_HDR_FORMAT_802_3, 123*6c92544dSBjoern A. Zeeb MT_HDR_FORMAT_CMD, 124*6c92544dSBjoern A. Zeeb MT_HDR_FORMAT_802_11, 125*6c92544dSBjoern A. Zeeb MT_HDR_FORMAT_802_11_EXT, 126*6c92544dSBjoern A. Zeeb }; 127*6c92544dSBjoern A. Zeeb 128*6c92544dSBjoern A. Zeeb #define MT_TXD_SIZE (8 * 4) 129*6c92544dSBjoern A. Zeeb 130*6c92544dSBjoern A. Zeeb #define MT_TXD0_P_IDX BIT(31) 131*6c92544dSBjoern A. Zeeb #define MT_TXD0_Q_IDX GENMASK(30, 27) 132*6c92544dSBjoern A. Zeeb #define MT_TXD0_UTXB BIT(26) 133*6c92544dSBjoern A. Zeeb #define MT_TXD0_UNXV BIT(25) 134*6c92544dSBjoern A. Zeeb #define MT_TXD0_UDP_TCP_SUM BIT(24) 135*6c92544dSBjoern A. Zeeb #define MT_TXD0_IP_SUM BIT(23) 136*6c92544dSBjoern A. Zeeb #define MT_TXD0_ETH_TYPE_OFFSET GENMASK(22, 16) 137*6c92544dSBjoern A. Zeeb #define MT_TXD0_TX_BYTES GENMASK(15, 0) 138*6c92544dSBjoern A. Zeeb 139*6c92544dSBjoern A. Zeeb #define MT_TXD1_OWN_MAC GENMASK(31, 26) 140*6c92544dSBjoern A. Zeeb #define MT_TXD1_PROTECTED BIT(23) 141*6c92544dSBjoern A. Zeeb #define MT_TXD1_TID GENMASK(22, 20) 142*6c92544dSBjoern A. Zeeb #define MT_TXD1_NO_ACK BIT(19) 143*6c92544dSBjoern A. Zeeb #define MT_TXD1_HDR_PAD GENMASK(18, 16) 144*6c92544dSBjoern A. Zeeb #define MT_TXD1_LONG_FORMAT BIT(15) 145*6c92544dSBjoern A. Zeeb #define MT_TXD1_HDR_FORMAT GENMASK(14, 13) 146*6c92544dSBjoern A. Zeeb #define MT_TXD1_HDR_INFO GENMASK(12, 8) 147*6c92544dSBjoern A. Zeeb #define MT_TXD1_WLAN_IDX GENMASK(7, 0) 148*6c92544dSBjoern A. Zeeb 149*6c92544dSBjoern A. Zeeb #define MT_TXD2_FIX_RATE BIT(31) 150*6c92544dSBjoern A. Zeeb #define MT_TXD2_TIMING_MEASURE BIT(30) 151*6c92544dSBjoern A. Zeeb #define MT_TXD2_BA_DISABLE BIT(29) 152*6c92544dSBjoern A. Zeeb #define MT_TXD2_POWER_OFFSET GENMASK(28, 24) 153*6c92544dSBjoern A. Zeeb #define MT_TXD2_MAX_TX_TIME GENMASK(23, 16) 154*6c92544dSBjoern A. Zeeb #define MT_TXD2_FRAG GENMASK(15, 14) 155*6c92544dSBjoern A. Zeeb #define MT_TXD2_HTC_VLD BIT(13) 156*6c92544dSBjoern A. Zeeb #define MT_TXD2_DURATION BIT(12) 157*6c92544dSBjoern A. Zeeb #define MT_TXD2_BIP BIT(11) 158*6c92544dSBjoern A. Zeeb #define MT_TXD2_MULTICAST BIT(10) 159*6c92544dSBjoern A. Zeeb #define MT_TXD2_RTS BIT(9) 160*6c92544dSBjoern A. Zeeb #define MT_TXD2_SOUNDING BIT(8) 161*6c92544dSBjoern A. Zeeb #define MT_TXD2_NDPA BIT(7) 162*6c92544dSBjoern A. Zeeb #define MT_TXD2_NDP BIT(6) 163*6c92544dSBjoern A. Zeeb #define MT_TXD2_FRAME_TYPE GENMASK(5, 4) 164*6c92544dSBjoern A. Zeeb #define MT_TXD2_SUB_TYPE GENMASK(3, 0) 165*6c92544dSBjoern A. Zeeb 166*6c92544dSBjoern A. Zeeb #define MT_TXD3_SN_VALID BIT(31) 167*6c92544dSBjoern A. Zeeb #define MT_TXD3_PN_VALID BIT(30) 168*6c92544dSBjoern A. Zeeb #define MT_TXD3_SEQ GENMASK(27, 16) 169*6c92544dSBjoern A. Zeeb #define MT_TXD3_REM_TX_COUNT GENMASK(15, 11) 170*6c92544dSBjoern A. Zeeb #define MT_TXD3_TX_COUNT GENMASK(10, 6) 171*6c92544dSBjoern A. Zeeb 172*6c92544dSBjoern A. Zeeb #define MT_TXD4_PN_LOW GENMASK(31, 0) 173*6c92544dSBjoern A. Zeeb 174*6c92544dSBjoern A. Zeeb #define MT_TXD5_PN_HIGH GENMASK(31, 16) 175*6c92544dSBjoern A. Zeeb #define MT_TXD5_SW_POWER_MGMT BIT(13) 176*6c92544dSBjoern A. Zeeb #define MT_TXD5_BA_SEQ_CTRL BIT(12) 177*6c92544dSBjoern A. Zeeb #define MT_TXD5_DA_SELECT BIT(11) 178*6c92544dSBjoern A. Zeeb #define MT_TXD5_TX_STATUS_HOST BIT(10) 179*6c92544dSBjoern A. Zeeb #define MT_TXD5_TX_STATUS_MCU BIT(9) 180*6c92544dSBjoern A. Zeeb #define MT_TXD5_TX_STATUS_FMT BIT(8) 181*6c92544dSBjoern A. Zeeb #define MT_TXD5_PID GENMASK(7, 0) 182*6c92544dSBjoern A. Zeeb 183*6c92544dSBjoern A. Zeeb #define MT_TXD6_SGI BIT(31) 184*6c92544dSBjoern A. Zeeb #define MT_TXD6_LDPC BIT(30) 185*6c92544dSBjoern A. Zeeb #define MT_TXD6_TX_RATE GENMASK(29, 18) 186*6c92544dSBjoern A. Zeeb #define MT_TXD6_I_TXBF BIT(17) 187*6c92544dSBjoern A. Zeeb #define MT_TXD6_E_TXBF BIT(16) 188*6c92544dSBjoern A. Zeeb #define MT_TXD6_DYN_BW BIT(15) 189*6c92544dSBjoern A. Zeeb #define MT_TXD6_ANT_PRI GENMASK(14, 12) 190*6c92544dSBjoern A. Zeeb #define MT_TXD6_SPE_EN BIT(11) 191*6c92544dSBjoern A. Zeeb #define MT_TXD6_FIXED_BW BIT(10) 192*6c92544dSBjoern A. Zeeb #define MT_TXD6_BW GENMASK(9, 8) 193*6c92544dSBjoern A. Zeeb #define MT_TXD6_ANT_ID GENMASK(7, 2) 194*6c92544dSBjoern A. Zeeb #define MT_TXD6_FIXED_RATE BIT(0) 195*6c92544dSBjoern A. Zeeb 196*6c92544dSBjoern A. Zeeb #define MT_TX_RATE_STBC BIT(11) 197*6c92544dSBjoern A. Zeeb #define MT_TX_RATE_NSS GENMASK(10, 9) 198*6c92544dSBjoern A. Zeeb #define MT_TX_RATE_MODE GENMASK(8, 6) 199*6c92544dSBjoern A. Zeeb #define MT_TX_RATE_IDX GENMASK(5, 0) 200*6c92544dSBjoern A. Zeeb 201*6c92544dSBjoern A. Zeeb #define MT_TXS0_ANTENNA GENMASK(31, 26) 202*6c92544dSBjoern A. Zeeb #define MT_TXS0_TID GENMASK(25, 22) 203*6c92544dSBjoern A. Zeeb #define MT_TXS0_BA_ERROR BIT(22) 204*6c92544dSBjoern A. Zeeb #define MT_TXS0_PS_FLAG BIT(21) 205*6c92544dSBjoern A. Zeeb #define MT_TXS0_TXOP_TIMEOUT BIT(20) 206*6c92544dSBjoern A. Zeeb #define MT_TXS0_BIP_ERROR BIT(19) 207*6c92544dSBjoern A. Zeeb 208*6c92544dSBjoern A. Zeeb #define MT_TXS0_QUEUE_TIMEOUT BIT(18) 209*6c92544dSBjoern A. Zeeb #define MT_TXS0_RTS_TIMEOUT BIT(17) 210*6c92544dSBjoern A. Zeeb #define MT_TXS0_ACK_TIMEOUT BIT(16) 211*6c92544dSBjoern A. Zeeb #define MT_TXS0_ACK_ERROR_MASK GENMASK(18, 16) 212*6c92544dSBjoern A. Zeeb 213*6c92544dSBjoern A. Zeeb #define MT_TXS0_TX_STATUS_HOST BIT(15) 214*6c92544dSBjoern A. Zeeb #define MT_TXS0_TX_STATUS_MCU BIT(14) 215*6c92544dSBjoern A. Zeeb #define MT_TXS0_TXS_FORMAT BIT(13) 216*6c92544dSBjoern A. Zeeb #define MT_TXS0_FIXED_RATE BIT(12) 217*6c92544dSBjoern A. Zeeb #define MT_TXS0_TX_RATE GENMASK(11, 0) 218*6c92544dSBjoern A. Zeeb 219*6c92544dSBjoern A. Zeeb #define MT_TXS1_F0_TIMESTAMP GENMASK(31, 0) 220*6c92544dSBjoern A. Zeeb #define MT_TXS1_F1_NOISE_2 GENMASK(23, 16) 221*6c92544dSBjoern A. Zeeb #define MT_TXS1_F1_NOISE_1 GENMASK(15, 8) 222*6c92544dSBjoern A. Zeeb #define MT_TXS1_F1_NOISE_0 GENMASK(7, 0) 223*6c92544dSBjoern A. Zeeb 224*6c92544dSBjoern A. Zeeb #define MT_TXS2_F0_FRONT_TIME GENMASK(24, 0) 225*6c92544dSBjoern A. Zeeb #define MT_TXS2_F1_RCPI_2 GENMASK(23, 16) 226*6c92544dSBjoern A. Zeeb #define MT_TXS2_F1_RCPI_1 GENMASK(15, 8) 227*6c92544dSBjoern A. Zeeb #define MT_TXS2_F1_RCPI_0 GENMASK(7, 0) 228*6c92544dSBjoern A. Zeeb 229*6c92544dSBjoern A. Zeeb #define MT_TXS3_WCID GENMASK(31, 24) 230*6c92544dSBjoern A. Zeeb #define MT_TXS3_RXV_SEQNO GENMASK(23, 16) 231*6c92544dSBjoern A. Zeeb #define MT_TXS3_TX_DELAY GENMASK(15, 0) 232*6c92544dSBjoern A. Zeeb 233*6c92544dSBjoern A. Zeeb #define MT_TXS4_LAST_TX_RATE GENMASK(31, 29) 234*6c92544dSBjoern A. Zeeb #define MT_TXS4_TX_COUNT GENMASK(28, 24) 235*6c92544dSBjoern A. Zeeb #define MT_TXS4_AMPDU BIT(23) 236*6c92544dSBjoern A. Zeeb #define MT_TXS4_ACKED_MPDU BIT(22) 237*6c92544dSBjoern A. Zeeb #define MT_TXS4_PID GENMASK(21, 14) 238*6c92544dSBjoern A. Zeeb #define MT_TXS4_BW GENMASK(13, 12) 239*6c92544dSBjoern A. Zeeb #define MT_TXS4_F0_SEQNO GENMASK(11, 0) 240*6c92544dSBjoern A. Zeeb #define MT_TXS4_F1_TSSI GENMASK(11, 0) 241*6c92544dSBjoern A. Zeeb 242*6c92544dSBjoern A. Zeeb #endif 243