Lines Matching +full:0 +full:x1294
14 #define ID_REV (0x00)
15 #define ID_REV_ID_MASK_ (0xFFFF0000)
16 #define ID_REV_ID_LAN7430_ (0x74300000)
17 #define ID_REV_ID_LAN7431_ (0x74310000)
19 (((id_rev) & 0xFFF00000) == 0x74300000)
20 #define ID_REV_CHIP_REV_MASK_ (0x0000FFFF)
21 #define ID_REV_CHIP_REV_A0_ (0x00000000)
22 #define ID_REV_CHIP_REV_B0_ (0x00000010)
24 #define FPGA_REV (0x04)
25 #define FPGA_REV_GET_MINOR_(fpga_rev) (((fpga_rev) >> 8) & 0x000000FF)
26 #define FPGA_REV_GET_MAJOR_(fpga_rev) ((fpga_rev) & 0x000000FF)
28 #define HW_CFG (0x010)
31 #define PMT_CTL (0x014)
43 #define PMT_CTL_WUPS_MASK_ (0x00000003)
45 #define DP_SEL (0x024)
47 #define DP_SEL_MASK_ (0x0000001F)
48 #define DP_SEL_RFE_RAM (0x00000001)
53 #define DP_CMD (0x028)
54 #define DP_CMD_WRITE_ (0x00000001)
56 #define DP_ADDR (0x02C)
58 #define DP_DATA_0 (0x030)
60 #define E2P_CMD (0x040)
62 #define E2P_CMD_EPC_CMD_WRITE_ (0x30000000)
63 #define E2P_CMD_EPC_CMD_EWEN_ (0x20000000)
64 #define E2P_CMD_EPC_CMD_READ_ (0x00000000)
66 #define E2P_CMD_EPC_ADDR_MASK_ (0x000001FF)
68 #define E2P_DATA (0x044)
70 #define GPIO_CFG0 (0x050)
72 #define GPIO_CFG0_GPIO_DATA_BIT_(bit) BIT(0 + (bit))
74 #define GPIO_CFG1 (0x054)
76 #define GPIO_CFG1_GPIOBUF_BIT_(bit) BIT(0 + (bit))
78 #define GPIO_CFG2 (0x058)
79 #define GPIO_CFG2_1588_POL_BIT_(bit) BIT(0 + (bit))
81 #define GPIO_CFG3 (0x05C)
83 #define GPIO_CFG3_1588_OE_BIT_(bit) BIT(0 + (bit))
85 #define FCT_RX_CTL (0xAC)
90 #define FCT_TX_CTL (0xC4)
95 #define FCT_FLOW(rx_channel) (0xE0 + ((rx_channel) << 2))
96 #define FCT_FLOW_CTL_OFF_THRESHOLD_ (0x00007F00)
100 #define FCT_FLOW_CTL_ON_THRESHOLD_ (0x0000007F)
102 ((value << 0) & FCT_FLOW_CTL_ON_THRESHOLD_)
104 #define MAC_CR (0x100)
109 #define MAC_CR_RST_ BIT(0)
111 #define MAC_RX (0x104)
113 #define MAC_RX_MAX_SIZE_MASK_ (0x3FFF0000)
115 #define MAC_RX_RXEN_ BIT(0)
117 #define MAC_TX (0x108)
119 #define MAC_TX_TXEN_ BIT(0)
121 #define MAC_FLOW (0x10C)
124 #define MAC_FLOW_CR_FCPT_MASK_ (0x0000FFFF)
126 #define MAC_RX_ADDRH (0x118)
128 #define MAC_RX_ADDRL (0x11C)
130 #define MAC_MII_ACC (0x120)
132 #define MAC_MII_ACC_PHY_ADDR_MASK_ (0x0000F800)
134 #define MAC_MII_ACC_MIIRINDA_MASK_ (0x000007C0)
135 #define MAC_MII_ACC_MII_READ_ (0x00000000)
136 #define MAC_MII_ACC_MII_WRITE_ (0x00000002)
137 #define MAC_MII_ACC_MII_BUSY_ BIT(0)
139 #define MAC_MII_DATA (0x124)
141 #define MAC_EEE_TX_LPI_REQ_DLY_CNT (0x130)
143 #define MAC_WUCSR (0x140)
148 #define MAC_WUCSR_BCST_EN_ BIT(0)
150 #define MAC_WK_SRC (0x144)
152 #define MAC_WUF_CFG0 (0x150)
157 #define MAC_WUF_CFG_TYPE_MCAST_ (0x02000000)
158 #define MAC_WUF_CFG_TYPE_ALL_ (0x01000000)
160 #define MAC_WUF_CFG_CRC16_MASK_ (0x0000FFFF)
162 #define MAC_WUF_MASK0_0 (0x200)
163 #define MAC_WUF_MASK0_1 (0x204)
164 #define MAC_WUF_MASK0_2 (0x208)
165 #define MAC_WUF_MASK0_3 (0x20C)
170 #define MAC_WUF_MASK0(index) (MAC_WUF_MASK0_BEGIN + (0x10 * (index)))
171 #define MAC_WUF_MASK1(index) (MAC_WUF_MASK1_BEGIN + (0x10 * (index)))
172 #define MAC_WUF_MASK2(index) (MAC_WUF_MASK2_BEGIN + (0x10 * (index)))
173 #define MAC_WUF_MASK3(index) (MAC_WUF_MASK3_BEGIN + (0x10 * (index)))
175 /* offset 0x400 - 0x500, x may range from 0 to 32, for a total of 33 entries */
176 #define RFE_ADDR_FILT_HI(x) (0x400 + (8 * (x)))
179 /* offset 0x404 - 0x504, x may range from 0 to 32, for a total of 33 entries */
180 #define RFE_ADDR_FILT_LO(x) (0x404 + (8 * (x)))
182 #define RFE_CTL (0x508)
189 #define RFE_RSS_CFG (0x554)
199 #define RFE_RSS_CFG_VALID_HASH_BITS_ (0x000000E0)
202 #define RFE_RSS_CFG_RSS_ENABLE_ BIT(0)
204 #define RFE_HASH_KEY(index) (0x558 + (index << 2))
206 #define RFE_INDX(index) (0x580 + (index << 2))
208 #define MAC_WUCSR2 (0x600)
210 #define INT_STS (0x780)
212 #define INT_BIT_ALL_RX_ (0x0F000000)
214 #define INT_BIT_ALL_TX_ (0x000F0000)
218 #define INT_BIT_MAS_ BIT(0)
220 #define INT_SET (0x784)
222 #define INT_EN_SET (0x788)
224 #define INT_EN_CLR (0x78C)
226 #define INT_STS_R2C (0x790)
228 #define INT_VEC_EN_SET (0x794)
229 #define INT_VEC_EN_CLR (0x798)
230 #define INT_VEC_EN_AUTO_CLR (0x79C)
231 #define INT_VEC_EN_(vector_index) BIT(0 + vector_index)
233 #define INT_VEC_MAP0 (0x7A0)
237 #define INT_VEC_MAP1 (0x7A4)
241 #define INT_VEC_MAP2 (0x7A8)
243 #define INT_MOD_MAP0 (0x7B0)
245 #define INT_MOD_MAP1 (0x7B4)
247 #define INT_MOD_MAP2 (0x7B8)
249 #define INT_MOD_CFG0 (0x7C0)
250 #define INT_MOD_CFG1 (0x7C4)
251 #define INT_MOD_CFG2 (0x7C8)
252 #define INT_MOD_CFG3 (0x7CC)
253 #define INT_MOD_CFG4 (0x7D0)
254 #define INT_MOD_CFG5 (0x7D4)
255 #define INT_MOD_CFG6 (0x7D8)
256 #define INT_MOD_CFG7 (0x7DC)
258 #define PTP_CMD_CTL (0x0A00)
265 #define PTP_CMD_CTL_PTP_RESET_ BIT(0)
266 #define PTP_GENERAL_CONFIG (0x0A04)
268 (0x7 << (1 + ((channel) << 2)))
269 #define PTP_GENERAL_CONFIG_CLOCK_EVENT_100NS_ (0)
276 (((value) & 0x7) << (1 + ((channel) << 2)))
279 #define PTP_INT_STS (0x0A08)
280 #define PTP_INT_EN_SET (0x0A0C)
281 #define PTP_INT_EN_CLR (0x0A10)
285 #define PTP_INT_BIT_TIMER_A_ BIT(0)
287 #define PTP_CLOCK_SEC (0x0A14)
288 #define PTP_CLOCK_NS (0x0A18)
289 #define PTP_CLOCK_SUBNS (0x0A1C)
290 #define PTP_CLOCK_RATE_ADJ (0x0A20)
292 #define PTP_CLOCK_STEP_ADJ (0x0A2C)
294 #define PTP_CLOCK_STEP_ADJ_VALUE_MASK_ (0x3FFFFFFF)
295 #define PTP_CLOCK_TARGET_SEC_X(channel) (0x0A30 + ((channel) << 4))
296 #define PTP_CLOCK_TARGET_NS_X(channel) (0x0A34 + ((channel) << 4))
297 #define PTP_CLOCK_TARGET_RELOAD_SEC_X(channel) (0x0A38 + ((channel) << 4))
298 #define PTP_CLOCK_TARGET_RELOAD_NS_X(channel) (0x0A3C + ((channel) << 4))
299 #define PTP_LATENCY (0x0A5C)
302 (((u32)(rx_latency)) & 0x0000FFFF)
303 #define PTP_CAP_INFO (0x0A60)
304 #define PTP_CAP_INFO_TX_TS_CNT_GET_(reg_val) (((reg_val) & 0x00000070) >> 4)
306 #define PTP_TX_MOD (0x0AA4)
307 #define PTP_TX_MOD_TX_PTP_SYNC_TS_INSERT_ (0x10000000)
309 #define PTP_TX_MOD2 (0x0AA8)
310 #define PTP_TX_MOD2_TX_PTP_CLR_UDPV4_CHKSUM_ (0x00000001)
312 #define PTP_TX_EGRESS_SEC (0x0AAC)
313 #define PTP_TX_EGRESS_NS (0x0AB0)
314 #define PTP_TX_EGRESS_NS_CAPTURE_CAUSE_MASK_ (0xC0000000)
315 #define PTP_TX_EGRESS_NS_CAPTURE_CAUSE_AUTO_ (0x00000000)
316 #define PTP_TX_EGRESS_NS_CAPTURE_CAUSE_SW_ (0x40000000)
317 #define PTP_TX_EGRESS_NS_TS_NS_MASK_ (0x3FFFFFFF)
319 #define PTP_TX_MSG_HEADER (0x0AB4)
320 #define PTP_TX_MSG_HEADER_MSG_TYPE_ (0x000F0000)
321 #define PTP_TX_MSG_HEADER_MSG_TYPE_SYNC_ (0x00000000)
323 #define DMAC_CFG (0xC00)
325 #define DMAC_CFG_CH_ARB_SEL_RX_HIGH_ (0x00000000)
326 #define DMAC_CFG_MAX_READ_REQ_MASK_ (0x00000070)
329 #define DMAC_CFG_MAX_DSPACE_16_ (0x00000000)
330 #define DMAC_CFG_MAX_DSPACE_32_ (0x00000001)
332 #define DMAC_CFG_MAX_DSPACE_128_ (0x00000003)
334 #define DMAC_COAL_CFG (0xC04)
335 #define DMAC_COAL_CFG_TIMER_LIMIT_MASK_ (0xFFF00000)
342 #define DMAC_COAL_CFG_TX_THRES_MASK_ (0x0000FF00)
345 #define DMAC_COAL_CFG_RX_THRES_MASK_ (0x000000FF)
349 #define DMAC_OBFF_CFG (0xC08)
350 #define DMAC_OBFF_TX_THRES_MASK_ (0x0000FF00)
353 #define DMAC_OBFF_RX_THRES_MASK_ (0x000000FF)
357 #define DMAC_CMD (0xC0C)
364 #define DMAC_CMD_STOP_R_(channel) BIT(0 + (channel))
366 #define DMAC_INT_STS (0xC10)
367 #define DMAC_INT_EN_SET (0xC14)
368 #define DMAC_INT_EN_CLR (0xC18)
370 #define DMAC_INT_BIT_TX_IOC_(channel) BIT(0 + (channel))
372 #define RX_CFG_A(channel) (0xC40 + ((channel) << 6))
374 #define RX_CFG_A_RX_WB_THRES_MASK_ (0x1F000000)
377 #define RX_CFG_A_RX_PF_THRES_MASK_ (0x001F0000)
380 #define RX_CFG_A_RX_PF_PRI_THRES_MASK_ (0x00001F00)
385 #define RX_CFG_B(channel) (0xC44 + ((channel) << 6))
387 #define RX_CFG_B_RX_PAD_MASK_ (0x03000000)
388 #define RX_CFG_B_RX_PAD_0_ (0x00000000)
389 #define RX_CFG_B_RX_PAD_2_ (0x02000000)
390 #define RX_CFG_B_RDMABL_512_ (0x00040000)
391 #define RX_CFG_B_RX_RING_LEN_MASK_ (0x0000FFFF)
393 #define RX_BASE_ADDRH(channel) (0xC48 + ((channel) << 6))
395 #define RX_BASE_ADDRL(channel) (0xC4C + ((channel) << 6))
397 #define RX_HEAD_WRITEBACK_ADDRH(channel) (0xC50 + ((channel) << 6))
399 #define RX_HEAD_WRITEBACK_ADDRL(channel) (0xC54 + ((channel) << 6))
401 #define RX_HEAD(channel) (0xC58 + ((channel) << 6))
403 #define RX_TAIL(channel) (0xC5C + ((channel) << 6))
407 #define RX_CFG_C(channel) (0xC64 + ((channel) << 6))
411 #define RX_CFG_C_RX_INT_STS_R2C_MODE_MASK_ (0x00000007)
413 #define TX_CFG_A(channel) (0xD40 + ((channel) << 6))
415 #define TX_CFG_A_TX_TMR_HPWB_SEL_IOC_ (0x10000000)
416 #define TX_CFG_A_TX_PF_THRES_MASK_ (0x001F0000)
419 #define TX_CFG_A_TX_PF_PRI_THRES_MASK_ (0x00001F00)
423 #define TX_CFG_A_TX_HP_WB_THRES_MASK_ (0x0000000F)
427 #define TX_CFG_B(channel) (0xD44 + ((channel) << 6))
428 #define TX_CFG_B_TDMABL_512_ (0x00040000)
429 #define TX_CFG_B_TX_RING_LEN_MASK_ (0x0000FFFF)
431 #define TX_BASE_ADDRH(channel) (0xD48 + ((channel) << 6))
433 #define TX_BASE_ADDRL(channel) (0xD4C + ((channel) << 6))
435 #define TX_HEAD_WRITEBACK_ADDRH(channel) (0xD50 + ((channel) << 6))
437 #define TX_HEAD_WRITEBACK_ADDRL(channel) (0xD54 + ((channel) << 6))
439 #define TX_HEAD(channel) (0xD58 + ((channel) << 6))
441 #define TX_TAIL(channel) (0xD5C + ((channel) << 6))
446 #define TX_CFG_C(channel) (0xD64 + ((channel) << 6))
451 #define TX_CFG_C_TX_INT_STS_R2C_MODE_MASK_ (0x00000007)
453 #define OTP_PWR_DN (0x1000)
454 #define OTP_PWR_DN_PWRDN_N_ BIT(0)
456 #define OTP_ADDR1 (0x1004)
457 #define OTP_ADDR1_15_11_MASK_ (0x1F)
459 #define OTP_ADDR2 (0x1008)
460 #define OTP_ADDR2_10_3_MASK_ (0xFF)
462 #define OTP_PRGM_DATA (0x1010)
464 #define OTP_PRGM_MODE (0x1014)
465 #define OTP_PRGM_MODE_BYTE_ BIT(0)
467 #define OTP_TST_CMD (0x1024)
470 #define OTP_CMD_GO (0x1028)
471 #define OTP_CMD_GO_GO_ BIT(0)
473 #define OTP_STATUS (0x1030)
474 #define OTP_STATUS_BUSY_ BIT(0)
477 #define STAT_RX_FCS_ERRORS (0x1200)
478 #define STAT_RX_ALIGNMENT_ERRORS (0x1204)
479 #define STAT_RX_FRAGMENT_ERRORS (0x1208)
480 #define STAT_RX_JABBER_ERRORS (0x120C)
481 #define STAT_RX_UNDERSIZE_FRAME_ERRORS (0x1210)
482 #define STAT_RX_OVERSIZE_FRAME_ERRORS (0x1214)
483 #define STAT_RX_DROPPED_FRAMES (0x1218)
484 #define STAT_RX_UNICAST_BYTE_COUNT (0x121C)
485 #define STAT_RX_BROADCAST_BYTE_COUNT (0x1220)
486 #define STAT_RX_MULTICAST_BYTE_COUNT (0x1224)
487 #define STAT_RX_UNICAST_FRAMES (0x1228)
488 #define STAT_RX_BROADCAST_FRAMES (0x122C)
489 #define STAT_RX_MULTICAST_FRAMES (0x1230)
490 #define STAT_RX_PAUSE_FRAMES (0x1234)
491 #define STAT_RX_64_BYTE_FRAMES (0x1238)
492 #define STAT_RX_65_127_BYTE_FRAMES (0x123C)
493 #define STAT_RX_128_255_BYTE_FRAMES (0x1240)
494 #define STAT_RX_256_511_BYTES_FRAMES (0x1244)
495 #define STAT_RX_512_1023_BYTE_FRAMES (0x1248)
496 #define STAT_RX_1024_1518_BYTE_FRAMES (0x124C)
497 #define STAT_RX_GREATER_1518_BYTE_FRAMES (0x1250)
498 #define STAT_RX_TOTAL_FRAMES (0x1254)
499 #define STAT_EEE_RX_LPI_TRANSITIONS (0x1258)
500 #define STAT_EEE_RX_LPI_TIME (0x125C)
501 #define STAT_RX_COUNTER_ROLLOVER_STATUS (0x127C)
503 #define STAT_TX_FCS_ERRORS (0x1280)
504 #define STAT_TX_EXCESS_DEFERRAL_ERRORS (0x1284)
505 #define STAT_TX_CARRIER_ERRORS (0x1288)
506 #define STAT_TX_BAD_BYTE_COUNT (0x128C)
507 #define STAT_TX_SINGLE_COLLISIONS (0x1290)
508 #define STAT_TX_MULTIPLE_COLLISIONS (0x1294)
509 #define STAT_TX_EXCESSIVE_COLLISION (0x1298)
510 #define STAT_TX_LATE_COLLISIONS (0x129C)
511 #define STAT_TX_UNICAST_BYTE_COUNT (0x12A0)
512 #define STAT_TX_BROADCAST_BYTE_COUNT (0x12A4)
513 #define STAT_TX_MULTICAST_BYTE_COUNT (0x12A8)
514 #define STAT_TX_UNICAST_FRAMES (0x12AC)
515 #define STAT_TX_BROADCAST_FRAMES (0x12B0)
516 #define STAT_TX_MULTICAST_FRAMES (0x12B4)
517 #define STAT_TX_PAUSE_FRAMES (0x12B8)
518 #define STAT_TX_64_BYTE_FRAMES (0x12BC)
519 #define STAT_TX_65_127_BYTE_FRAMES (0x12C0)
520 #define STAT_TX_128_255_BYTE_FRAMES (0x12C4)
521 #define STAT_TX_256_511_BYTES_FRAMES (0x12C8)
522 #define STAT_TX_512_1023_BYTE_FRAMES (0x12CC)
523 #define STAT_TX_1024_1518_BYTE_FRAMES (0x12D0)
524 #define STAT_TX_GREATER_1518_BYTE_FRAMES (0x12D4)
525 #define STAT_TX_TOTAL_FRAMES (0x12D8)
526 #define STAT_EEE_TX_LPI_TRANSITIONS (0x12DC)
527 #define STAT_EEE_TX_LPI_TIME (0x12E0)
528 #define STAT_TX_COUNTER_ROLLOVER_STATUS (0x12FC)
550 #define PCI_DEVICE_ID_SMSC_LAN7430 (0x7430)
551 #define PCI_DEVICE_ID_SMSC_LAN7431 (0x7431)
553 #define PCI_CONFIG_LENGTH (0x1000)
556 #define CSR_LENGTH (0x2000)
558 #define LAN743X_CSR_FLAG_IS_A0 BIT(0)
572 #define LAN743X_VECTOR_FLAG_IRQ_SHARED BIT(0)
625 #define GPIO_QUEUE_STARTED (0)
630 #define TX_FRAME_FLAG_IN_PROGRESS BIT(0)
632 #define TX_TS_FLAG_TIMESTAMPING_ENABLED BIT(0)
720 #define INTR_FLAG_IRQ_REQUESTED(vector_index) BIT(0 + vector_index)
725 #define MAC_MII_WRITE 0
727 #define PHY_FLAG_OPENED BIT(0)
731 #define DMA_ADDR_HIGH32(dma_addr) ((u32)(((dma_addr) >> 32) & 0xFFFFFFFF))
733 #define DMA_ADDR_HIGH32(dma_addr) ((u32)(0))
735 #define DMA_ADDR_LOW32(dma_addr) ((u32)((dma_addr) & 0xFFFFFFFF))
743 (((start_bit) ? 2 : 0) | ((stop_bit) ? 1 : 0))
744 #define DMAC_CHANNEL_STATE_INITIAL DMAC_CHANNEL_STATE_SET(0, 0)
745 #define DMAC_CHANNEL_STATE_STARTED DMAC_CHANNEL_STATE_SET(1, 0)
747 #define DMAC_CHANNEL_STATE_STOPPED DMAC_CHANNEL_STATE_SET(0, 1)
750 #define TX_DESC_DATA0_DTYPE_MASK_ (0xC0000000)
751 #define TX_DESC_DATA0_DTYPE_DATA_ (0x00000000)
752 #define TX_DESC_DATA0_DTYPE_EXT_ (0x40000000)
753 #define TX_DESC_DATA0_FS_ (0x20000000)
754 #define TX_DESC_DATA0_LS_ (0x10000000)
755 #define TX_DESC_DATA0_EXT_ (0x08000000)
756 #define TX_DESC_DATA0_IOC_ (0x04000000)
757 #define TX_DESC_DATA0_ICE_ (0x00400000)
758 #define TX_DESC_DATA0_IPE_ (0x00200000)
759 #define TX_DESC_DATA0_TPE_ (0x00100000)
760 #define TX_DESC_DATA0_FCS_ (0x00020000)
761 #define TX_DESC_DATA0_TSE_ (0x00010000)
762 #define TX_DESC_DATA0_BUF_LENGTH_MASK_ (0x0000FFFF)
763 #define TX_DESC_DATA0_EXT_LSO_ (0x00200000)
764 #define TX_DESC_DATA0_EXT_PAY_LENGTH_MASK_ (0x000FFFFF)
765 #define TX_DESC_DATA3_FRAME_LENGTH_MSS_MASK_ (0x3FFF0000)
774 #define TX_BUFFER_INFO_FLAG_ACTIVE BIT(0)
788 #define RX_DESC_DATA0_OWN_ (0x00008000)
790 #define RX_DESC_DATA0_FS_ (0x80000000)
791 #define RX_DESC_DATA0_LS_ (0x40000000)
792 #define RX_DESC_DATA0_FRAME_LENGTH_MASK_ (0x3FFF0000)
795 #define RX_DESC_DATA0_EXT_ (0x00004000)
796 #define RX_DESC_DATA0_BUF_LENGTH_MASK_ (0x00003FFF)
797 #define RX_DESC_DATA2_TS_NS_MASK_ (0x3FFFFFFF)
799 #if ((NET_IP_ALIGN != 0) && (NET_IP_ALIGN != 2))
800 #error NET_IP_ALIGN must be 0 or 2
812 #define RX_BUFFER_INFO_FLAG_ACTIVE BIT(0)
823 #define RX_PROCESS_RESULT_NOTHING_TO_DO (0)