1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /********************************************* 3 * 4 * Copyright (C) 2004-2008 SMSC 5 * Copyright (C) 2005-2008 ARM 6 * 7 ********************************************* 8 #ifndef __LINUX_SMSC911X_H__ 9 #define __LINUX_SMSC911X_H__ 10 11 #include <linux/phy.h> 12 #include <linux/if_ether.h> 13 14 /* platform_device configuration data, should 15 * the platform_device's dev.platform_data */ 16 struct smsc911x_platform_config { 17 unsigned int irq_polarity; 18 unsigned int irq_type; 19 unsigned int flags; 20 unsigned int shift; 21 phy_interface_t phy_interface; 22 unsigned char mac[ETH_ALEN]; 23 }; 24 25 /* Constants for platform_device irq polarity 26 #define SMSC911X_IRQ_POLARITY_ACTIVE_LOW 27 #define SMSC911X_IRQ_POLARITY_ACTIVE_HIGH 28 29 /* Constants for platform_device irq type conf 30 #define SMSC911X_IRQ_TYPE_OPEN_DRAIN 31 #define SMSC911X_IRQ_TYPE_PUSH_PULL 32 33 /* Constants for flags */ 34 #define SMSC911X_USE_16BIT 35 #define SMSC911X_USE_32BIT 36 #define SMSC911X_FORCE_INTERNAL_PHY 37 #define SMSC911X_FORCE_EXTERNAL_PHY 38 #define SMSC911X_SAVE_MAC_ADDRESS 39 40 /* 41 * SMSC911X_SWAP_FIFO: 42 * Enables software byte swap for fifo data. S 43 * "last resort" in the case of big endian mod 44 * routed data bus to older devices such as LA 45 * LAN9221 can handle this in hardware, there 46 * this swapping but the driver doesn't curren 47 */ 48 #define SMSC911X_SWAP_FIFO 49 50 #endif /* __LINUX_SMSC911X_H__ */ 51
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.