Lines Matching +full:ahb +full:- +full:burst +full:- +full:config

1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2004-2006 Atmel Corporation
28 #define MACB_NCFGR 0x0004 /* Network Config */
83 #define GEM_NCFGR 0x0004 /* Network Config */
88 #define GEM_HS_MAC_CONFIG 0x0050 /* GEM high speed config */
114 #define GEM_TX65CNT 0x011c /* 65-127 byte Frames TX counter */
115 #define GEM_TX128CNT 0x0120 /* 128-255 byte Frames TX counter */
116 #define GEM_TX256CNT 0x0124 /* 256-511 byte Frames TX counter */
117 #define GEM_TX512CNT 0x0128 /* 512-1023 byte Frames TX counter */
118 #define GEM_TX1024CNT 0x012c /* 1024-1518 byte Frames TX counter */
135 #define GEM_RX65CNT 0x016c /* 65-127 byte Frames RX Counter */
136 #define GEM_RX128CNT 0x0170 /* 128-255 byte Frames RX Counter */
137 #define GEM_RX256CNT 0x0174 /* 256-511 byte Frames RX Counter */
138 #define GEM_RX512CNT 0x0178 /* 512-1023 byte Frames RX Counter */
139 #define GEM_RX1024CNT 0x017c /* 1024-1518 byte Frames RX Counter */
153 #define GEM_TISUBN 0x01bc /* 1588 Timer Increment Sub-ns */
177 #define GEM_DCFG1 0x0280 /* Design Config 1 */
178 #define GEM_DCFG2 0x0284 /* Design Config 2 */
179 #define GEM_DCFG3 0x0288 /* Design Config 3 */
180 #define GEM_DCFG4 0x028c /* Design Config 4 */
181 #define GEM_DCFG5 0x0290 /* Design Config 5 */
182 #define GEM_DCFG6 0x0294 /* Design Config 6 */
183 #define GEM_DCFG7 0x0298 /* Design Config 7 */
184 #define GEM_DCFG8 0x029C /* Design Config 8 */
185 #define GEM_DCFG10 0x02A4 /* Design Config 10 */
186 #define GEM_DCFG12 0x02AC /* Design Config 12 */
211 /* Which screening type 2 EtherType register will be used (0 - 7) */
264 #define MACB_BIT_RATE_OFFSET 2 /* Discard non-VLAN frames */
323 #define GEM_DBW32 0 /* 32 bit AMBA AHB data bus width */
324 #define GEM_DBW64 1 /* 64 bit AMBA AHB data bus width */
325 #define GEM_DBW128 2 /* 128 bit AMBA AHB data bus width */
328 #define GEM_FBLDO_OFFSET 0 /* fixed burst length for DMA */
348 #define GEM_ADDR64_OFFSET 30 /* Address bus width - 64b or 32b */
373 #define MACB_BEX_OFFSET 4 /* TX frame corruption due to AHB error */
419 #define MACB_WOL_OFFSET 14 /* Enable wake-on-lan interrupt */
439 #define GEM_WOL_OFFSET 28 /* Enable wake-on-lan interrupt */
618 #define GEM_CMPA_OFFSET 13 /* Compare A - Index to screener type 2 Compare register */
622 #define GEM_CMPB_OFFSET 19 /* Compare B - Index to screener type 2 Compare register */
626 #define GEM_CMPC_OFFSET 25 /* Compare C - Index to screener type 2 Compare register */
695 #define GEM_DMA_SEC_MASK (GEM_DMA_SEC_TOP - 1)
759 (((value) & ((1 << MACB_##name##_SIZE) - 1)) \
763 & ((1 << MACB_##name##_SIZE) - 1))
765 (((old) & ~(((1 << MACB_##name##_SIZE) - 1) \
772 (((value) & ((1 << GEM_##name##_SIZE) - 1)) \
776 & ((1 << GEM_##name##_SIZE) - 1))
778 (((old) & ~(((1 << GEM_##name##_SIZE) - 1) \
783 #define macb_readl(port, reg) (port)->macb_reg_readl((port), MACB_##reg)
784 #define macb_writel(port, reg, value) (port)->macb_reg_writel((port), MACB_##reg, (value))
785 #define gem_readl(port, reg) (port)->macb_reg_readl((port), GEM_##reg)
786 #define gem_writel(port, reg, value) (port)->macb_reg_writel((port), GEM_##reg, (value))
787 #define queue_readl(queue, reg) (queue)->bp->macb_reg_readl((queue)->bp, (queue)->reg)
788 #define queue_writel(queue, reg, value) (queue)->bp->macb_reg_writel((queue)->bp, (queue)->reg, (va…
789 #define gem_readl_n(port, reg, idx) (port)->macb_reg_readl((port), GEM_##reg + idx * 4)
790 #define gem_writel_n(port, reg, idx, value) (port)->macb_reg_writel((port), GEM_##reg + idx * 4, (v…
817 /* struct macb_dma_desc - Hardware DMA descriptor
935 /* struct macb_tx_skb - data about an skb which is being transmitted
950 /* Hardware-collected statistics. Used when updating the network
1026 * returned by `ethtool -S`. Also describes which net_device_stats statistics
1165 /* MACB-PTP interface: adapt to platform needs. */
1315 struct macb_ptp_info *ptp_info; /* macb-ptp interface */
1347 #define TSU_SEC_MAX_VAL (((u64)1 << GEM_TSEC_SIZE) - 1)
1348 #define TSU_NSEC_MAX_VAL ((1 << GEM_TN_SIZE) - 1)
1363 if (bp->tstamp_config.tx_type == TSTAMP_DISABLED) in gem_ptp_do_txstamp()
1371 if (bp->tstamp_config.rx_filter == TSTAMP_DISABLED) in gem_ptp_do_rxstamp()
1392 return !!(bp->caps & MACB_CAPS_MACB_IS_GEM); in macb_is_gem()
1397 return IS_ENABLED(CONFIG_MACB_USE_HWSTAMP) && (bp->caps & MACB_CAPS_GEM_HAS_PTP); in gem_has_ptp()
1401 * struct macb_platform_data - platform data for MACB Ethernet used for PCI registration
1403 * @hclk: AHB clock