forked from mirrors/linux
		
	staging: Remove Netlogic XLP network driver
The Netlogic XLP platform was removed in commit 95b8a5e011 ("MIPS:
Remove NETLOGIC support"), so this driver is now dead.
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Ganesan Ramalingam <ganesanr@broadcom.com>
Cc: Jayachandran Chandrashekaran Nair <jchandra@broadcom.com>
Cc: linux-staging@lists.linux.dev
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20211109161401.2204280-1-robh@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
			
			
This commit is contained in:
		
							parent
							
								
									be4ea8f383
								
							
						
					
					
						commit
						47ac6f567c
					
				
					 9 changed files with 0 additions and 2424 deletions
				
			
		|  | @ -66,8 +66,6 @@ source "drivers/staging/gdm724x/Kconfig" | ||||||
| 
 | 
 | ||||||
| source "drivers/staging/fwserial/Kconfig" | source "drivers/staging/fwserial/Kconfig" | ||||||
| 
 | 
 | ||||||
| source "drivers/staging/netlogic/Kconfig" |  | ||||||
| 
 |  | ||||||
| source "drivers/staging/gs_fpgaboot/Kconfig" | source "drivers/staging/gs_fpgaboot/Kconfig" | ||||||
| 
 | 
 | ||||||
| source "drivers/staging/unisys/Kconfig" | source "drivers/staging/unisys/Kconfig" | ||||||
|  |  | ||||||
|  | @ -10,7 +10,6 @@ obj-$(CONFIG_RTL8723BS)		+= rtl8723bs/ | ||||||
| obj-$(CONFIG_R8712U)		+= rtl8712/ | obj-$(CONFIG_R8712U)		+= rtl8712/ | ||||||
| obj-$(CONFIG_R8188EU)		+= r8188eu/ | obj-$(CONFIG_R8188EU)		+= r8188eu/ | ||||||
| obj-$(CONFIG_RTS5208)		+= rts5208/ | obj-$(CONFIG_RTS5208)		+= rts5208/ | ||||||
| obj-$(CONFIG_NETLOGIC_XLR_NET)	+= netlogic/ |  | ||||||
| obj-$(CONFIG_OCTEON_ETHERNET)	+= octeon/ | obj-$(CONFIG_OCTEON_ETHERNET)	+= octeon/ | ||||||
| obj-$(CONFIG_OCTEON_USB)	+= octeon-usb/ | obj-$(CONFIG_OCTEON_USB)	+= octeon-usb/ | ||||||
| obj-$(CONFIG_VT6655)		+= vt6655/ | obj-$(CONFIG_VT6655)		+= vt6655/ | ||||||
|  |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| # SPDX-License-Identifier: GPL-2.0 |  | ||||||
| config NETLOGIC_XLR_NET |  | ||||||
| 	tristate "Netlogic XLR/XLS network device" |  | ||||||
| 	depends on CPU_XLR |  | ||||||
| 	depends on NETDEVICES |  | ||||||
| 	select PHYLIB |  | ||||||
| 	help |  | ||||||
| 	This driver support Netlogic XLR/XLS on chip gigabit |  | ||||||
| 	Ethernet. |  | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| # SPDX-License-Identifier: GPL-2.0
 |  | ||||||
| obj-$(CONFIG_NETLOGIC_XLR_NET) += xlr_net.o platform_net.o |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| * Implementing 64bit stat counter in software |  | ||||||
| * All memory allocation should be changed to DMA allocations |  | ||||||
| * Changing comments into linux standard format |  | ||||||
| 
 |  | ||||||
| Please send patches |  | ||||||
| To: |  | ||||||
| Ganesan Ramalingam <ganesanr@broadcom.com> |  | ||||||
| Greg Kroah-Hartman <gregkh@linuxfoundation.org> |  | ||||||
| Cc: |  | ||||||
| Jayachandran Chandrashekaran Nair <jchandra@broadcom.com> |  | ||||||
| 
 |  | ||||||
|  | @ -1,219 +0,0 @@ | ||||||
| // SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
 |  | ||||||
| /*
 |  | ||||||
|  * Copyright (c) 2003-2012 Broadcom Corporation |  | ||||||
|  * All Rights Reserved |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #include <linux/device.h> |  | ||||||
| #include <linux/platform_device.h> |  | ||||||
| #include <linux/kernel.h> |  | ||||||
| #include <linux/init.h> |  | ||||||
| #include <linux/io.h> |  | ||||||
| #include <linux/delay.h> |  | ||||||
| #include <linux/ioport.h> |  | ||||||
| #include <linux/resource.h> |  | ||||||
| #include <linux/phy.h> |  | ||||||
| 
 |  | ||||||
| #include <asm/netlogic/haldefs.h> |  | ||||||
| #include <asm/netlogic/common.h> |  | ||||||
| #include <asm/netlogic/xlr/fmn.h> |  | ||||||
| #include <asm/netlogic/xlr/xlr.h> |  | ||||||
| #include <asm/netlogic/psb-bootinfo.h> |  | ||||||
| #include <asm/netlogic/xlr/pic.h> |  | ||||||
| #include <asm/netlogic/xlr/iomap.h> |  | ||||||
| 
 |  | ||||||
| #include "platform_net.h" |  | ||||||
| 
 |  | ||||||
| /* Linux Net */ |  | ||||||
| #define MAX_NUM_GMAC		8 |  | ||||||
| #define MAX_NUM_XLS_GMAC	8 |  | ||||||
| #define MAX_NUM_XLR_GMAC	4 |  | ||||||
| 
 |  | ||||||
| static u32 xlr_gmac_offsets[] = { |  | ||||||
| 	NETLOGIC_IO_GMAC_0_OFFSET, NETLOGIC_IO_GMAC_1_OFFSET, |  | ||||||
| 	NETLOGIC_IO_GMAC_2_OFFSET, NETLOGIC_IO_GMAC_3_OFFSET, |  | ||||||
| 	NETLOGIC_IO_GMAC_4_OFFSET, NETLOGIC_IO_GMAC_5_OFFSET, |  | ||||||
| 	NETLOGIC_IO_GMAC_6_OFFSET, NETLOGIC_IO_GMAC_7_OFFSET |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| static u32 xlr_gmac_irqs[] = { PIC_GMAC_0_IRQ, PIC_GMAC_1_IRQ, |  | ||||||
| 	PIC_GMAC_2_IRQ, PIC_GMAC_3_IRQ, |  | ||||||
| 	PIC_GMAC_4_IRQ, PIC_GMAC_5_IRQ, |  | ||||||
| 	PIC_GMAC_6_IRQ, PIC_GMAC_7_IRQ |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| static struct resource xlr_net0_res[8]; |  | ||||||
| static struct resource xlr_net1_res[8]; |  | ||||||
| static u32 __iomem *gmac4_addr; |  | ||||||
| static u32 __iomem *gpio_addr; |  | ||||||
| 
 |  | ||||||
| static void xlr_resource_init(struct resource *res, int offset, int irq) |  | ||||||
| { |  | ||||||
| 	res->name = "gmac"; |  | ||||||
| 
 |  | ||||||
| 	res->start = CPHYSADDR(nlm_mmio_base(offset)); |  | ||||||
| 	res->end = res->start + 0xfff; |  | ||||||
| 	res->flags = IORESOURCE_MEM; |  | ||||||
| 
 |  | ||||||
| 	res++; |  | ||||||
| 	res->name = "gmac"; |  | ||||||
| 	res->start = irq; |  | ||||||
| 	res->end = irq; |  | ||||||
| 	res->flags = IORESOURCE_IRQ; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static struct platform_device *gmac_controller2_init(void *gmac0_addr) |  | ||||||
| { |  | ||||||
| 	int mac; |  | ||||||
| 	static struct xlr_net_data ndata1 = { |  | ||||||
| 		.phy_interface	= PHY_INTERFACE_MODE_SGMII, |  | ||||||
| 		.rfr_station	= FMN_STNID_GMAC1_FR_0, |  | ||||||
| 		.bucket_size	= xlr_board_fmn_config.bucket_size, |  | ||||||
| 		.gmac_fmn_info	= &xlr_board_fmn_config.gmac[1], |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	static struct platform_device xlr_net_dev1 = { |  | ||||||
| 		.name		= "xlr-net", |  | ||||||
| 		.id		= 1, |  | ||||||
| 		.dev.platform_data = &ndata1, |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	gmac4_addr = |  | ||||||
| 		ioremap(CPHYSADDR(nlm_mmio_base(NETLOGIC_IO_GMAC_4_OFFSET)), |  | ||||||
| 			0xfff); |  | ||||||
| 	ndata1.serdes_addr = gmac4_addr; |  | ||||||
| 	ndata1.pcs_addr	= gmac4_addr; |  | ||||||
| 	ndata1.mii_addr	= gmac0_addr; |  | ||||||
| 	ndata1.gpio_addr = gpio_addr; |  | ||||||
| 	ndata1.cpu_mask = nlm_current_node()->coremask; |  | ||||||
| 
 |  | ||||||
| 	xlr_net_dev1.resource = xlr_net1_res; |  | ||||||
| 
 |  | ||||||
| 	for (mac = 0; mac < 4; mac++) { |  | ||||||
| 		ndata1.tx_stnid[mac] = FMN_STNID_GMAC1_TX0 + mac; |  | ||||||
| 		ndata1.phy_addr[mac] = mac + 4 + 0x10; |  | ||||||
| 
 |  | ||||||
| 		xlr_resource_init(&xlr_net1_res[mac * 2], |  | ||||||
| 				  xlr_gmac_offsets[mac + 4], |  | ||||||
| 				  xlr_gmac_irqs[mac + 4]); |  | ||||||
| 	} |  | ||||||
| 	xlr_net_dev1.num_resources = 8; |  | ||||||
| 
 |  | ||||||
| 	return &xlr_net_dev1; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static void xls_gmac_init(void) |  | ||||||
| { |  | ||||||
| 	int mac; |  | ||||||
| 	struct platform_device *xlr_net_dev1; |  | ||||||
| 	void __iomem *gmac0_addr = |  | ||||||
| 		ioremap(CPHYSADDR(nlm_mmio_base(NETLOGIC_IO_GMAC_0_OFFSET)), |  | ||||||
| 			0xfff); |  | ||||||
| 
 |  | ||||||
| 	static struct xlr_net_data ndata0 = { |  | ||||||
| 		.rfr_station	= FMN_STNID_GMACRFR_0, |  | ||||||
| 		.bucket_size	= xlr_board_fmn_config.bucket_size, |  | ||||||
| 		.gmac_fmn_info	= &xlr_board_fmn_config.gmac[0], |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	static struct platform_device xlr_net_dev0 = { |  | ||||||
| 		.name		= "xlr-net", |  | ||||||
| 		.id		= 0, |  | ||||||
| 	}; |  | ||||||
| 	xlr_net_dev0.dev.platform_data = &ndata0; |  | ||||||
| 	ndata0.serdes_addr = gmac0_addr; |  | ||||||
| 	ndata0.pcs_addr	= gmac0_addr; |  | ||||||
| 	ndata0.mii_addr	= gmac0_addr; |  | ||||||
| 
 |  | ||||||
| 	/* Passing GPIO base for serdes init. Only needed on sgmii ports */ |  | ||||||
| 	gpio_addr = |  | ||||||
| 		ioremap(CPHYSADDR(nlm_mmio_base(NETLOGIC_IO_GPIO_OFFSET)), |  | ||||||
| 			0xfff); |  | ||||||
| 	ndata0.gpio_addr = gpio_addr; |  | ||||||
| 	ndata0.cpu_mask = nlm_current_node()->coremask; |  | ||||||
| 
 |  | ||||||
| 	xlr_net_dev0.resource = xlr_net0_res; |  | ||||||
| 
 |  | ||||||
| 	switch (nlm_prom_info.board_major_version) { |  | ||||||
| 	case 12: |  | ||||||
| 		/* first block RGMII or XAUI, use RGMII */ |  | ||||||
| 		ndata0.phy_interface = PHY_INTERFACE_MODE_RGMII; |  | ||||||
| 		ndata0.tx_stnid[0] = FMN_STNID_GMAC0_TX0; |  | ||||||
| 		ndata0.phy_addr[0] = 0; |  | ||||||
| 
 |  | ||||||
| 		xlr_net_dev0.num_resources = 2; |  | ||||||
| 
 |  | ||||||
| 		xlr_resource_init(&xlr_net0_res[0], xlr_gmac_offsets[0], |  | ||||||
| 				  xlr_gmac_irqs[0]); |  | ||||||
| 		platform_device_register(&xlr_net_dev0); |  | ||||||
| 
 |  | ||||||
| 		/* second block is XAUI, not supported yet */ |  | ||||||
| 		break; |  | ||||||
| 	default: |  | ||||||
| 		/* default XLS config, all ports SGMII */ |  | ||||||
| 		ndata0.phy_interface = PHY_INTERFACE_MODE_SGMII; |  | ||||||
| 		for (mac = 0; mac < 4; mac++) { |  | ||||||
| 			ndata0.tx_stnid[mac] = FMN_STNID_GMAC0_TX0 + mac; |  | ||||||
| 			ndata0.phy_addr[mac] = mac + 0x10; |  | ||||||
| 
 |  | ||||||
| 			xlr_resource_init(&xlr_net0_res[mac * 2], |  | ||||||
| 					  xlr_gmac_offsets[mac], |  | ||||||
| 					xlr_gmac_irqs[mac]); |  | ||||||
| 		} |  | ||||||
| 		xlr_net_dev0.num_resources = 8; |  | ||||||
| 		platform_device_register(&xlr_net_dev0); |  | ||||||
| 
 |  | ||||||
| 		xlr_net_dev1 = gmac_controller2_init(gmac0_addr); |  | ||||||
| 		platform_device_register(xlr_net_dev1); |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static void xlr_gmac_init(void) |  | ||||||
| { |  | ||||||
| 	int mac; |  | ||||||
| 
 |  | ||||||
| 	/* assume all GMACs for now */ |  | ||||||
| 	static struct xlr_net_data ndata0 = { |  | ||||||
| 		.phy_interface	= PHY_INTERFACE_MODE_RGMII, |  | ||||||
| 		.serdes_addr	= NULL, |  | ||||||
| 		.pcs_addr	= NULL, |  | ||||||
| 		.rfr_station	= FMN_STNID_GMACRFR_0, |  | ||||||
| 		.bucket_size	= xlr_board_fmn_config.bucket_size, |  | ||||||
| 		.gmac_fmn_info	= &xlr_board_fmn_config.gmac[0], |  | ||||||
| 		.gpio_addr	= NULL, |  | ||||||
| 	}; |  | ||||||
| 
 |  | ||||||
| 	static struct platform_device xlr_net_dev0 = { |  | ||||||
| 		.name		= "xlr-net", |  | ||||||
| 		.id		= 0, |  | ||||||
| 		.dev.platform_data = &ndata0, |  | ||||||
| 	}; |  | ||||||
| 	ndata0.mii_addr = |  | ||||||
| 		ioremap(CPHYSADDR(nlm_mmio_base(NETLOGIC_IO_GMAC_0_OFFSET)), |  | ||||||
| 			0xfff); |  | ||||||
| 
 |  | ||||||
| 	ndata0.cpu_mask = nlm_current_node()->coremask; |  | ||||||
| 
 |  | ||||||
| 	for (mac = 0; mac < MAX_NUM_XLR_GMAC; mac++) { |  | ||||||
| 		ndata0.tx_stnid[mac] = FMN_STNID_GMAC0_TX0 + mac; |  | ||||||
| 		ndata0.phy_addr[mac] = mac; |  | ||||||
| 		xlr_resource_init(&xlr_net0_res[mac * 2], xlr_gmac_offsets[mac], |  | ||||||
| 				  xlr_gmac_irqs[mac]); |  | ||||||
| 	} |  | ||||||
| 	xlr_net_dev0.num_resources = 8; |  | ||||||
| 	xlr_net_dev0.resource = xlr_net0_res; |  | ||||||
| 
 |  | ||||||
| 	platform_device_register(&xlr_net_dev0); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static int __init xlr_net_init(void) |  | ||||||
| { |  | ||||||
| 	if (nlm_chip_is_xls()) |  | ||||||
| 		xls_gmac_init(); |  | ||||||
| 	else |  | ||||||
| 		xlr_gmac_init(); |  | ||||||
| 
 |  | ||||||
| 	return 0; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| arch_initcall(xlr_net_init); |  | ||||||
|  | @ -1,21 +0,0 @@ | ||||||
| /* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */ |  | ||||||
| /*
 |  | ||||||
|  * Copyright (c) 2003-2012 Broadcom Corporation |  | ||||||
|  * All Rights Reserved |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define PORTS_PER_CONTROLLER		4 |  | ||||||
| 
 |  | ||||||
| struct xlr_net_data { |  | ||||||
| 	int cpu_mask; |  | ||||||
| 	u32 __iomem *mii_addr; |  | ||||||
| 	u32 __iomem *serdes_addr; |  | ||||||
| 	u32 __iomem *pcs_addr; |  | ||||||
| 	u32 __iomem *gpio_addr; |  | ||||||
| 	int phy_interface; |  | ||||||
| 	int rfr_station; |  | ||||||
| 	int tx_stnid[PORTS_PER_CONTROLLER]; |  | ||||||
| 	int *bucket_size; |  | ||||||
| 	int phy_addr[PORTS_PER_CONTROLLER]; |  | ||||||
| 	struct xlr_fmn_info *gmac_fmn_info; |  | ||||||
| }; |  | ||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue
	
	 Rob Herring
						Rob Herring