if_ffecreg.h (256806) | if_ffecreg.h (258780) |
---|---|
1/*- 2 * Copyright (c) 2013 Ian Lepore <ian@freebsd.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * SUCH DAMAGE. 25 * 26 */ 27 28#ifndef IF_FFECREG_H 29#define IF_FFECREG_H 30 31#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2013 Ian Lepore <ian@freebsd.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * SUCH DAMAGE. 25 * 26 */ 27 28#ifndef IF_FFECREG_H 29#define IF_FFECREG_H 30 31#include <sys/cdefs.h> |
32__FBSDID("$FreeBSD: head/sys/dev/ffec/if_ffecreg.h 256806 2013-10-20 21:07:38Z ian $"); | 32__FBSDID("$FreeBSD: head/sys/dev/ffec/if_ffecreg.h 258780 2013-11-30 22:17:27Z eadler $"); |
33 34/* 35 * Hardware defines for Freescale Fast Ethernet Controller. 36 */ 37 38/* 39 * MAC registers. 40 */ 41#define FEC_IER_REG 0x0004 42#define FEC_IEM_REG 0x0008 | 33 34/* 35 * Hardware defines for Freescale Fast Ethernet Controller. 36 */ 37 38/* 39 * MAC registers. 40 */ 41#define FEC_IER_REG 0x0004 42#define FEC_IEM_REG 0x0008 |
43#define FEC_IER_HBERR (1 << 31) | 43#define FEC_IER_HBERR (1U << 31) |
44#define FEC_IER_BABR (1 << 30) 45#define FEC_IER_BABT (1 << 29) 46#define FEC_IER_GRA (1 << 28) 47#define FEC_IER_TXF (1 << 27) 48#define FEC_IER_TXB (1 << 26) 49#define FEC_IER_RXF (1 << 25) 50#define FEC_IER_RXB (1 << 24) 51#define FEC_IER_MII (1 << 23) --- 41 unchanged lines hidden (view full) --- 93#define FEC_MSCR_REG 0x0044 94#define FEC_MSCR_HOLDTIME_SHIFT 8 95#define FEC_MSCR_HOLDTIME_MASK (0x07 << FEC_MSCR_HOLDTIME_SHIFT) 96#define FEC_MSCR_DIS_PRE (1 << 7) 97#define FEC_MSCR_MII_SPEED_SHIFT 1 98#define FEC_MSCR_MII_SPEED_MASk (0x3f << FEC_MSCR_MII_SPEED_SHIFT) 99 100#define FEC_MIBC_REG 0x0064 | 44#define FEC_IER_BABR (1 << 30) 45#define FEC_IER_BABT (1 << 29) 46#define FEC_IER_GRA (1 << 28) 47#define FEC_IER_TXF (1 << 27) 48#define FEC_IER_TXB (1 << 26) 49#define FEC_IER_RXF (1 << 25) 50#define FEC_IER_RXB (1 << 24) 51#define FEC_IER_MII (1 << 23) --- 41 unchanged lines hidden (view full) --- 93#define FEC_MSCR_REG 0x0044 94#define FEC_MSCR_HOLDTIME_SHIFT 8 95#define FEC_MSCR_HOLDTIME_MASK (0x07 << FEC_MSCR_HOLDTIME_SHIFT) 96#define FEC_MSCR_DIS_PRE (1 << 7) 97#define FEC_MSCR_MII_SPEED_SHIFT 1 98#define FEC_MSCR_MII_SPEED_MASk (0x3f << FEC_MSCR_MII_SPEED_SHIFT) 99 100#define FEC_MIBC_REG 0x0064 |
101#define FEC_MIBC_DIS (1 << 31) | 101#define FEC_MIBC_DIS (1U << 31) |
102#define FEC_MIBC_IDLE (1 << 30) 103#define FEC_MIBC_CLEAR (1 << 29) /* imx6 only */ 104 105#define FEC_RCR_REG 0x0084 | 102#define FEC_MIBC_IDLE (1 << 30) 103#define FEC_MIBC_CLEAR (1 << 29) /* imx6 only */ 104 105#define FEC_RCR_REG 0x0084 |
106#define FEC_RCR_GRS (1 << 31) | 106#define FEC_RCR_GRS (1U << 31) |
107#define FEC_RCR_NLC (1 << 30) 108#define FEC_RCR_MAX_FL_SHIFT 16 109#define FEC_RCR_MAX_FL_MASK (0x3fff << FEC_RCR_MAX_FL_SHIFT) 110#define FEC_RCR_CFEN (1 << 15) 111#define FEC_RCR_CRCFWD (1 << 14) 112#define FEC_RCR_PAUFWD (1 << 13) 113#define FEC_RCR_PADEN (1 << 12) 114#define FEC_RCR_RMII_10T (1 << 9) --- 145 unchanged lines hidden (view full) --- 260 * layout, but the bits in the flags field have different meanings. 261 */ 262struct ffec_hwdesc 263{ 264 uint32_t flags_len; 265 uint32_t buf_paddr; 266}; 267 | 107#define FEC_RCR_NLC (1 << 30) 108#define FEC_RCR_MAX_FL_SHIFT 16 109#define FEC_RCR_MAX_FL_MASK (0x3fff << FEC_RCR_MAX_FL_SHIFT) 110#define FEC_RCR_CFEN (1 << 15) 111#define FEC_RCR_CRCFWD (1 << 14) 112#define FEC_RCR_PAUFWD (1 << 13) 113#define FEC_RCR_PADEN (1 << 12) 114#define FEC_RCR_RMII_10T (1 << 9) --- 145 unchanged lines hidden (view full) --- 260 * layout, but the bits in the flags field have different meanings. 261 */ 262struct ffec_hwdesc 263{ 264 uint32_t flags_len; 265 uint32_t buf_paddr; 266}; 267 |
268#define FEC_TXDESC_READY (1 << 31) | 268#define FEC_TXDESC_READY (1U << 31) |
269#define FEC_TXDESC_T01 (1 << 30) 270#define FEC_TXDESC_WRAP (1 << 29) 271#define FEC_TXDESC_T02 (1 << 28) 272#define FEC_TXDESC_L (1 << 27) 273#define FEC_TXDESC_TC (1 << 26) 274#define FEC_TXDESC_ABC (1 << 25) 275#define FEC_TXDESC_LEN_MASK (0xffff) 276 | 269#define FEC_TXDESC_T01 (1 << 30) 270#define FEC_TXDESC_WRAP (1 << 29) 271#define FEC_TXDESC_T02 (1 << 28) 272#define FEC_TXDESC_L (1 << 27) 273#define FEC_TXDESC_TC (1 << 26) 274#define FEC_TXDESC_ABC (1 << 25) 275#define FEC_TXDESC_LEN_MASK (0xffff) 276 |
277#define FEC_RXDESC_EMPTY (1 << 31) | 277#define FEC_RXDESC_EMPTY (1U << 31) |
278#define FEC_RXDESC_R01 (1 << 30) 279#define FEC_RXDESC_WRAP (1 << 29) 280#define FEC_RXDESC_R02 (1 << 28) 281#define FEC_RXDESC_L (1 << 27) 282#define FEC_RXDESC_M (1 << 24) 283#define FEC_RXDESC_BC (1 << 23) 284#define FEC_RXDESC_MC (1 << 22) 285#define FEC_RXDESC_LG (1 << 21) --- 18 unchanged lines hidden --- | 278#define FEC_RXDESC_R01 (1 << 30) 279#define FEC_RXDESC_WRAP (1 << 29) 280#define FEC_RXDESC_R02 (1 << 28) 281#define FEC_RXDESC_L (1 << 27) 282#define FEC_RXDESC_M (1 << 24) 283#define FEC_RXDESC_BC (1 << 23) 284#define FEC_RXDESC_MC (1 << 22) 285#define FEC_RXDESC_LG (1 << 21) --- 18 unchanged lines hidden --- |