Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/* SPDX-License-Identifier: GPL-2.0-or-later *//*************************************************************************** * * Copyright (C) 2004-2008 SMSC * Copyright (C) 2005-2008 ARM * ***************************************************************************/#ifndef __LINUX_SMSC911X_H__#define __LINUX_SMSC911X_H__
#include <linux/phy.h>#include <linux/if_ether.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; unsigned int flags; unsigned int shift; phy_interface_t phy_interface; unsigned char mac[ETH_ALEN];};
/* 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
/* Constants for flags */#define SMSC911X_USE_16BIT (BIT(0))#define SMSC911X_USE_32BIT (BIT(1))#define SMSC911X_FORCE_INTERNAL_PHY (BIT(2))#define SMSC911X_FORCE_EXTERNAL_PHY (BIT(3))#define SMSC911X_SAVE_MAC_ADDRESS (BIT(4))
/* * 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))
#endif /* __LINUX_SMSC911X_H__ */