xref: /openbmc/linux/drivers/net/wireless/atmel/atmel.h (revision 58e16d792a6a8c6b750f637a4649967fcac853dc)
1*f4f6a4a4SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
230fe0f9bSKalle Valo /*** -*- linux-c -*- **********************************************************
330fe0f9bSKalle Valo 
430fe0f9bSKalle Valo      Driver for Atmel at76c502 at76c504 and at76c506 wireless cards.
530fe0f9bSKalle Valo 
630fe0f9bSKalle Valo          Copyright 2005 Dan Williams and Red Hat, Inc.
730fe0f9bSKalle Valo 
830fe0f9bSKalle Valo 
930fe0f9bSKalle Valo ******************************************************************************/
1030fe0f9bSKalle Valo 
1130fe0f9bSKalle Valo #ifndef _ATMEL_H
1230fe0f9bSKalle Valo #define _ATMEL_H
1330fe0f9bSKalle Valo 
1430fe0f9bSKalle Valo typedef enum {
1530fe0f9bSKalle Valo 	ATMEL_FW_TYPE_NONE = 0,
1630fe0f9bSKalle Valo 	ATMEL_FW_TYPE_502,
1730fe0f9bSKalle Valo 	ATMEL_FW_TYPE_502D,
1830fe0f9bSKalle Valo 	ATMEL_FW_TYPE_502E,
1930fe0f9bSKalle Valo 	ATMEL_FW_TYPE_502_3COM,
2030fe0f9bSKalle Valo 	ATMEL_FW_TYPE_504,
2130fe0f9bSKalle Valo 	ATMEL_FW_TYPE_504_2958,
2230fe0f9bSKalle Valo 	ATMEL_FW_TYPE_504A_2958,
2330fe0f9bSKalle Valo 	ATMEL_FW_TYPE_506
2430fe0f9bSKalle Valo } AtmelFWType;
2530fe0f9bSKalle Valo 
2630fe0f9bSKalle Valo struct net_device *init_atmel_card(unsigned short, unsigned long, const AtmelFWType, struct device *,
2730fe0f9bSKalle Valo 				    int (*present_func)(void *), void * );
2830fe0f9bSKalle Valo void stop_atmel_card( struct net_device *);
2930fe0f9bSKalle Valo int atmel_open( struct net_device * );
3030fe0f9bSKalle Valo 
3130fe0f9bSKalle Valo #endif
32