aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data/eth_ixp4xx.h
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2020-01-12 13:05:14 -0800
committerJakub Kicinski <kuba@kernel.org>2020-01-12 13:05:14 -0800
commitcbd19d09498e8d48224c8391c3271734d8b00146 (patch)
treeb0f3efc529c508f28e20c70a112e6adc4309dbf6 /include/linux/platform_data/eth_ixp4xx.h
parentmlx4: Bump up MAX_MSIX from 64 to 128 (diff)
parentnet: ethernet: ixp4xx: Use parent dev for DMA pool (diff)
downloadlinux-dev-cbd19d09498e8d48224c8391c3271734d8b00146.tar.xz
linux-dev-cbd19d09498e8d48224c8391c3271734d8b00146.zip
Merge branch 'IXP4xx-networking-cleanups'
Linus Walleij says: ==================== IXP4xx networking cleanups This is a patch series which jams together Arnds and mine cleanups for the IXP4xx networking. I also have patches for device tree support but that requires more elaborate work, this series is some of mine and some of Arnds patches that is a good foundation for his multiplatform work and my device tree work. These are for application to the networking tree so that can be taken in one separate sweep. I have tested the patches for a bit using zeroday builds and some boots on misc IXP4xx devices and haven't run into any major problems. We might find some new stuff as a result from the new compiler coverage. I had to depromote enabling compiler coverage at one point in the v2 set because it depended on other patches making the code more generic. The change in v3 was simply dropping one offending patch hardcoding base addresses into the driver. The change in v4 drops a stable@ tag that was unnecessary. This v5 is a rebase of the v4 patch set on top of net-next. ==================== Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/linux/platform_data/eth_ixp4xx.h')
-rw-r--r--include/linux/platform_data/eth_ixp4xx.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/linux/platform_data/eth_ixp4xx.h b/include/linux/platform_data/eth_ixp4xx.h
new file mode 100644
index 000000000000..6f652ea0c6ae
--- /dev/null
+++ b/include/linux/platform_data/eth_ixp4xx.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __PLATFORM_DATA_ETH_IXP4XX
+#define __PLATFORM_DATA_ETH_IXP4XX
+
+#include <linux/types.h>
+
+#define IXP4XX_ETH_NPEA 0x00
+#define IXP4XX_ETH_NPEB 0x10
+#define IXP4XX_ETH_NPEC 0x20
+
+/* Information about built-in Ethernet MAC interfaces */
+struct eth_plat_info {
+ u8 phy; /* MII PHY ID, 0 - 31 */
+ u8 rxq; /* configurable, currently 0 - 31 only */
+ u8 txreadyq;
+ u8 hwaddr[6];
+};
+
+#endif