]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - drivers/staging/ft1000/ft1000-pcmcia/ft1000.h
1 /*---------------------------------------------------------------------------
2 FT1000 driver for Flarion Flash OFDM NIC Device
4 Copyright (C) 2002 Flarion Technologies, All rights reserved.
6 This program is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 2 of the License, or (at your option) any
9 later version. This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 more details. You should have received a copy of the GNU General Public
13 License along with this program; if not, write to the
14 Free Software Foundation, Inc., 59 Temple Place -
15 Suite 330, Boston, MA 02111-1307, USA.
16 ---------------------------------------------------------------------------
17 Description: Common structures and defines
18 ---------------------------------------------------------------------------*/
22 #include "../ft1000.h"
24 #define FT1000_DRV_VER 0x01010300
26 #define FT1000_DPRAM_BASE 0x0000 /* Dual Port RAM starting offset */
29 * Maximum number of occurrence of pseudo header errors before resetting PC
32 #define MAX_PH_ERR 300
37 struct ft1000_pcmcia
{
45 extern struct net_device
*init_ft1000_card(struct pcmcia_device
*link
,
47 extern void stop_ft1000_card(struct net_device
*dev
);
48 extern int card_download(struct net_device
*dev
, const u8
*pFileStart
,
51 extern u16
ft1000_read_dpram(struct net_device
*dev
, int offset
);
52 extern void card_bootload(struct net_device
*dev
);
53 extern u16
ft1000_read_dpram_mag_16(struct net_device
*dev
, int offset
,
55 extern u32
ft1000_read_dpram_mag_32(struct net_device
*dev
, int offset
);
56 void ft1000_write_dpram_mag_32(struct net_device
*dev
, int offset
, u32 value
);
58 /* Read the value of a given ASIC register. */
59 static inline u16
ft1000_read_reg(struct net_device
*dev
, u16 offset
)
61 return inw(dev
->base_addr
+ offset
);
64 /* Set the value of a given ASIC register. */
65 static inline void ft1000_write_reg(struct net_device
*dev
, u16 offset
,
68 outw(value
, dev
->base_addr
+ offset
);