Commit ce1380c9 authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

ARM: remove u300 platform

The Ericsson U300 platform was one of two ARM929 based SoC platforms for
mobile phones in ST-Ericsson after the merger of Ericsson with ST-NXP
into ST-Ericsson, the other one being the ST Nomadik.

The platform was not widely adopted in Linux based systems and was
replaced with the far superior ST-Ericsson U8500 in 2011, but Linus
Walleij kept maintaining the code for the whole time.

Linus continues to use the Nomadik machine, but decided to drop
u300 from the kernel as part of this year's spring cleaning.
Thanks for having maintained it all these years.

Cc: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/lkml/CACRpkdbJkiHR9FSfJTH_5d_qRU1__dRXHM1TL40iqNRKbGQfrQ@mail.gmail.com/


Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent edd4488a
Loading
Loading
Loading
Loading
+0 −46
Original line number Diff line number Diff line
ST-Ericsson U300 Device Tree Bindings

For various board the "board" node may contain specific properties
that pertain to this particular board, such as board-specific GPIOs
or board power regulator supplies.

Required root node property:

compatible="stericsson,u300";

Required node: syscon
This contains the system controller.
- compatible: must be "stericsson,u300-syscon".
- reg: the base address and size of the system controller.

Boards with the U300 SoC include:

S365 "Small Board U365":

Required node: s365
This contains the board-specific information.
- compatible: must be "stericsson,s365".
- vana15-supply: the regulator supplying the 1.5V to drive the
  board.
- syscon: a pointer to the syscon node so we can access the
  syscon registers to set the board as self-powered.

Example:

/ {
	model = "ST-Ericsson U300";
	compatible = "stericsson,u300";
	#address-cells = <1>;
	#size-cells = <1>;

	s365 {
		compatible = "stericsson,s365";
		vana15-supply = <&ab3100_ldo_d_reg>;
		syscon = <&syscon>;
	};

	syscon: syscon@c0011000 {
		compatible = "stericsson,u300-syscon";
		reg = <0xc0011000 0x1000>;
	};
};
+1 −13
Original line number Diff line number Diff line
@@ -2136,7 +2136,7 @@ ARM/NEC MOBILEPRO 900/c MACHINE SUPPORT
M:	Michael Petchkovsky <mkpetch@internode.on.net>
S:	Maintained
ARM/NOMADIK/U300/Ux500 ARCHITECTURES
ARM/NOMADIK/Ux500 ARCHITECTURES
M:	Linus Walleij <linus.walleij@linaro.org>
L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S:	Maintained
@@ -2145,35 +2145,23 @@ F: Documentation/devicetree/bindings/arm/ste-*
F:	Documentation/devicetree/bindings/arm/ux500.yaml
F:	Documentation/devicetree/bindings/arm/ux500/
F:	Documentation/devicetree/bindings/i2c/i2c-nomadik.txt
F:	Documentation/devicetree/bindings/i2c/i2c-stu300.txt
F:	arch/arm/boot/dts/ste-*
F:	arch/arm/mach-nomadik/
F:	arch/arm/mach-u300/
F:	arch/arm/mach-ux500/
F:	drivers/clk/clk-nomadik.c
F:	drivers/clk/clk-u300.c
F:	drivers/clocksource/clksrc-dbx500-prcmu.c
F:	drivers/clocksource/timer-u300.c
F:	drivers/dma/coh901318*
F:	drivers/dma/ste_dma40*
F:	drivers/hwspinlock/u8500_hsem.c
F:	drivers/i2c/busses/i2c-nomadik.c
F:	drivers/i2c/busses/i2c-stu300.c
F:	drivers/iio/adc/ab8500-gpadc.c
F:	drivers/mfd/ab3100*
F:	drivers/mfd/ab8500*
F:	drivers/mfd/abx500*
F:	drivers/mfd/db8500*
F:	drivers/mfd/dbx500*
F:	drivers/pinctrl/nomadik/
F:	drivers/pinctrl/pinctrl-coh901*
F:	drivers/pinctrl/pinctrl-u300.c
F:	drivers/rtc/rtc-ab3100.c
F:	drivers/rtc/rtc-ab8500.c
F:	drivers/rtc/rtc-coh901331.c
F:	drivers/rtc/rtc-pl031.c
F:	drivers/soc/ux500/
F:	drivers/watchdog/coh901327_wdt.c
ARM/NUVOTON NPCM ARCHITECTURE
M:	Avi Fishman <avifishman70@gmail.com>
+0 −2
Original line number Diff line number Diff line
@@ -704,8 +704,6 @@ source "arch/arm/mach-sunxi/Kconfig"

source "arch/arm/mach-tegra/Kconfig"

source "arch/arm/mach-u300/Kconfig"

source "arch/arm/mach-uniphier/Kconfig"

source "arch/arm/mach-ux500/Kconfig"
+0 −10
Original line number Diff line number Diff line
@@ -1280,14 +1280,6 @@ choice
		  Say Y here if you want kernel low-level debugging support
		  on Tegra based platforms.

	config DEBUG_U300_UART
		bool "Kernel low-level debugging messages via U300 UART0"
		depends on ARCH_U300
		select DEBUG_UART_PL01X
		help
		  Say Y here if you want the debug print routines to direct
		  their output to the uart port on U300 devices.

	config DEBUG_UX500_UART
		depends on ARCH_U8500
		bool "Use Ux500 UART for low-level debug"
@@ -1650,7 +1642,6 @@ config DEBUG_UART_PHYS
	default 0x808c0000 if DEBUG_EP93XX || ARCH_EP93XX
	default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
	default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
	default 0xc0013000 if DEBUG_U300_UART
	default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
	default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
	default 0xd0000000 if DEBUG_SPEAR3XX
@@ -1804,7 +1795,6 @@ config DEBUG_UART_VIRT
	default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1
	default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2
	default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3
	default 0xff003000 if DEBUG_U300_UART
	default 0xffd01000 if DEBUG_HIP01_UART
	default DEBUG_UART_PHYS if !MMU
	depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
+0 −1
Original line number Diff line number Diff line
@@ -214,7 +214,6 @@ machine-$(CONFIG_ARCH_STI) += sti
machine-$(CONFIG_ARCH_STM32)		+= stm32
machine-$(CONFIG_ARCH_SUNXI)		+= sunxi
machine-$(CONFIG_ARCH_TEGRA)		+= tegra
machine-$(CONFIG_ARCH_U300)		+= u300
machine-$(CONFIG_ARCH_U8500)		+= ux500
machine-$(CONFIG_ARCH_VERSATILE)	+= versatile
machine-$(CONFIG_ARCH_VEXPRESS)		+= vexpress
Loading