Blame view

include/net/ax88796.h 1.31 KB
d2912cb15   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
825a2ff18   Ben Dooks   AX88796 network d...
2
3
4
5
  /* include/net/ax88796.h
   *
   * Copyright 2005 Simtec Electronics
   *	Ben Dooks <ben@simtec.co.uk>
825a2ff18   Ben Dooks   AX88796 network d...
6
7
8
9
  */
  
  #ifndef __NET_AX88796_PLAT_H
  #define __NET_AX88796_PLAT_H
27cced201   Michael Karcher   net-next: ax88796...
10
11
  struct sk_buff;
  struct net_device;
cec4c1c54   Michael Karcher   net-next: ax88796...
12
  struct platform_device;
27cced201   Michael Karcher   net-next: ax88796...
13

825a2ff18   Ben Dooks   AX88796 network d...
14
15
  #define AXFLG_HAS_EEPROM		(1<<0)
  #define AXFLG_MAC_FROMDEV		(1<<1)	/* device already has MAC */
89e536a19   Magnus Damm   ax88796: add 93cx...
16
  #define AXFLG_HAS_93CX6			(1<<2)	/* use eeprom_93cx6 driver */
67fca028f   Daniel Mack   ax88796: Add meth...
17
  #define AXFLG_MAC_FROMPLATFORM		(1<<3)	/* MAC given by platform data */
825a2ff18   Ben Dooks   AX88796 network d...
18
19
20
  
  struct ax_plat_data {
  	unsigned int	 flags;
67fca028f   Daniel Mack   ax88796: Add meth...
21
22
23
24
25
26
27
  	unsigned char	 wordlength;	/* 1 or 2 */
  	unsigned char	 dcr_val;	/* default value for DCR */
  	unsigned char	 rcr_val;	/* default value for RCR */
  	unsigned char	 gpoc_val;	/* default value for GPOC */
  	u32		*reg_offsets;	/* register offsets */
  	u8		*mac_addr;	/* MAC addr (only used when
  					   AXFLG_MAC_FROMPLATFORM is used */
27cced201   Michael Karcher   net-next: ax88796...
28
29
30
31
32
33
  
  	/* uses default ax88796 buffer if set to NULL */
  	void (*block_output)(struct net_device *dev, int count,
  			const unsigned char *buf, int star_page);
  	void (*block_input)(struct net_device *dev, int count,
  			struct sk_buff *skb, int ring_offset);
cec4c1c54   Michael Karcher   net-next: ax88796...
34
35
36
37
  	/* returns nonzero if a pending interrupt request might by caused by
  	 * the ax88786. Handles all interrupts if set to NULL
  	 */
  	int (*check_irq)(struct platform_device *pdev);
825a2ff18   Ben Dooks   AX88796 network d...
38
39
40
  };
  
  #endif /* __NET_AX88796_PLAT_H */