Blame view
include/linux/smsc911x.h
2.25 KB
fd9abb3d9 SMSC LAN911x and ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/*************************************************************************** * * Copyright (C) 2004-2008 SMSC * Copyright (C) 2005-2008 ARM * * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #ifndef __LINUX_SMSC911X_H__ #define __LINUX_SMSC911X_H__ #include <linux/phy.h> /* platform_device configuration data, should be assigned to * the platform_device's dev.platform_data */ struct smsc911x_platform_config { unsigned int irq_polarity; unsigned int irq_type; |
2107fb8b5 smsc911x: add dyn... |
31 |
unsigned int flags; |
c326de88b net: allow shifte... |
32 |
unsigned int shift; |
fd9abb3d9 SMSC LAN911x and ... |
33 |
phy_interface_t phy_interface; |
aace49593 net: smsc911x: al... |
34 |
unsigned char mac[6]; |
fd9abb3d9 SMSC LAN911x and ... |
35 36 37 38 39 40 41 42 43 |
}; /* Constants for platform_device irq polarity configuration */ #define SMSC911X_IRQ_POLARITY_ACTIVE_LOW 0 #define SMSC911X_IRQ_POLARITY_ACTIVE_HIGH 1 /* Constants for platform_device irq type configuration */ #define SMSC911X_IRQ_TYPE_OPEN_DRAIN 0 #define SMSC911X_IRQ_TYPE_PUSH_PULL 1 |
2107fb8b5 smsc911x: add dyn... |
44 45 46 |
/* Constants for flags */ #define SMSC911X_USE_16BIT (BIT(0)) #define SMSC911X_USE_32BIT (BIT(1)) |
d23f028a4 smsc911x: add ext... |
47 48 |
#define SMSC911X_FORCE_INTERNAL_PHY (BIT(2)) #define SMSC911X_FORCE_EXTERNAL_PHY (BIT(3)) |
31f457477 smsc911x: allow m... |
49 |
#define SMSC911X_SAVE_MAC_ADDRESS (BIT(4)) |
2107fb8b5 smsc911x: add dyn... |
50 |
|
833cc67c7 smsc911x: add fif... |
51 52 53 54 55 56 57 58 59 |
/* * SMSC911X_SWAP_FIFO: * Enables software byte swap for fifo data. Should only be used as a * "last resort" in the case of big endian mode on boards with incorrectly * routed data bus to older devices such as LAN9118. Newer devices such as * LAN9221 can handle this in hardware, there are registers to control * this swapping but the driver doesn't currently use them. */ #define SMSC911X_SWAP_FIFO (BIT(5)) |
fd9abb3d9 SMSC LAN911x and ... |
60 |
#endif /* __LINUX_SMSC911X_H__ */ |