From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01BB2548576; Tue, 8 Sep 2026 15:28:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788881350; cv=none; b=LydR8QK0wWN9EMmq0Pomrp7x1VbpEsz90FSyOwL7WAsEsWOwV7+7XfYTa0aBEeSSnwhhzY/7RFnUS8iHQGIlqcErNvvjIbyx/llicNzqG9FSuhFP10hWaw1CRAb0DV5+S0FGU3upZu+ipotRZDhcqNLH3eipdU8Jivkb7Y50JvE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788881350; c=relaxed/simple; bh=vFfgjr6ltCBelkiWp2GoC1nGJ3emYI0GnknKdNkUWdY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OqRxpk0NWN8pL+3HoZHt1B/winKL9ETMAzTCWdUrvTDsEBGD3AtuHNiAk7DcxlvNr2JEBH+t9BBDUVFt9ZrPSt4RpJM9J74O+BR9rlOu3n2p9nTX95Ra63VTmuCEWMiebQv/Qiy07+oprW7YCrRGREME9uTHWdceUzO8VgMOM1k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RIQLr6Ac; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RIQLr6Ac" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 78F921F00A3E; Tue, 8 Sep 2026 15:28:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1788881334; bh=B6MPXxVgkUk6FY+h8Jyr5b4zEhvKeVnYuus9oQC0Eyc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=RIQLr6Acl55qaF2GYejnmnw9Xe/62W286Tcb+npGet2lFUmSPok1OcOUKtMn744zZ JOB1RQeawdAmY9Xw6c/XAXrfJDwEwhs5eknNnFKeUV58nAukWYdYoPlJDeqJDZCS/k lscGKZqkb0e+6imYyik9DgmONoAO1K6dybV9drkTznk7htFkYDDzdBhDVLLYI0mtF/ Bm0eJeAXNho6WYTW48Z65vZC65IEDVVVZcVjV9rpf5S887LZ34Mu93Ltf3GlQkei4O bNGTCFe8nMKij2Opp/VEmoME6aWjVTZUSpeezgCUTVG+JySOAuaD1fAOG0yhMoXLkD iIPTfOUURgiGA== From: Arnd Bergmann To: Krzysztof Kozlowski , Alexandre Belloni , Linus Walleij , Russell King Cc: Drew Fustini , Arnd Bergmann , Rob Herring , Conor Dooley , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Stefan Agner , Maxime Coquelin , Alexandre Torgue , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Nicolas Ferre , Claudiu Beznea , Andrew Lunn , Sebastian Hesselbarth , Gregory Clement , Robert Jarzmik , Kristoffer Ericson , Ethan Nelson-Moore , Geert Uytterhoeven , Alexander Sverdlin , Shawn Guo , Karl Mehltretter , "David Hildenbrand (Arm)" , Nicolas Pitre , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com, linux-omap@vger.kernel.org, Ralph Siemsen , Helge Deller , dri-devel@lists.freedesktop.org Subject: [PATCH 02/13] ARM: remove footbridge Date: Tue, 8 Sep 2026 17:27:52 +0200 Message-ID: <20260908152808.3928630-3-arnd@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260908152808.3928630-1-arnd@kernel.org> References: <20260908152808.3928630-1-arnd@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Arnd Bergmann Footbridge was deprecated in 7.3 to be removed along with the other StrongARM platforms and most remaining board files. The main machine here is the NetWinder, which was a popular Arm based desktop PC in the late 1990s and contributed to Arm's later success as an embedded Linux platform, but was discontinued over 25 years ago and is no longer all that useful. I previously tried to convert this to devicetree in a sensible way but gave up due to the platform being too different from modern SoC based targets. Cc: Russell King Cc: Ralph Siemsen Cc: Helge Deller Cc: dri-devel@lists.freedesktop.org Signed-off-by: Arnd Bergmann --- Documentation/arch/arm/index.rst | 1 - Documentation/arch/arm/netwinder.rst | 85 -- MAINTAINERS | 8 - arch/arm/Kconfig | 17 +- arch/arm/Kconfig.debug | 27 +- arch/arm/Makefile | 2 - arch/arm/boot/bootp/Makefile | 1 - arch/arm/configs/footbridge_defconfig | 114 --- arch/arm/configs/netwinder_defconfig | 88 -- arch/arm/include/asm/hardware/dec21285.h | 138 ---- arch/arm/include/asm/mach/pci.h | 14 - arch/arm/include/debug/dc21285.S | 41 - arch/arm/kernel/atags_parse.c | 18 - arch/arm/kernel/bios32.c | 12 - arch/arm/kernel/head.S | 10 - arch/arm/mach-footbridge/Kconfig | 57 -- arch/arm/mach-footbridge/Makefile | 18 - arch/arm/mach-footbridge/common.c | 280 ------- arch/arm/mach-footbridge/common.h | 15 - arch/arm/mach-footbridge/dc21285-timer.c | 136 --- arch/arm/mach-footbridge/dc21285.c | 360 -------- arch/arm/mach-footbridge/dma-isa.c | 230 ------ arch/arm/mach-footbridge/ebsa285-pci.c | 48 -- arch/arm/mach-footbridge/ebsa285.c | 124 --- .../mach-footbridge/include/mach/hardware.h | 90 -- arch/arm/mach-footbridge/include/mach/irqs.h | 97 --- .../mach-footbridge/include/mach/isa-dma.h | 18 - .../arm/mach-footbridge/include/mach/memory.h | 26 - .../mach-footbridge/include/mach/uncompress.h | 34 - arch/arm/mach-footbridge/isa-irq.c | 177 ---- arch/arm/mach-footbridge/isa-rtc.c | 57 -- arch/arm/mach-footbridge/isa-timer.c | 36 - arch/arm/mach-footbridge/isa.c | 94 --- arch/arm/mach-footbridge/netwinder-hw.c | 772 ------------------ arch/arm/mach-footbridge/netwinder-pci.c | 62 -- drivers/video/console/Kconfig | 6 +- drivers/video/console/dummycon.c | 6 - drivers/video/fbdev/cyber2000fb.c | 10 - 38 files changed, 12 insertions(+), 3317 deletions(-) delete mode 100644 Documentation/arch/arm/netwinder.rst delete mode 100644 arch/arm/configs/footbridge_defconfig delete mode 100644 arch/arm/configs/netwinder_defconfig delete mode 100644 arch/arm/include/asm/hardware/dec21285.h delete mode 100644 arch/arm/include/debug/dc21285.S delete mode 100644 arch/arm/mach-footbridge/Kconfig delete mode 100644 arch/arm/mach-footbridge/Makefile delete mode 100644 arch/arm/mach-footbridge/common.c delete mode 100644 arch/arm/mach-footbridge/common.h delete mode 100644 arch/arm/mach-footbridge/dc21285-timer.c delete mode 100644 arch/arm/mach-footbridge/dc21285.c delete mode 100644 arch/arm/mach-footbridge/dma-isa.c delete mode 100644 arch/arm/mach-footbridge/ebsa285-pci.c delete mode 100644 arch/arm/mach-footbridge/ebsa285.c delete mode 100644 arch/arm/mach-footbridge/include/mach/hardware.h delete mode 100644 arch/arm/mach-footbridge/include/mach/irqs.h delete mode 100644 arch/arm/mach-footbridge/include/mach/isa-dma.h delete mode 100644 arch/arm/mach-footbridge/include/mach/memory.h delete mode 100644 arch/arm/mach-footbridge/include/mach/uncompress.h delete mode 100644 arch/arm/mach-footbridge/isa-irq.c delete mode 100644 arch/arm/mach-footbridge/isa-rtc.c delete mode 100644 arch/arm/mach-footbridge/isa-timer.c delete mode 100644 arch/arm/mach-footbridge/isa.c delete mode 100644 arch/arm/mach-footbridge/netwinder-hw.c delete mode 100644 arch/arm/mach-footbridge/netwinder-pci.c diff --git a/Documentation/arch/arm/index.rst b/Documentation/arch/arm/index.rst index a292b8ac41ce..17d6a5bbfc26 100644 --- a/Documentation/arch/arm/index.rst +++ b/Documentation/arch/arm/index.rst @@ -38,7 +38,6 @@ SoC-specific documents marvell microchip - netwinder nwfpe/index keystone/overview diff --git a/Documentation/arch/arm/netwinder.rst b/Documentation/arch/arm/netwinder.rst deleted file mode 100644 index 8eab66caa2ac..000000000000 --- a/Documentation/arch/arm/netwinder.rst +++ /dev/null @@ -1,85 +0,0 @@ -================================ -NetWinder specific documentation -================================ - -The NetWinder is a small low-power computer, primarily designed -to run Linux. It is based around the StrongARM RISC processor, -DC21285 PCI bridge, with PC-type hardware glued around it. - -Port usage -========== - -======= ====== =============================== -Min Max Description -======= ====== =============================== -0x0000 0x000f DMA1 -0x0020 0x0021 PIC1 -0x0060 0x006f Keyboard -0x0070 0x007f RTC -0x0080 0x0087 DMA1 -0x0088 0x008f DMA2 -0x00a0 0x00a3 PIC2 -0x00c0 0x00df DMA2 -0x0180 0x0187 IRDA -0x01f0 0x01f6 ide0 -0x0201 Game port -0x0203 RWA010 configuration read -0x0220 ? SoundBlaster -0x0250 ? WaveArtist -0x0279 RWA010 configuration index -0x02f8 0x02ff Serial ttyS1 -0x0300 0x031f Ether10 -0x0338 GPIO1 -0x033a GPIO2 -0x0370 0x0371 W83977F configuration registers -0x0388 ? AdLib -0x03c0 0x03df VGA -0x03f6 ide0 -0x03f8 0x03ff Serial ttyS0 -0x0400 0x0408 DC21143 -0x0480 0x0487 DMA1 -0x0488 0x048f DMA2 -0x0a79 RWA010 configuration write -0xe800 0xe80f ide0/ide1 BM DMA -======= ====== =============================== - - -Interrupt usage -=============== - -======= ======= ======================== -IRQ type Description -======= ======= ======================== - 0 ISA 100Hz timer - 1 ISA Keyboard - 2 ISA cascade - 3 ISA Serial ttyS1 - 4 ISA Serial ttyS0 - 5 ISA PS/2 mouse - 6 ISA IRDA - 7 ISA Printer - 8 ISA RTC alarm - 9 ISA -10 ISA GP10 (Orange reset button) -11 ISA -12 ISA WaveArtist -13 ISA -14 ISA hda1 -15 ISA -======= ======= ======================== - -DMA usage -========= - -======= ======= =========== -DMA type Description -======= ======= =========== - 0 ISA IRDA - 1 ISA - 2 ISA cascade - 3 ISA WaveArtist - 4 ISA - 5 ISA - 6 ISA - 7 ISA WaveArtist -======= ======= =========== diff --git a/MAINTAINERS b/MAINTAINERS index fd213c4bc257..4380d5660402 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2924,14 +2924,6 @@ S: Maintained T: git git://git.berlios.de/gemini-board F: arch/arm/mm/*-fa* -ARM/FOOTBRIDGE ARCHITECTURE -M: Russell King -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -W: http://www.armlinux.org.uk/ -F: arch/arm/include/asm/hardware/dec21285.h -F: arch/arm/mach-footbridge/ - ARM/FREESCALE IMX / MXC / LAYERSCAPE ARM ARCHITECTURE M: Frank Li M: Sascha Hauer diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 7f4c2973d630..c3d6b8abc815 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -55,7 +55,7 @@ config ARM select ARCH_WANT_LD_ORPHAN_WARN select BINFMT_FLAT_ARGVP_ENVP_ON_STACK select BUILDTIME_TABLE_SORT if MMU - select COMMON_CLK if !(ARCH_RPC || ARCH_FOOTBRIDGE) + select COMMON_CLK if !ARCH_RPC select CLONE_BACKWARDS select CPU_PM if SUSPEND || CPU_IDLE select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS @@ -155,13 +155,13 @@ config ARM select PCI_SYSCALL if PCI select PERF_USE_VMALLOC select RTC_LIB - select SPARSE_IRQ if !(ARCH_FOOTBRIDGE || ARCH_RPC) + select SPARSE_IRQ if !ARCH_RPC select SYS_SUPPORTS_APM_EMULATION select THREAD_INFO_IN_TASK select TIMER_OF if OF select HAVE_ARCH_VMAP_STACK if MMU && ARM_HAS_GROUP_RELOCS select TRACE_IRQFLAGS_SUPPORT if !CPU_V7M - select USE_OF if !(ARCH_FOOTBRIDGE || ARCH_RPC) + select USE_OF if !ARCH_RPC # Above selects are sorted alphabetically; please add new ones # according to that. Thanks. help @@ -295,7 +295,6 @@ config PHYS_OFFSET hex "Physical address of main memory" if MMU depends on !ARM_PATCH_PHYS_VIRT || !AUTO_ZRELADDR default DRAM_BASE if !MMU - default 0x00000000 if ARCH_FOOTBRIDGE default 0x10000000 if ARCH_OMAP1 || ARCH_RPC default 0xa0000000 if ARCH_PXA default 0xc0000000 if ARCH_EP93XX @@ -338,7 +337,7 @@ config ARCH_MMAP_RND_BITS_MAX config ARCH_MULTIPLATFORM bool "Require kernel to be portable to multiple machines" if EXPERT - depends on MMU && !(ARCH_FOOTBRIDGE || ARCH_RPC) + depends on MMU && !ARCH_RPC default y help In general, all Arm machines can be supported in a single @@ -380,14 +379,10 @@ source "arch/arm/mach-davinci/Kconfig" source "arch/arm/mach-digicolor/Kconfig" -source "arch/arm/mach-dove/Kconfig" - source "arch/arm/mach-ep93xx/Kconfig" source "arch/arm/mach-exynos/Kconfig" -source "arch/arm/mach-footbridge/Kconfig" - source "arch/arm/mach-gemini/Kconfig" source "arch/arm/mach-highbank/Kconfig" @@ -1199,7 +1194,7 @@ config ARCH_FLATMEM_ENABLE def_bool !ARCH_RPC config ARCH_SPARSEMEM_ENABLE - def_bool !ARCH_FOOTBRIDGE + def_bool y select SPARSEMEM_STATIC if SPARSEMEM config HIGHMEM @@ -1599,7 +1594,7 @@ config ARCH_DEFAULT_CRASH_DUMP config AUTO_ZRELADDR bool "Auto calculation of the decompressed kernel image address" if !ARCH_MULTIPLATFORM - default !(ARCH_FOOTBRIDGE || ARCH_RPC) + default !ARCH_RPC help ZRELADDR is the physical address where the decompressed kernel image will be placed. If AUTO_ZRELADDR is selected, the address diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index ad0feced4369..f2a80955b7a0 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -324,13 +324,6 @@ choice Say Y here if you want the debug print routines to direct their output to UART2 serial port on DaVinci DA8XX devices. - config DEBUG_DC21285_PORT - bool "Kernel low-level debugging messages via footbridge serial port" - depends on FOOTBRIDGE - help - Say Y here if you want the debug print routines to direct - their output to the serial port in the DC21285 (Footbridge). - config DEBUG_DIGICOLOR_UA0 bool "Kernel low-level debugging messages via Digicolor UA0" depends on ARCH_DIGICOLOR @@ -346,14 +339,6 @@ choice Say Y here if you want kernel low-level debugging support on Cirrus Logic EP93xx based platforms. - config DEBUG_FOOTBRIDGE_COM1 - bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" - depends on FOOTBRIDGE - select DEBUG_UART_8250 - help - Say Y here if you want the debug print routines to direct - their output to the 8250 at PCI COM1. - config DEBUG_GEMINI bool "Kernel low-level debugging messages via Cortina Systems Gemini UART" depends on ARCH_GEMINI @@ -1461,7 +1446,7 @@ config DEBUG_STM32_UART config DEBUG_UART_FLOW_CONTROL bool "Enable flow control (CTS) for the debug UART" depends on DEBUG_LL - default y if DEBUG_FOOTBRIDGE_COM1 || DEBUG_GEMINI || ARCH_RPC + default y if DEBUG_GEMINI || ARCH_RPC help Some UART ports are connected to terminals that will use modem control signals to indicate whether they are ready to receive text. @@ -1476,7 +1461,6 @@ config DEBUG_LL_INCLUDE default "debug/at91.S" if DEBUG_AT91_UART default "debug/asm9260.S" if DEBUG_ASM9260_UART default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 - default "debug/dc21285.S" if DEBUG_DC21285_PORT default "debug/meson.S" if DEBUG_MESON_UARTAO default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X default "debug/exynos.S" if DEBUG_EXYNOS_UART @@ -1590,7 +1574,6 @@ config DEBUG_UART_PHYS default 0x4806e000 if DEBUG_OMAP2UART3 || DEBUG_OMAP4UART4 default 0x49020000 if DEBUG_OMAP3UART3 default 0x49042000 if DEBUG_OMAP3UART4 - default 0x7c0003f8 if DEBUG_FOOTBRIDGE_COM1 default 0x7f005000 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART0 default 0x7f005400 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART1 default 0x7f005800 if DEBUG_S3C64XX_UART && DEBUG_S3C_UART2 @@ -1748,7 +1731,6 @@ config DEBUG_UART_VIRT default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 default 0xfedc0000 if DEBUG_EP93XX - default 0xfee003f8 if DEBUG_FOOTBRIDGE_COM1 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART default 0xfec00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN default 0xfec00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN @@ -1771,8 +1753,7 @@ config DEBUG_UART_VIRT config DEBUG_UART_8250_SHIFT int "Register offset shift for the 8250 debug UART" depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 - default 0 if DEBUG_FOOTBRIDGE_COM1 || DEBUG_BCM_5301X || \ - DEBUG_BCM_HR2 + default 0 if DEBUG_BCM_5301X || DEBUG_BCM_HR2 default 3 if DEBUG_MSTARV7_PMUART default 2 @@ -1798,7 +1779,7 @@ config DEBUG_UART_8250_PALMCHIP config DEBUG_UNCOMPRESS bool "Enable decompressor debugging via DEBUG_LL output" depends on !ARCH_MULTIPLATFORM - depends on !(ARCH_FOOTBRIDGE || ARCH_RPC) + depends on !ARCH_RPC depends on DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ (!DEBUG_TEGRA_UART || !ZBOOT_ROM) && \ !DEBUG_BRCMSTB_UART && !DEBUG_SEMIHOSTING @@ -1808,7 +1789,7 @@ config DEBUG_UNCOMPRESS config UNCOMPRESS_INCLUDE string - default "mach/uncompress.h" if ARCH_FOOTBRIDGE || ARCH_RPC + default "mach/uncompress.h" if ARCH_RPC default "debug/uncompress.h" config EARLY_PRINTK diff --git a/arch/arm/Makefile b/arch/arm/Makefile index ea3da21202c8..f5bc9ad7f6f5 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -181,7 +181,6 @@ machine-$(CONFIG_ARCH_DAVINCI) += davinci machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor machine-$(CONFIG_ARCH_DOVE) += dove machine-$(CONFIG_ARCH_EXYNOS) += exynos -machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge machine-$(CONFIG_ARCH_GEMINI) += gemini machine-$(CONFIG_ARCH_HIGHBANK) += highbank machine-$(CONFIG_ARCH_HISI) += hisi @@ -225,7 +224,6 @@ machine-$(CONFIG_PLAT_SPEAR) += spear # legacy platforms provide their own mach/*.h headers globally, # these three are mutually exclusive -machdirs-$(CONFIG_ARCH_FOOTBRIDGE) += arch/arm/mach-footbridge machdirs-$(CONFIG_ARCH_RPC) += arch/arm/mach-rpc KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%/include,$(machdirs-y)) diff --git a/arch/arm/boot/bootp/Makefile b/arch/arm/boot/bootp/Makefile index a1a1f4bec783..12c61684b97f 100644 --- a/arch/arm/boot/bootp/Makefile +++ b/arch/arm/boot/bootp/Makefile @@ -19,7 +19,6 @@ add_hex = $(shell printf 0x%x $$(( $(1) + $(2) )) ) PARAMS_PHYS := $(call add_hex, $(PHYS_OFFSET), 0x100) # guess an initrd location if possible -initrd_offset-$(CONFIG_ARCH_FOOTBRIDGE) += 0x00800000 initrd_offset-$(CONFIG_ARCH_RPC) += 0x08000000 INITRD_OFFSET := $(initrd_offset-y) ifdef INITRD_OFFSET diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_defconfig deleted file mode 100644 index 7fa556fb6cf4..000000000000 --- a/arch/arm/configs/footbridge_defconfig +++ /dev/null @@ -1,114 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_BLK_DEV_INITRD=y -CONFIG_EXPERT=y -# CONFIG_HOTPLUG is not set -CONFIG_ARCH_MULTI_V4=y -# CONFIG_ARCH_MULTI_V7 is not set -CONFIG_ARCH_FOOTBRIDGE=y -CONFIG_ARCH_EBSA285_HOST=y -CONFIG_ARCH_NETWINDER=y -CONFIG_ATAGS=y -CONFIG_FPE_NWFPE=y -CONFIG_FPE_NWFPE_XP=y -# CONFIG_AEABI is not set -CONFIG_MODULES=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_ACORN_PARTITION=y -CONFIG_ACORN_PARTITION_ADFS=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_BOOTP=y -CONFIG_SYN_COOKIES=y -# CONFIG_IPV6 is not set -CONFIG_ATM=y -CONFIG_PARPORT=y -CONFIG_PARPORT_PC=y -CONFIG_PARPORT_PC_FIFO=y -CONFIG_PARPORT_1284=y -CONFIG_PNP=y -CONFIG_ISAPNP=y -CONFIG_PARIDE=m -CONFIG_PARIDE_PD=m -CONFIG_PARIDE_PCD=m -CONFIG_PARIDE_PF=m -CONFIG_PARIDE_PT=m -CONFIG_PARIDE_PG=m -CONFIG_PARIDE_ATEN=m -CONFIG_PARIDE_BPCK=m -CONFIG_PARIDE_COMM=m -CONFIG_PARIDE_DSTR=m -CONFIG_PARIDE_FIT2=m -CONFIG_PARIDE_FIT3=m -CONFIG_PARIDE_EPAT=m -CONFIG_PARIDE_EPIA=m -CONFIG_PARIDE_FRIQ=m -CONFIG_PARIDE_FRPW=m -CONFIG_PARIDE_KBIC=m -CONFIG_PARIDE_KTTI=m -CONFIG_PARIDE_ON20=m -CONFIG_PARIDE_ON26=m -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_RAM=y -CONFIG_NETDEVICES=y -CONFIG_NET_VENDOR_3COM=y -CONFIG_VORTEX=y -CONFIG_NET_PCI=y -CONFIG_NE2K_PCI=y -CONFIG_PPP=m -CONFIG_PPP_BSDCOMP=m -CONFIG_PPP_DEFLATE=m -CONFIG_PPPOE=m -CONFIG_PPP_ASYNC=m -CONFIG_SLIP=m -CONFIG_SLIP_COMPRESSED=y -CONFIG_SLIP_SMART=y -CONFIG_SLIP_MODE_SLIP6=y -CONFIG_SERIAL_21285=y -CONFIG_SERIAL_21285_CONSOLE=y -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_PRINTER=m -CONFIG_DS1620=y -CONFIG_NWBUTTON=y -CONFIG_NWBUTTON_REBOOT=y -CONFIG_NWFLASH=m -CONFIG_I2C=m -CONFIG_WATCHDOG=y -CONFIG_SOFT_WATCHDOG=y -CONFIG_21285_WATCHDOG=m -CONFIG_977_WATCHDOG=m -CONFIG_FB=y -CONFIG_FB_CYBER2000=y -CONFIG_SOUND=m -# CONFIG_USB_HID is not set -CONFIG_USB=m -CONFIG_USB_MON=m -CONFIG_USB_PRINTER=m -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y -CONFIG_EXT2_FS=y -CONFIG_AUTOFS_FS=y -CONFIG_ISO9660_FS=m -CONFIG_JOLIET=y -CONFIG_MSDOS_FS=m -CONFIG_VFAT_FS=m -CONFIG_ADFS_FS=m -CONFIG_NFS_FS=y -CONFIG_ROOT_NFS=y -CONFIG_NFSD=m -CONFIG_NLS=y -CONFIG_NLS_CODEPAGE_437=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_15=m -CONFIG_DEBUG_USER=y diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwinder_defconfig deleted file mode 100644 index 77d4a2b5916b..000000000000 --- a/arch/arm/configs/netwinder_defconfig +++ /dev/null @@ -1,88 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_EXPERT=y -CONFIG_ARCH_MULTI_V4=y -# CONFIG_ARCH_MULTI_V7 is not set -CONFIG_ARCH_FOOTBRIDGE=y -CONFIG_ARCH_NETWINDER=y -# CONFIG_AEABI is not set -CONFIG_ATAGS=y -CONFIG_DEPRECATED_PARAM_STRUCT=y -CONFIG_CMDLINE="root=0x801" -CONFIG_FPE_NWFPE=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_IP_PNP_BOOTP=y -CONFIG_IP_PNP_RARP=y -# CONFIG_IPV6 is not set -CONFIG_NETFILTER=y -CONFIG_IP_NF_IPTABLES=y -CONFIG_PARPORT=y -CONFIG_PARPORT_PC=y -CONFIG_PARPORT_PC_SUPERIO=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_SD=y -CONFIG_ATA=y -CONFIG_PATA_WINBOND=y -CONFIG_NETDEVICES=y -CONFIG_MII=y -CONFIG_NET_TULIP=y -CONFIG_TULIP=y -CONFIG_TULIP_MMIO=y -CONFIG_NET_PCI=y -CONFIG_NE2K_PCI=y -CONFIG_MOUSE_SERIAL=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_UINPUT=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_PRINTER=y -CONFIG_DS1620=y -CONFIG_NWBUTTON=y -CONFIG_NWBUTTON_REBOOT=y -CONFIG_NWFLASH=y -CONFIG_WATCHDOG=y -CONFIG_977_WATCHDOG=y -CONFIG_FB=y -CONFIG_FB_CYBER2000=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_SOUND=y -CONFIG_SOUND_PRIME=y -CONFIG_SOUND_OSS=y -CONFIG_SOUND_TRACEINIT=y -CONFIG_SOUND_DMAP=y -CONFIG_SOUND_YM3812=y -CONFIG_SOUND_WAVEARTIST=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_EXT2_FS=y -CONFIG_ISO9660_FS=y -CONFIG_JOLIET=y -CONFIG_TMPFS=y -CONFIG_NFS_FS=y -CONFIG_NFS_V3=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NFSD=y -CONFIG_SMB_FS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_CODEPAGE_852=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_2=y -CONFIG_NLS_ISO8859_15=y -CONFIG_NLS_UTF8=y -CONFIG_FONTS=y -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -CONFIG_DEBUG_KERNEL=y -CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_USER=y diff --git a/arch/arm/include/asm/hardware/dec21285.h b/arch/arm/include/asm/hardware/dec21285.h deleted file mode 100644 index 894f2a635cbb..000000000000 --- a/arch/arm/include/asm/hardware/dec21285.h +++ /dev/null @@ -1,138 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * arch/arm/include/asm/hardware/dec21285.h - * - * Copyright (C) 1998 Russell King - * - * DC21285 registers - */ -#define DC21285_PCI_IACK 0x79000000 -#define DC21285_ARMCSR_BASE 0x42000000 -#define DC21285_PCI_TYPE_0_CONFIG 0x7b000000 -#define DC21285_PCI_TYPE_1_CONFIG 0x7a000000 -#define DC21285_OUTBOUND_WRITE_FLUSH 0x78000000 -#define DC21285_FLASH 0x41000000 -#define DC21285_PCI_IO 0x7c000000 -#define DC21285_PCI_MEM 0x80000000 - -#ifndef __ASSEMBLY__ -#include -#define DC21285_IO(x) ((volatile unsigned long *)(ARMCSR_BASE+(x))) -#else -#define DC21285_IO(x) (x) -#endif - -/* - * The footbridge is programmed to expose the system RAM at 0xe0000000. - * The requirement is that the RAM isn't placed at bus address 0, which - * would clash with VGA cards. - */ -#define BUS_OFFSET 0xe0000000 - -#define CSR_PCICMD DC21285_IO(0x0004) -#define CSR_CLASSREV DC21285_IO(0x0008) -#define CSR_PCICACHELINESIZE DC21285_IO(0x000c) -#define CSR_PCICSRBASE DC21285_IO(0x0010) -#define CSR_PCICSRIOBASE DC21285_IO(0x0014) -#define CSR_PCISDRAMBASE DC21285_IO(0x0018) -#define CSR_PCIROMBASE DC21285_IO(0x0030) -#define CSR_MBOX0 DC21285_IO(0x0050) -#define CSR_MBOX1 DC21285_IO(0x0054) -#define CSR_MBOX2 DC21285_IO(0x0058) -#define CSR_MBOX3 DC21285_IO(0x005c) -#define CSR_DOORBELL DC21285_IO(0x0060) -#define CSR_DOORBELL_SETUP DC21285_IO(0x0064) -#define CSR_ROMWRITEREG DC21285_IO(0x0068) -#define CSR_CSRBASEMASK DC21285_IO(0x00f8) -#define CSR_CSRBASEOFFSET DC21285_IO(0x00fc) -#define CSR_SDRAMBASEMASK DC21285_IO(0x0100) -#define CSR_SDRAMBASEOFFSET DC21285_IO(0x0104) -#define CSR_ROMBASEMASK DC21285_IO(0x0108) -#define CSR_SDRAMTIMING DC21285_IO(0x010c) -#define CSR_SDRAMADDRSIZE0 DC21285_IO(0x0110) -#define CSR_SDRAMADDRSIZE1 DC21285_IO(0x0114) -#define CSR_SDRAMADDRSIZE2 DC21285_IO(0x0118) -#define CSR_SDRAMADDRSIZE3 DC21285_IO(0x011c) -#define CSR_I2O_INFREEHEAD DC21285_IO(0x0120) -#define CSR_I2O_INPOSTTAIL DC21285_IO(0x0124) -#define CSR_I2O_OUTPOSTHEAD DC21285_IO(0x0128) -#define CSR_I2O_OUTFREETAIL DC21285_IO(0x012c) -#define CSR_I2O_INFREECOUNT DC21285_IO(0x0130) -#define CSR_I2O_OUTPOSTCOUNT DC21285_IO(0x0134) -#define CSR_I2O_INPOSTCOUNT DC21285_IO(0x0138) -#define CSR_SA110_CNTL DC21285_IO(0x013c) -#define SA110_CNTL_INITCMPLETE (1 << 0) -#define SA110_CNTL_ASSERTSERR (1 << 1) -#define SA110_CNTL_RXSERR (1 << 3) -#define SA110_CNTL_SA110DRAMPARITY (1 << 4) -#define SA110_CNTL_PCISDRAMPARITY (1 << 5) -#define SA110_CNTL_DMASDRAMPARITY (1 << 6) -#define SA110_CNTL_DISCARDTIMER (1 << 8) -#define SA110_CNTL_PCINRESET (1 << 9) -#define SA110_CNTL_I2O_256 (0 << 10) -#define SA110_CNTL_I20_512 (1 << 10) -#define SA110_CNTL_I2O_1024 (2 << 10) -#define SA110_CNTL_I2O_2048 (3 << 10) -#define SA110_CNTL_I2O_4096 (4 << 10) -#define SA110_CNTL_I2O_8192 (5 << 10) -#define SA110_CNTL_I2O_16384 (6 << 10) -#define SA110_CNTL_I2O_32768 (7 << 10) -#define SA110_CNTL_WATCHDOG (1 << 13) -#define SA110_CNTL_ROMWIDTH_UNDEF (0 << 14) -#define SA110_CNTL_ROMWIDTH_16 (1 << 14) -#define SA110_CNTL_ROMWIDTH_32 (2 << 14) -#define SA110_CNTL_ROMWIDTH_8 (3 << 14) -#define SA110_CNTL_ROMACCESSTIME(x) ((x)<<16) -#define SA110_CNTL_ROMBURSTTIME(x) ((x)<<20) -#define SA110_CNTL_ROMTRISTATETIME(x) ((x)<<24) -#define SA110_CNTL_XCSDIR(x) ((x)<<28) -#define SA110_CNTL_PCICFN (1 << 31) - -#define CSR_PCIADDR_EXTN DC21285_IO(0x0140) -#define CSR_PREFETCHMEMRANGE DC21285_IO(0x0144) -#define CSR_XBUS_CYCLE DC21285_IO(0x0148) -#define CSR_XBUS_IOSTROBE DC21285_IO(0x014c) -#define CSR_DOORBELL_PCI DC21285_IO(0x0150) -#define CSR_DOORBELL_SA110 DC21285_IO(0x0154) -#define CSR_UARTDR DC21285_IO(0x0160) -#define CSR_RXSTAT DC21285_IO(0x0164) -#define CSR_H_UBRLCR DC21285_IO(0x0168) -#define CSR_M_UBRLCR DC21285_IO(0x016c) -#define CSR_L_UBRLCR DC21285_IO(0x0170) -#define CSR_UARTCON DC21285_IO(0x0174) -#define CSR_UARTFLG DC21285_IO(0x0178) -#define CSR_IRQ_STATUS DC21285_IO(0x0180) -#define CSR_IRQ_RAWSTATUS DC21285_IO(0x0184) -#define CSR_IRQ_ENABLE DC21285_IO(0x0188) -#define CSR_IRQ_DISABLE DC21285_IO(0x018c) -#define CSR_IRQ_SOFT DC21285_IO(0x0190) -#define CSR_FIQ_STATUS DC21285_IO(0x0280) -#define CSR_FIQ_RAWSTATUS DC21285_IO(0x0284) -#define CSR_FIQ_ENABLE DC21285_IO(0x0288) -#define CSR_FIQ_DISABLE DC21285_IO(0x028c) -#define CSR_FIQ_SOFT DC21285_IO(0x0290) -#define CSR_TIMER1_LOAD DC21285_IO(0x0300) -#define CSR_TIMER1_VALUE DC21285_IO(0x0304) -#define CSR_TIMER1_CNTL DC21285_IO(0x0308) -#define CSR_TIMER1_CLR DC21285_IO(0x030c) -#define CSR_TIMER2_LOAD DC21285_IO(0x0320) -#define CSR_TIMER2_VALUE DC21285_IO(0x0324) -#define CSR_TIMER2_CNTL DC21285_IO(0x0328) -#define CSR_TIMER2_CLR DC21285_IO(0x032c) -#define CSR_TIMER3_LOAD DC21285_IO(0x0340) -#define CSR_TIMER3_VALUE DC21285_IO(0x0344) -#define CSR_TIMER3_CNTL DC21285_IO(0x0348) -#define CSR_TIMER3_CLR DC21285_IO(0x034c) -#define CSR_TIMER4_LOAD DC21285_IO(0x0360) -#define CSR_TIMER4_VALUE DC21285_IO(0x0364) -#define CSR_TIMER4_CNTL DC21285_IO(0x0368) -#define CSR_TIMER4_CLR DC21285_IO(0x036c) - -#define TIMER_CNTL_ENABLE (1 << 7) -#define TIMER_CNTL_AUTORELOAD (1 << 6) -#define TIMER_CNTL_DIV1 (0) -#define TIMER_CNTL_DIV16 (1 << 2) -#define TIMER_CNTL_DIV256 (2 << 2) -#define TIMER_CNTL_CNTEXT (3 << 2) - - diff --git a/arch/arm/include/asm/mach/pci.h b/arch/arm/include/asm/mach/pci.h index ea9bd08895b7..78f2318ed000 100644 --- a/arch/arm/include/asm/mach/pci.h +++ b/arch/arm/include/asm/mach/pci.h @@ -61,15 +61,6 @@ static inline void pci_common_init(struct hw_pci *hw) pci_common_init_dev(NULL, hw); } -/* - * Setup early fixed I/O mapping. - */ -#if defined(CONFIG_PCI) -extern void pci_map_io_early(unsigned long pfn); -#else -static inline void pci_map_io_early(unsigned long pfn) {} -#endif - /* * PCI controllers */ @@ -78,9 +69,4 @@ extern int iop3xx_pci_setup(int nr, struct pci_sys_data *); extern void iop3xx_pci_preinit(void); extern void iop3xx_pci_preinit_cond(void); -extern struct pci_ops dc21285_ops; -extern int dc21285_setup(int nr, struct pci_sys_data *); -extern void dc21285_preinit(void); -extern void dc21285_postinit(void); - #endif /* __ASM_MACH_PCI_H */ diff --git a/arch/arm/include/debug/dc21285.S b/arch/arm/include/debug/dc21285.S deleted file mode 100644 index 4ec0e5e31704..000000000000 --- a/arch/arm/include/debug/dc21285.S +++ /dev/null @@ -1,41 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* arch/arm/mach-footbridge/include/mach/debug-macro.S - * - * Debugging macro include header - * - * Copyright (C) 1994-1999 Russell King - * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks -*/ - -#include - -#include - /* For EBSA285 debugging */ - .equ dc21285_high, ARMCSR_BASE & 0xff000000 - .equ dc21285_low, ARMCSR_BASE & 0x00ffffff - - .macro addruart, rp, rv, tmp - .if dc21285_low - mov \rp, #dc21285_low - .else - mov \rp, #0 - .endif - orr \rv, \rp, #dc21285_high - orr \rp, \rp, #0x42000000 - .endm - - .macro senduart,rd,rx - str \rd, [\rx, #0x160] @ UARTDR - .endm - - .macro busyuart,rd,rx -1001: ldr \rd, [\rx, #0x178] @ UARTFLG - tst \rd, #1 << 3 - bne 1001b - .endm - - .macro waituartcts,rd,rx - .endm - - .macro waituarttxrdy,rd,rx - .endm diff --git a/arch/arm/kernel/atags_parse.c b/arch/arm/kernel/atags_parse.c index 4ec591bde3df..9865ec7f90d9 100644 --- a/arch/arm/kernel/atags_parse.c +++ b/arch/arm/kernel/atags_parse.c @@ -69,24 +69,6 @@ static int __init parse_tag_mem32(const struct tag *tag) __tagtable(ATAG_MEM, parse_tag_mem32); -#if defined(CONFIG_ARCH_FOOTBRIDGE) && defined(CONFIG_VGA_CONSOLE) -static int __init parse_tag_videotext(const struct tag *tag) -{ - vgacon_screen_info.orig_x = tag->u.videotext.x; - vgacon_screen_info.orig_y = tag->u.videotext.y; - vgacon_screen_info.orig_video_page = tag->u.videotext.video_page; - vgacon_screen_info.orig_video_mode = tag->u.videotext.video_mode; - vgacon_screen_info.orig_video_cols = tag->u.videotext.video_cols; - vgacon_screen_info.orig_video_ega_bx = tag->u.videotext.video_ega_bx; - vgacon_screen_info.orig_video_lines = tag->u.videotext.video_lines; - vgacon_screen_info.orig_video_isVGA = tag->u.videotext.video_isvga; - vgacon_screen_info.orig_video_points = tag->u.videotext.video_points; - return 0; -} - -__tagtable(ATAG_VIDEOTEXT, parse_tag_videotext); -#endif - #ifdef CONFIG_BLK_DEV_RAM static int __init parse_tag_ramdisk(const struct tag *tag) { diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c index ac0e890510da..6256b75f8285 100644 --- a/arch/arm/kernel/bios32.c +++ b/arch/arm/kernel/bios32.c @@ -582,15 +582,3 @@ resource_size_t pcibios_align_resource(void *data, const struct resource *res, return start; } - -void __init pci_map_io_early(unsigned long pfn) -{ - struct map_desc pci_io_desc = { - .virtual = PCI_IO_VIRT_BASE, - .type = MT_DEVICE, - .length = SZ_64K, - }; - - pci_io_desc.pfn = pfn; - iotable_init(&pci_io_desc, 1); -} diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index f22c50d4bd41..b12fe41e579b 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S @@ -347,16 +347,6 @@ __create_page_tables: /* we don't need any serial debugging mappings */ ldr r7, [r10, #PROCINFO_IO_MMUFLAGS] @ io_mmuflags #endif - -#if defined(CONFIG_ARCH_NETWINDER) - /* - * If we're using the NetWinder or CATS, we also need to map - * in the 16550-type serial port for the debug messages - */ - add r0, r4, #0xff000000 >> (SECTION_SHIFT - PMD_ENTRY_ORDER) - orr r3, r7, #0x7c000000 - str r3, [r0] -#endif #ifdef CONFIG_ARCH_RPC /* * Map in screen at 0x02000000 & SCREEN2_BASE diff --git a/arch/arm/mach-footbridge/Kconfig b/arch/arm/mach-footbridge/Kconfig deleted file mode 100644 index 96a74d447028..000000000000 --- a/arch/arm/mach-footbridge/Kconfig +++ /dev/null @@ -1,57 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-only -menuconfig ARCH_FOOTBRIDGE - bool "FootBridge Implementations (DEPRECATED)" - depends on ARCH_MULTI_V4 && !(ARCH_MULTI_V4T || ARCH_MULTI_V5) - depends on !(ARCH_MOXART || ARCH_GEMINI || ARCH_SA1100) - depends on ATAGS - depends on CPU_LITTLE_ENDIAN - depends on MMU - select ARCH_NO_SG_CHAIN - select CPU_SA110 - select FOOTBRIDGE - select NEED_MACH_MEMORY_H - help - Support for systems based on the DC21285 companion chip - ("FootBridge"), used in the EBSA285 and the Rebel NetWinder. - - Support for these machines will go away in 2027, - unless there are any remaining users that speak up. - -if ARCH_FOOTBRIDGE - -config ARCH_EBSA285_HOST - bool "EBSA285 (host mode)" - select ARCH_EBSA285 - select ISA - select ARCH_MAY_HAVE_PC_FDC - select FORCE_PCI - help - Say Y here if you intend to run this kernel on the EBSA285 card - in host ("central function") mode. - - Saying N will reduce the size of the Footbridge kernel. - -config ARCH_NETWINDER - bool "NetWinder" - select CLKEVT_I8253 - select CLKSRC_I8253 - select ISA - select FORCE_PCI - help - Say Y here if you intend to run this kernel on the Rebel.COM - NetWinder. Information about this machine can be found at: - - - - Saying N will reduce the size of the Footbridge kernel. - -# Footbridge support -config FOOTBRIDGE - def_bool y - select ARCH_MIGHT_HAVE_PC_SERIO - select ISA_DMA_API - -config ARCH_EBSA285 - bool - -endif diff --git a/arch/arm/mach-footbridge/Makefile b/arch/arm/mach-footbridge/Makefile deleted file mode 100644 index 1553cc01b45c..000000000000 --- a/arch/arm/mach-footbridge/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# -# Makefile for the linux kernel. -# - -# Object file lists. - -obj-y := common.o isa-irq.o isa.o isa-rtc.o dma-isa.o - -pci-y += dc21285.o -pci-$(CONFIG_ARCH_EBSA285) += ebsa285-pci.o -pci-$(CONFIG_ARCH_NETWINDER) += netwinder-pci.o - -obj-$(CONFIG_ARCH_EBSA285) += ebsa285.o dc21285-timer.o -obj-$(CONFIG_ARCH_NETWINDER) += netwinder-hw.o isa-timer.o - -obj-$(CONFIG_PCI) +=$(pci-y) - diff --git a/arch/arm/mach-footbridge/common.c b/arch/arm/mach-footbridge/common.c deleted file mode 100644 index 85c598708c10..000000000000 --- a/arch/arm/mach-footbridge/common.c +++ /dev/null @@ -1,280 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-only -/* - * linux/arch/arm/mach-footbridge/common.c - * - * Copyright (C) 1998-2000 Russell King, Dave Gilbert. - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include