xref: /openbmc/linux/include/linux/dm9000.h (revision d2912cb1)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2a1365275SSascha Hauer /* include/linux/dm9000.h
3a1365275SSascha Hauer  *
4a1365275SSascha Hauer  * Copyright (c) 2004 Simtec Electronics
5a1365275SSascha Hauer  *   Ben Dooks <ben@simtec.co.uk>
6a1365275SSascha Hauer  *
7a1365275SSascha Hauer  * Header file for dm9000 platform data
8a1365275SSascha Hauer */
9a1365275SSascha Hauer 
10a1365275SSascha Hauer #ifndef __DM9000_PLATFORM_DATA
11a1365275SSascha Hauer #define __DM9000_PLATFORM_DATA __FILE__
12a1365275SSascha Hauer 
13574e2af7SJoe Perches #include <linux/if_ether.h>
14574e2af7SJoe Perches 
15a1365275SSascha Hauer /* IO control flags */
16a1365275SSascha Hauer 
17a1365275SSascha Hauer #define DM9000_PLATF_8BITONLY	(0x0001)
18a1365275SSascha Hauer #define DM9000_PLATF_16BITONLY	(0x0002)
19a1365275SSascha Hauer #define DM9000_PLATF_32BITONLY	(0x0004)
2033ba5091SBen Dooks #define DM9000_PLATF_EXT_PHY	(0x0008)
21bb44fb70SBen Dooks #define DM9000_PLATF_NO_EEPROM	(0x0010)
22f8dd0ecbSBen Dooks #define DM9000_PLATF_SIMPLE_PHY (0x0020)  /* Use NSR to find LinkStatus */
23a1365275SSascha Hauer 
24947af294SStefan Weil /* platform data for platform device structure's platform_data field */
25a1365275SSascha Hauer 
26a1365275SSascha Hauer struct dm9000_plat_data {
27a1365275SSascha Hauer 	unsigned int	flags;
28574e2af7SJoe Perches 	unsigned char	dev_addr[ETH_ALEN];
29a1365275SSascha Hauer 
30a1365275SSascha Hauer 	/* allow replacement IO routines */
31a1365275SSascha Hauer 
32a1365275SSascha Hauer 	void	(*inblk)(void __iomem *reg, void *data, int len);
33a1365275SSascha Hauer 	void	(*outblk)(void __iomem *reg, void *data, int len);
34a1365275SSascha Hauer 	void	(*dumpblk)(void __iomem *reg, int len);
35a1365275SSascha Hauer };
36a1365275SSascha Hauer 
37a1365275SSascha Hauer #endif /* __DM9000_PLATFORM_DATA */
38a1365275SSascha Hauer 
39