diff options
author | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-06-21 17:55:27 -0700 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-08-11 16:29:35 -0700 |
commit | baf0fbfe7ea34cd676e3362a62033d8ca1c52d99 (patch) | |
tree | 339eac61055d73c8301169ca46591eb7717b93a9 /drivers/net/ftmac100.h | |
parent | b47da97728c045a8fd75f36e59ba08cddc8f2292 (diff) |
ftgmac100/ftmac100: Move the Faraday drivers
Move the Faraday driver into drivers/net/ethernet/faraday/ and
make the necessary Kconfig and Makefile changes.
CC: "Po-Yu Chuang" <ratbert@faraday-tech.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Acked-by: Po-Yu Chuang <ratbert@faraday-tech.com>
Diffstat (limited to 'drivers/net/ftmac100.h')
-rw-r--r-- | drivers/net/ftmac100.h | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/drivers/net/ftmac100.h b/drivers/net/ftmac100.h deleted file mode 100644 index 46a0c47b1ee..00000000000 --- a/drivers/net/ftmac100.h +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Faraday FTMAC100 10/100 Ethernet - * - * (C) Copyright 2009-2011 Faraday Technology - * Po-Yu Chuang <ratbert@faraday-tech.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#ifndef __FTMAC100_H -#define __FTMAC100_H - -#define FTMAC100_OFFSET_ISR 0x00 -#define FTMAC100_OFFSET_IMR 0x04 -#define FTMAC100_OFFSET_MAC_MADR 0x08 -#define FTMAC100_OFFSET_MAC_LADR 0x0c -#define FTMAC100_OFFSET_MAHT0 0x10 -#define FTMAC100_OFFSET_MAHT1 0x14 -#define FTMAC100_OFFSET_TXPD 0x18 -#define FTMAC100_OFFSET_RXPD 0x1c -#define FTMAC100_OFFSET_TXR_BADR 0x20 -#define FTMAC100_OFFSET_RXR_BADR 0x24 -#define FTMAC100_OFFSET_ITC 0x28 -#define FTMAC100_OFFSET_APTC 0x2c -#define FTMAC100_OFFSET_DBLAC 0x30 -#define FTMAC100_OFFSET_MACCR 0x88 -#define FTMAC100_OFFSET_MACSR 0x8c -#define FTMAC100_OFFSET_PHYCR 0x90 -#define FTMAC100_OFFSET_PHYWDATA 0x94 -#define FTMAC100_OFFSET_FCR 0x98 -#define FTMAC100_OFFSET_BPR 0x9c -#define FTMAC100_OFFSET_TS 0xc4 -#define FTMAC100_OFFSET_DMAFIFOS 0xc8 -#define FTMAC100_OFFSET_TM 0xcc -#define FTMAC100_OFFSET_TX_MCOL_SCOL 0xd4 -#define FTMAC100_OFFSET_RPF_AEP 0xd8 -#define FTMAC100_OFFSET_XM_PG 0xdc -#define FTMAC100_OFFSET_RUNT_TLCC 0xe0 -#define FTMAC100_OFFSET_CRCER_FTL 0xe4 -#define FTMAC100_OFFSET_RLC_RCC 0xe8 -#define FTMAC100_OFFSET_BROC 0xec -#define FTMAC100_OFFSET_MULCA 0xf0 -#define FTMAC100_OFFSET_RP 0xf4 -#define FTMAC100_OFFSET_XP 0xf8 - -/* - * Interrupt status register & interrupt mask register - */ -#define FTMAC100_INT_RPKT_FINISH (1 << 0) -#define FTMAC100_INT_NORXBUF (1 << 1) -#define FTMAC100_INT_XPKT_FINISH (1 << 2) -#define FTMAC100_INT_NOTXBUF (1 << 3) -#define FTMAC100_INT_XPKT_OK (1 << 4) -#define FTMAC100_INT_XPKT_LOST (1 << 5) -#define FTMAC100_INT_RPKT_SAV (1 << 6) -#define FTMAC100_INT_RPKT_LOST (1 << 7) -#define FTMAC100_INT_AHB_ERR (1 << 8) -#define FTMAC100_INT_PHYSTS_CHG (1 << 9) - -/* - * Interrupt timer control register - */ -#define FTMAC100_ITC_RXINT_CNT(x) (((x) & 0xf) << 0) -#define FTMAC100_ITC_RXINT_THR(x) (((x) & 0x7) << 4) -#define FTMAC100_ITC_RXINT_TIME_SEL (1 << 7) -#define FTMAC100_ITC_TXINT_CNT(x) (((x) & 0xf) << 8) -#define FTMAC100_ITC_TXINT_THR(x) (((x) & 0x7) << 12) -#define FTMAC100_ITC_TXINT_TIME_SEL (1 << 15) - -/* - * Automatic polling timer control register - */ -#define FTMAC100_APTC_RXPOLL_CNT(x) (((x) & 0xf) << 0) -#define FTMAC100_APTC_RXPOLL_TIME_SEL (1 << 4) -#define FTMAC100_APTC_TXPOLL_CNT(x) (((x) & 0xf) << 8) -#define FTMAC100_APTC_TXPOLL_TIME_SEL (1 << 12) - -/* - * DMA burst length and arbitration control register - */ -#define FTMAC100_DBLAC_INCR4_EN (1 << 0) -#define FTMAC100_DBLAC_INCR8_EN (1 << 1) -#define FTMAC100_DBLAC_INCR16_EN (1 << 2) -#define FTMAC100_DBLAC_RXFIFO_LTHR(x) (((x) & 0x7) << 3) -#define FTMAC100_DBLAC_RXFIFO_HTHR(x) (((x) & 0x7) << 6) -#define FTMAC100_DBLAC_RX_THR_EN (1 << 9) - -/* - * MAC control register - */ -#define FTMAC100_MACCR_XDMA_EN (1 << 0) -#define FTMAC100_MACCR_RDMA_EN (1 << 1) -#define FTMAC100_MACCR_SW_RST (1 << 2) -#define FTMAC100_MACCR_LOOP_EN (1 << 3) -#define FTMAC100_MACCR_CRC_DIS (1 << 4) -#define FTMAC100_MACCR_XMT_EN (1 << 5) -#define FTMAC100_MACCR_ENRX_IN_HALFTX (1 << 6) -#define FTMAC100_MACCR_RCV_EN (1 << 8) -#define FTMAC100_MACCR_HT_MULTI_EN (1 << 9) -#define FTMAC100_MACCR_RX_RUNT (1 << 10) -#define FTMAC100_MACCR_RX_FTL (1 << 11) -#define FTMAC100_MACCR_RCV_ALL (1 << 12) -#define FTMAC100_MACCR_CRC_APD (1 << 14) -#define FTMAC100_MACCR_FULLDUP (1 << 15) -#define FTMAC100_MACCR_RX_MULTIPKT (1 << 16) -#define FTMAC100_MACCR_RX_BROADPKT (1 << 17) - -/* - * PHY control register - */ -#define FTMAC100_PHYCR_MIIRDATA 0xffff -#define FTMAC100_PHYCR_PHYAD(x) (((x) & 0x1f) << 16) -#define FTMAC100_PHYCR_REGAD(x) (((x) & 0x1f) << 21) -#define FTMAC100_PHYCR_MIIRD (1 << 26) -#define FTMAC100_PHYCR_MIIWR (1 << 27) - -/* - * PHY write data register - */ -#define FTMAC100_PHYWDATA_MIIWDATA(x) ((x) & 0xffff) - -/* - * Transmit descriptor, aligned to 16 bytes - */ -struct ftmac100_txdes { - unsigned int txdes0; - unsigned int txdes1; - unsigned int txdes2; /* TXBUF_BADR */ - unsigned int txdes3; /* not used by HW */ -} __attribute__ ((aligned(16))); - -#define FTMAC100_TXDES0_TXPKT_LATECOL (1 << 0) -#define FTMAC100_TXDES0_TXPKT_EXSCOL (1 << 1) -#define FTMAC100_TXDES0_TXDMA_OWN (1 << 31) - -#define FTMAC100_TXDES1_TXBUF_SIZE(x) ((x) & 0x7ff) -#define FTMAC100_TXDES1_LTS (1 << 27) -#define FTMAC100_TXDES1_FTS (1 << 28) -#define FTMAC100_TXDES1_TX2FIC (1 << 29) -#define FTMAC100_TXDES1_TXIC (1 << 30) -#define FTMAC100_TXDES1_EDOTR (1 << 31) - -/* - * Receive descriptor, aligned to 16 bytes - */ -struct ftmac100_rxdes { - unsigned int rxdes0; - unsigned int rxdes1; - unsigned int rxdes2; /* RXBUF_BADR */ - unsigned int rxdes3; /* not used by HW */ -} __attribute__ ((aligned(16))); - -#define FTMAC100_RXDES0_RFL 0x7ff -#define FTMAC100_RXDES0_MULTICAST (1 << 16) -#define FTMAC100_RXDES0_BROADCAST (1 << 17) -#define FTMAC100_RXDES0_RX_ERR (1 << 18) -#define FTMAC100_RXDES0_CRC_ERR (1 << 19) -#define FTMAC100_RXDES0_FTL (1 << 20) -#define FTMAC100_RXDES0_RUNT (1 << 21) -#define FTMAC100_RXDES0_RX_ODD_NB (1 << 22) -#define FTMAC100_RXDES0_LRS (1 << 28) -#define FTMAC100_RXDES0_FRS (1 << 29) -#define FTMAC100_RXDES0_RXDMA_OWN (1 << 31) - -#define FTMAC100_RXDES1_RXBUF_SIZE(x) ((x) & 0x7ff) -#define FTMAC100_RXDES1_EDORR (1 << 31) - -#endif /* __FTMAC100_H */ |