ARM/c6x: remove orphaned platforms
Subsystems (21)
cover ARM/c6x: remove orphaned platforms
From: Arnd Bergmann <[email protected]>
As promised, here are the removal patches for a few Arm platforms and the c6x architectures. I have already merged the patches to remove the picoxcell and efm32 platforms. The five in this series are the ones I have not received patches for, so I went ahead and did them myself.
There are three other platforms that we had discussed removing but that I ended up not including:
- Hisilicon 32-bit server chips (hip01/hip04), these are certainly obsolete, but the related Kunpeng506/509 platform is still and active and will be merged soon. It shares a lot of the device drivers, so we can revisit this one after the new code is merged and it is clearer which code is unused.
- WonderMedia wm86xx/vt8500 apparently still occasially has users asking about the platform, as noted by Alexey Charkov in a private follow-up.
- I did patches to remove asm9260, but ended up not including them here, as I had not heard back from Oleksij. The platform is related to NXP i.MX28 (mach-mxs), so it shares a number of drivers with that and has very little platform specific code.
Overall, all the platforms getting removed this time are ones that had upstream support funded by the SoC manufacturer, but did not have a hobbyist community that took over when the original contributors stopped getting paid for maintenance.
Arnd
Arnd Bergmann (5):
c6x: remove architecture
ARM: remove sirf prima2/atlas platforms
ARM: remove zte zx platform
ARM: remove tango platform
ARM: remove u300 platform
.../devicetree/bindings/arm/sirf.yaml | 30 - .../devicetree/bindings/arm/ste-u300.txt | 46 - .../devicetree/bindings/arm/zte,sysctrl.txt | 30 - .../devicetree/bindings/arm/zte.yaml | 28 - .../devicetree/bindings/c6x/clocks.txt | 40 - .../devicetree/bindings/c6x/dscr.txt | 127 -- .../devicetree/bindings/c6x/emifa.txt | 62 - Documentation/devicetree/bindings/c6x/soc.txt | 28 - .../ti,c64x+megamod-pic.txt | 103 - .../devicetree/bindings/reset/sirf,rstc.txt | 42 - .../bindings/reset/zte,zx2967-reset.txt | 20 - .../devicetree/bindings/serial/pl011.yaml | 2 - .../devicetree/bindings/soc/zte/pd-2967xx.txt | 19 - .../bindings/timer/ti,c64x+timer64.txt | 25 - MAINTAINERS | 84 +- arch/arm/Kconfig | 8 - arch/arm/Kconfig.debug | 65 +- arch/arm/Makefile | 4 - arch/arm/boot/dts/Makefile | 11 - arch/arm/boot/dts/atlas6-evb.dts | 78 - arch/arm/boot/dts/atlas6.dtsi | 800 ------- arch/arm/boot/dts/atlas7-evb.dts | 127 -- arch/arm/boot/dts/atlas7.dtsi | 1955 ----------------- arch/arm/boot/dts/prima2-evb.dts | 37 - arch/arm/boot/dts/prima2.dtsi | 838 ------- arch/arm/boot/dts/ste-u300.dts | 464 ---- arch/arm/boot/dts/tango4-common.dtsi | 184 -- arch/arm/boot/dts/tango4-smp8758.dtsi | 57 - arch/arm/boot/dts/tango4-vantage-1172.dts | 42 - arch/arm/boot/dts/zx296702-ad1.dts | 48 - arch/arm/boot/dts/zx296702.dtsi | 142 -- arch/arm/configs/prima2_defconfig | 72 - arch/arm/configs/tango4_defconfig | 93 - arch/arm/configs/u300_defconfig | 65 - arch/arm/configs/zx_defconfig | 122 - arch/arm/include/debug/sirf.S | 40 - arch/arm/mach-prima2/Kconfig | 48 - arch/arm/mach-prima2/Makefile | 9 - arch/arm/mach-prima2/common.c | 64 - arch/arm/mach-prima2/common.h | 32 - arch/arm/mach-prima2/headsmp.S | 36 - arch/arm/mach-prima2/hotplug.c | 38 - arch/arm/mach-prima2/platsmp.c | 123 -- arch/arm/mach-prima2/pm.c | 153 -- arch/arm/mach-prima2/pm.h | 28 - arch/arm/mach-prima2/rstc.c | 107 - arch/arm/mach-prima2/rtciobrg.c | 179 -- arch/arm/mach-prima2/sleep.S | 63 - arch/arm/mach-tango/Kconfig | 13 - arch/arm/mach-tango/Makefile | 4 - arch/arm/mach-tango/platsmp.c | 52 - arch/arm/mach-tango/pm.c | 31 - arch/arm/mach-tango/pm.h | 7 - arch/arm/mach-tango/setup.c | 20 - arch/arm/mach-tango/smc.S | 12 - arch/arm/mach-tango/smc.h | 9 - arch/arm/mach-u300/Kconfig | 32 - arch/arm/mach-u300/Makefile | 8 - arch/arm/mach-u300/core.c | 413 ---- arch/arm/mach-u300/regulator.c | 134 -- arch/arm/mach-zx/Kconfig | 21 - arch/arm/mach-zx/Makefile | 3 - arch/arm/mach-zx/core.h | 16 - arch/arm/mach-zx/headsmp.S | 30 - arch/arm/mach-zx/platsmp.c | 186 -- arch/arm/mach-zx/zx296702-pm-domain.c | 202 -- arch/arm/mach-zx/zx296702.c | 22 - arch/arm64/Kconfig.platforms | 6 - arch/arm64/boot/dts/Makefile | 1 - arch/arm64/boot/dts/zte/Makefile | 3 - arch/arm64/boot/dts/zte/zx296718-evb.dts | 144 -- arch/arm64/boot/dts/zte/zx296718-pcbox.dts | 143 -- arch/arm64/boot/dts/zte/zx296718.dtsi | 627 ------ arch/c6x/Kconfig | 113 - arch/c6x/Kconfig.debug | 10 - arch/c6x/Makefile | 60 - arch/c6x/boot/Makefile | 11 - arch/c6x/boot/dts/Makefile | 16 - arch/c6x/boot/dts/dsk6455.dts | 57 - arch/c6x/boot/dts/evmc6457.dts | 43 - arch/c6x/boot/dts/evmc6472.dts | 68 - arch/c6x/boot/dts/evmc6474.dts | 53 - arch/c6x/boot/dts/evmc6678.dts | 78 - arch/c6x/boot/dts/tms320c6455.dtsi | 97 - arch/c6x/boot/dts/tms320c6457.dtsi | 69 - arch/c6x/boot/dts/tms320c6472.dtsi | 135 -- arch/c6x/boot/dts/tms320c6474.dtsi | 90 - arch/c6x/boot/dts/tms320c6678.dtsi | 147 -- arch/c6x/configs/dsk6455_defconfig | 42 - arch/c6x/configs/evmc6457_defconfig | 39 - arch/c6x/configs/evmc6472_defconfig | 40 - arch/c6x/configs/evmc6474_defconfig | 40 - arch/c6x/configs/evmc6678_defconfig | 40 - arch/c6x/include/asm/Kbuild | 5 - arch/c6x/include/asm/asm-offsets.h | 1 - arch/c6x/include/asm/bitops.h | 95 - arch/c6x/include/asm/bug.h | 20 - arch/c6x/include/asm/cache.h | 94 - arch/c6x/include/asm/cacheflush.h | 45 - arch/c6x/include/asm/checksum.h | 34 - arch/c6x/include/asm/clock.h | 145 -- arch/c6x/include/asm/cmpxchg.h | 63 - arch/c6x/include/asm/delay.h | 64 - arch/c6x/include/asm/dscr.h | 30 - arch/c6x/include/asm/elf.h | 117 - arch/c6x/include/asm/flat.h | 19 - arch/c6x/include/asm/ftrace.h | 6 - arch/c6x/include/asm/hardirq.h | 17 - arch/c6x/include/asm/irq.h | 50 - arch/c6x/include/asm/irqflags.h | 68 - arch/c6x/include/asm/linkage.h | 31 - arch/c6x/include/asm/megamod-pic.h | 10 - arch/c6x/include/asm/mmu_context.h | 6 - arch/c6x/include/asm/module.h | 20 - arch/c6x/include/asm/page.h | 9 - arch/c6x/include/asm/pgtable.h | 66 - arch/c6x/include/asm/processor.h | 114 - arch/c6x/include/asm/procinfo.h | 24 - arch/c6x/include/asm/ptrace.h | 32 - arch/c6x/include/asm/sections.h | 12 - arch/c6x/include/asm/setup.h | 31 - arch/c6x/include/asm/soc.h | 35 - arch/c6x/include/asm/special_insns.h | 60 - arch/c6x/include/asm/string.h | 18 - arch/c6x/include/asm/switch_to.h | 30 - arch/c6x/include/asm/syscall.h | 75 - arch/c6x/include/asm/syscalls.h | 46 - arch/c6x/include/asm/thread_info.h | 94 - arch/c6x/include/asm/timer64.h | 7 - arch/c6x/include/asm/timex.h | 30 - arch/c6x/include/asm/tlb.h | 7 - arch/c6x/include/asm/traps.h | 33 - arch/c6x/include/asm/uaccess.h | 97 - arch/c6x/include/asm/unaligned.h | 104 - arch/c6x/include/asm/vmalloc.h | 4 - arch/c6x/include/uapi/asm/Kbuild | 2 - arch/c6x/include/uapi/asm/byteorder.h | 13 - arch/c6x/include/uapi/asm/ptrace.h | 164 -- arch/c6x/include/uapi/asm/setup.h | 7 - arch/c6x/include/uapi/asm/sigcontext.h | 81 - arch/c6x/include/uapi/asm/swab.h | 55 - arch/c6x/include/uapi/asm/unistd.h | 29 - arch/c6x/kernel/Makefile | 13 - arch/c6x/kernel/asm-offsets.c | 123 -- arch/c6x/kernel/c6x_ksyms.c | 62 - arch/c6x/kernel/devicetree.c | 14 - arch/c6x/kernel/entry.S | 736 ------- arch/c6x/kernel/head.S | 81 - arch/c6x/kernel/irq.c | 127 -- arch/c6x/kernel/module.c | 119 - arch/c6x/kernel/process.c | 151 -- arch/c6x/kernel/ptrace.c | 139 -- arch/c6x/kernel/setup.c | 476 ---- arch/c6x/kernel/signal.c | 322 --- arch/c6x/kernel/soc.c | 87 - arch/c6x/kernel/switch_to.S | 71 - arch/c6x/kernel/sys_c6x.c | 71 - arch/c6x/kernel/time.c | 63 - arch/c6x/kernel/traps.c | 409 ---- arch/c6x/kernel/vectors.S | 78 - arch/c6x/kernel/vmlinux.lds.S | 151 -- arch/c6x/lib/Makefile | 8 - arch/c6x/lib/checksum.c | 11 - arch/c6x/lib/csum_64plus.S | 414 ---- arch/c6x/lib/divi.S | 41 - arch/c6x/lib/divremi.S | 34 - arch/c6x/lib/divremu.S | 75 - arch/c6x/lib/divu.S | 86 - arch/c6x/lib/llshl.S | 25 - arch/c6x/lib/llshr.S | 26 - arch/c6x/lib/llshru.S | 26 - arch/c6x/lib/memcpy_64plus.S | 43 - arch/c6x/lib/mpyll.S | 37 - arch/c6x/lib/negll.S | 19 - arch/c6x/lib/pop_rts.S | 20 - arch/c6x/lib/push_rts.S | 19 - arch/c6x/lib/remi.S | 52 - arch/c6x/lib/remu.S | 70 - arch/c6x/lib/strasgi.S | 77 - arch/c6x/lib/strasgi_64plus.S | 27 - arch/c6x/mm/Makefile | 6 - arch/c6x/mm/dma-coherent.c | 173 -- arch/c6x/mm/init.c | 65 - arch/c6x/platforms/Kconfig | 21 - arch/c6x/platforms/Makefile | 13 - arch/c6x/platforms/cache.c | 444 ---- arch/c6x/platforms/dscr.c | 595 ----- arch/c6x/platforms/emif.c | 84 - arch/c6x/platforms/megamod-pic.c | 344 --- arch/c6x/platforms/pll.c | 440 ---- arch/c6x/platforms/plldata.c | 467 ---- arch/c6x/platforms/timer64.c | 241 -- drivers/bus/Kconfig | 2 +- drivers/i2c/busses/Kconfig | 4 +- drivers/mtd/nand/raw/Kconfig | 3 +- drivers/reset/Kconfig | 2 +- drivers/soc/Kconfig | 1 - drivers/soc/Makefile | 1 - drivers/soc/zte/Kconfig | 15 - drivers/soc/zte/Makefile | 6 - drivers/soc/zte/zx296718_pm_domains.c | 181 -- drivers/soc/zte/zx2967_pm_domains.c | 141 -- drivers/soc/zte/zx2967_pm_domains.h | 44 - drivers/spi/Kconfig | 1 - fs/Kconfig.binfmt | 2 +- include/asm-generic/page.h | 4 - 206 files changed, 9 insertions(+), 20118 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/sirf.yaml delete mode 100644 Documentation/devicetree/bindings/arm/ste-u300.txt delete mode 100644 Documentation/devicetree/bindings/arm/zte,sysctrl.txt delete mode 100644 Documentation/devicetree/bindings/arm/zte.yaml delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt delete mode 100644 Documentation/devicetree/bindings/reset/sirf,rstc.txt delete mode 100644 Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt delete mode 100644 Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt delete mode 100644 arch/arm/boot/dts/atlas6-evb.dts delete mode 100644 arch/arm/boot/dts/atlas6.dtsi delete mode 100644 arch/arm/boot/dts/atlas7-evb.dts delete mode 100644 arch/arm/boot/dts/atlas7.dtsi delete mode 100644 arch/arm/boot/dts/prima2-evb.dts delete mode 100644 arch/arm/boot/dts/prima2.dtsi delete mode 100644 arch/arm/boot/dts/ste-u300.dts delete mode 100644 arch/arm/boot/dts/tango4-common.dtsi delete mode 100644 arch/arm/boot/dts/tango4-smp8758.dtsi delete mode 100644 arch/arm/boot/dts/tango4-vantage-1172.dts delete mode 100644 arch/arm/boot/dts/zx296702-ad1.dts delete mode 100644 arch/arm/boot/dts/zx296702.dtsi delete mode 100644 arch/arm/configs/prima2_defconfig delete mode 100644 arch/arm/configs/tango4_defconfig delete mode 100644 arch/arm/configs/u300_defconfig delete mode 100644 arch/arm/configs/zx_defconfig delete mode 100644 arch/arm/include/debug/sirf.S delete mode 100644 arch/arm/mach-prima2/Kconfig delete mode 100644 arch/arm/mach-prima2/Makefile delete mode 100644 arch/arm/mach-prima2/common.c delete mode 100644 arch/arm/mach-prima2/common.h delete mode 100644 arch/arm/mach-prima2/headsmp.S delete mode 100644 arch/arm/mach-prima2/hotplug.c delete mode 100644 arch/arm/mach-prima2/platsmp.c delete mode 100644 arch/arm/mach-prima2/pm.c delete mode 100644 arch/arm/mach-prima2/pm.h delete mode 100644 arch/arm/mach-prima2/rstc.c delete mode 100644 arch/arm/mach-prima2/rtciobrg.c delete mode 100644 arch/arm/mach-prima2/sleep.S delete mode 100644 arch/arm/mach-tango/Kconfig delete mode 100644 arch/arm/mach-tango/Makefile delete mode 100644 arch/arm/mach-tango/platsmp.c delete mode 100644 arch/arm/mach-tango/pm.c delete mode 100644 arch/arm/mach-tango/pm.h delete mode 100644 arch/arm/mach-tango/setup.c delete mode 100644 arch/arm/mach-tango/smc.S delete mode 100644 arch/arm/mach-tango/smc.h delete mode 100644 arch/arm/mach-u300/Kconfig delete mode 100644 arch/arm/mach-u300/Makefile delete mode 100644 arch/arm/mach-u300/core.c delete mode 100644 arch/arm/mach-u300/regulator.c delete mode 100644 arch/arm/mach-zx/Kconfig delete mode 100644 arch/arm/mach-zx/Makefile delete mode 100644 arch/arm/mach-zx/core.h delete mode 100644 arch/arm/mach-zx/headsmp.S delete mode 100644 arch/arm/mach-zx/platsmp.c delete mode 100644 arch/arm/mach-zx/zx296702-pm-domain.c delete mode 100644 arch/arm/mach-zx/zx296702.c delete mode 100644 arch/arm64/boot/dts/zte/Makefile delete mode 100644 arch/arm64/boot/dts/zte/zx296718-evb.dts delete mode 100644 arch/arm64/boot/dts/zte/zx296718-pcbox.dts delete mode 100644 arch/arm64/boot/dts/zte/zx296718.dtsi delete mode 100644 arch/c6x/Kconfig delete mode 100644 arch/c6x/Kconfig.debug delete mode 100644 arch/c6x/Makefile delete mode 100644 arch/c6x/boot/Makefile delete mode 100644 arch/c6x/boot/dts/Makefile delete mode 100644 arch/c6x/boot/dts/dsk6455.dts delete mode 100644 arch/c6x/boot/dts/evmc6457.dts delete mode 100644 arch/c6x/boot/dts/evmc6472.dts delete mode 100644 arch/c6x/boot/dts/evmc6474.dts delete mode 100644 arch/c6x/boot/dts/evmc6678.dts delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi delete mode 100644 arch/c6x/configs/dsk6455_defconfig delete mode 100644 arch/c6x/configs/evmc6457_defconfig delete mode 100644 arch/c6x/configs/evmc6472_defconfig delete mode 100644 arch/c6x/configs/evmc6474_defconfig delete mode 100644 arch/c6x/configs/evmc6678_defconfig delete mode 100644 arch/c6x/include/asm/Kbuild delete mode 100644 arch/c6x/include/asm/asm-offsets.h delete mode 100644 arch/c6x/include/asm/bitops.h delete mode 100644 arch/c6x/include/asm/bug.h delete mode 100644 arch/c6x/include/asm/cache.h delete mode 100644 arch/c6x/include/asm/cacheflush.h delete mode 100644 arch/c6x/include/asm/checksum.h delete mode 100644 arch/c6x/include/asm/clock.h delete mode 100644 arch/c6x/include/asm/cmpxchg.h delete mode 100644 arch/c6x/include/asm/delay.h delete mode 100644 arch/c6x/include/asm/dscr.h delete mode 100644 arch/c6x/include/asm/elf.h delete mode 100644 arch/c6x/include/asm/flat.h delete mode 100644 arch/c6x/include/asm/ftrace.h delete mode 100644 arch/c6x/include/asm/hardirq.h delete mode 100644 arch/c6x/include/asm/irq.h delete mode 100644 arch/c6x/include/asm/irqflags.h delete mode 100644 arch/c6x/include/asm/linkage.h delete mode 100644 arch/c6x/include/asm/megamod-pic.h delete mode 100644 arch/c6x/include/asm/mmu_context.h delete mode 100644 arch/c6x/include/asm/module.h delete mode 100644 arch/c6x/include/asm/page.h delete mode 100644 arch/c6x/include/asm/pgtable.h delete mode 100644 arch/c6x/include/asm/processor.h delete mode 100644 arch/c6x/include/asm/procinfo.h delete mode 100644 arch/c6x/include/asm/ptrace.h delete mode 100644 arch/c6x/include/asm/sections.h delete mode 100644 arch/c6x/include/asm/setup.h delete mode 100644 arch/c6x/include/asm/soc.h delete mode 100644 arch/c6x/include/asm/special_insns.h delete mode 100644 arch/c6x/include/asm/string.h delete mode 100644 arch/c6x/include/asm/switch_to.h delete mode 100644 arch/c6x/include/asm/syscall.h delete mode 100644 arch/c6x/include/asm/syscalls.h delete mode 100644 arch/c6x/include/asm/thread_info.h delete mode 100644 arch/c6x/include/asm/timer64.h delete mode 100644 arch/c6x/include/asm/timex.h delete mode 100644 arch/c6x/include/asm/tlb.h delete mode 100644 arch/c6x/include/asm/traps.h delete mode 100644 arch/c6x/include/asm/uaccess.h delete mode 100644 arch/c6x/include/asm/unaligned.h delete mode 100644 arch/c6x/include/asm/vmalloc.h delete mode 100644 arch/c6x/include/uapi/asm/Kbuild delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h delete mode 100644 arch/c6x/include/uapi/asm/setup.h delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h delete mode 100644 arch/c6x/include/uapi/asm/swab.h delete mode 100644 arch/c6x/include/uapi/asm/unistd.h delete mode 100644 arch/c6x/kernel/Makefile delete mode 100644 arch/c6x/kernel/asm-offsets.c delete mode 100644 arch/c6x/kernel/c6x_ksyms.c delete mode 100644 arch/c6x/kernel/devicetree.c delete mode 100644 arch/c6x/kernel/entry.S delete mode 100644 arch/c6x/kernel/head.S delete mode 100644 arch/c6x/kernel/irq.c delete mode 100644 arch/c6x/kernel/module.c delete mode 100644 arch/c6x/kernel/process.c delete mode 100644 arch/c6x/kernel/ptrace.c delete mode 100644 arch/c6x/kernel/setup.c delete mode 100644 arch/c6x/kernel/signal.c delete mode 100644 arch/c6x/kernel/soc.c delete mode 100644 arch/c6x/kernel/switch_to.S delete mode 100644 arch/c6x/kernel/sys_c6x.c delete mode 100644 arch/c6x/kernel/time.c delete mode 100644 arch/c6x/kernel/traps.c delete mode 100644 arch/c6x/kernel/vectors.S delete mode 100644 arch/c6x/kernel/vmlinux.lds.S delete mode 100644 arch/c6x/lib/Makefile delete mode 100644 arch/c6x/lib/checksum.c delete mode 100644 arch/c6x/lib/csum_64plus.S delete mode 100644 arch/c6x/lib/divi.S delete mode 100644 arch/c6x/lib/divremi.S delete mode 100644 arch/c6x/lib/divremu.S delete mode 100644 arch/c6x/lib/divu.S delete mode 100644 arch/c6x/lib/llshl.S delete mode 100644 arch/c6x/lib/llshr.S delete mode 100644 arch/c6x/lib/llshru.S delete mode 100644 arch/c6x/lib/memcpy_64plus.S delete mode 100644 arch/c6x/lib/mpyll.S delete mode 100644 arch/c6x/lib/negll.S delete mode 100644 arch/c6x/lib/pop_rts.S delete mode 100644 arch/c6x/lib/push_rts.S delete mode 100644 arch/c6x/lib/remi.S delete mode 100644 arch/c6x/lib/remu.S delete mode 100644 arch/c6x/lib/strasgi.S delete mode 100644 arch/c6x/lib/strasgi_64plus.S delete mode 100644 arch/c6x/mm/Makefile delete mode 100644 arch/c6x/mm/dma-coherent.c delete mode 100644 arch/c6x/mm/init.c delete mode 100644 arch/c6x/platforms/Kconfig delete mode 100644 arch/c6x/platforms/Makefile delete mode 100644 arch/c6x/platforms/cache.c delete mode 100644 arch/c6x/platforms/dscr.c delete mode 100644 arch/c6x/platforms/emif.c delete mode 100644 arch/c6x/platforms/megamod-pic.c delete mode 100644 arch/c6x/platforms/pll.c delete mode 100644 arch/c6x/platforms/plldata.c delete mode 100644 arch/c6x/platforms/timer64.c delete mode 100644 drivers/soc/zte/Kconfig delete mode 100644 drivers/soc/zte/Makefile delete mode 100644 drivers/soc/zte/zx296718_pm_domains.c delete mode 100644 drivers/soc/zte/zx2967_pm_domains.c delete mode 100644 drivers/soc/zte/zx2967_pm_domains.h
Signature · 1 line
2.29.2
PATCH 1/5 c6x: remove architecture
From: Arnd Bergmann <[email protected]>
The c6x architecture was added to the kernel in 2011 at a time when running Linux on DSPs was widely seen as the logical evolution. It appears the trend has gone back to running Linux on Arm based SoCs with DSP, using a better supported software ecosystem, and having better real-time behavior for the DSP code. An example of this is TI's own Keystone2 platform.
The upstream kernel port appears to no longer have any users. Mark Salter remained avaialable to review patches, but mentioned that he no longer has access to working hardware himself. Without any users, it's best to just remove the code completely to reduce the work for cross-architecture code changes.
Many thanks to Mark for maintaining the code for the past ten years.
--- .../devicetree/bindings/c6x/clocks.txt | 40 - .../devicetree/bindings/c6x/dscr.txt | 127 --- .../devicetree/bindings/c6x/emifa.txt | 62 -- Documentation/devicetree/bindings/c6x/soc.txt | 28 - .../ti,c64x+megamod-pic.txt | 103 --- .../bindings/timer/ti,c64x+timer64.txt | 25 - MAINTAINERS | 8 - arch/c6x/Kconfig | 113 --- arch/c6x/Kconfig.debug | 10 - arch/c6x/Makefile | 60 -- arch/c6x/boot/Makefile | 11 - arch/c6x/boot/dts/Makefile | 16 - arch/c6x/boot/dts/dsk6455.dts | 57 -- arch/c6x/boot/dts/evmc6457.dts | 43 - arch/c6x/boot/dts/evmc6472.dts | 68 -- arch/c6x/boot/dts/evmc6474.dts | 53 -- arch/c6x/boot/dts/evmc6678.dts | 78 -- arch/c6x/boot/dts/tms320c6455.dtsi | 97 --- arch/c6x/boot/dts/tms320c6457.dtsi | 69 -- arch/c6x/boot/dts/tms320c6472.dtsi | 135 ---- arch/c6x/boot/dts/tms320c6474.dtsi | 90 --- arch/c6x/boot/dts/tms320c6678.dtsi | 147 ---- arch/c6x/configs/dsk6455_defconfig | 42 - arch/c6x/configs/evmc6457_defconfig | 39 - arch/c6x/configs/evmc6472_defconfig | 40 - arch/c6x/configs/evmc6474_defconfig | 40 - arch/c6x/configs/evmc6678_defconfig | 40 - arch/c6x/include/asm/Kbuild | 5 - arch/c6x/include/asm/asm-offsets.h | 1 - arch/c6x/include/asm/bitops.h | 95 --- arch/c6x/include/asm/bug.h | 20 - arch/c6x/include/asm/cache.h | 94 --- arch/c6x/include/asm/cacheflush.h | 45 -- arch/c6x/include/asm/checksum.h | 34 - arch/c6x/include/asm/clock.h | 145 ---- arch/c6x/include/asm/cmpxchg.h | 63 -- arch/c6x/include/asm/delay.h | 64 -- arch/c6x/include/asm/dscr.h | 30 - arch/c6x/include/asm/elf.h | 117 --- arch/c6x/include/asm/flat.h | 19 - arch/c6x/include/asm/ftrace.h | 6 - arch/c6x/include/asm/hardirq.h | 17 - arch/c6x/include/asm/irq.h | 50 -- arch/c6x/include/asm/irqflags.h | 68 -- arch/c6x/include/asm/linkage.h | 31 - arch/c6x/include/asm/megamod-pic.h | 10 - arch/c6x/include/asm/mmu_context.h | 6 - arch/c6x/include/asm/module.h | 20 - arch/c6x/include/asm/page.h | 9 - arch/c6x/include/asm/pgtable.h | 66 -- arch/c6x/include/asm/processor.h | 114 --- arch/c6x/include/asm/procinfo.h | 24 - arch/c6x/include/asm/ptrace.h | 32 - arch/c6x/include/asm/sections.h | 12 - arch/c6x/include/asm/setup.h | 31 - arch/c6x/include/asm/soc.h | 35 - arch/c6x/include/asm/special_insns.h | 60 -- arch/c6x/include/asm/string.h | 18 - arch/c6x/include/asm/switch_to.h | 30 - arch/c6x/include/asm/syscall.h | 75 -- arch/c6x/include/asm/syscalls.h | 46 -- arch/c6x/include/asm/thread_info.h | 94 --- arch/c6x/include/asm/timer64.h | 7 - arch/c6x/include/asm/timex.h | 30 - arch/c6x/include/asm/tlb.h | 7 - arch/c6x/include/asm/traps.h | 33 - arch/c6x/include/asm/uaccess.h | 97 --- arch/c6x/include/asm/unaligned.h | 104 --- arch/c6x/include/asm/vmalloc.h | 4 - arch/c6x/include/uapi/asm/Kbuild | 2 - arch/c6x/include/uapi/asm/byteorder.h | 13 - arch/c6x/include/uapi/asm/ptrace.h | 164 ---- arch/c6x/include/uapi/asm/setup.h | 7 - arch/c6x/include/uapi/asm/sigcontext.h | 81 -- arch/c6x/include/uapi/asm/swab.h | 55 -- arch/c6x/include/uapi/asm/unistd.h | 29 - arch/c6x/kernel/Makefile | 13 - arch/c6x/kernel/asm-offsets.c | 123 --- arch/c6x/kernel/c6x_ksyms.c | 62 -- arch/c6x/kernel/devicetree.c | 14 - arch/c6x/kernel/entry.S | 736 ------------------ arch/c6x/kernel/head.S | 81 -- arch/c6x/kernel/irq.c | 127 --- arch/c6x/kernel/module.c | 119 --- arch/c6x/kernel/process.c | 151 ---- arch/c6x/kernel/ptrace.c | 139 ---- arch/c6x/kernel/setup.c | 476 ----------- arch/c6x/kernel/signal.c | 322 -------- arch/c6x/kernel/soc.c | 87 --- arch/c6x/kernel/switch_to.S | 71 -- arch/c6x/kernel/sys_c6x.c | 71 -- arch/c6x/kernel/time.c | 63 -- arch/c6x/kernel/traps.c | 409 ---------- arch/c6x/kernel/vectors.S | 78 -- arch/c6x/kernel/vmlinux.lds.S | 151 ---- arch/c6x/lib/Makefile | 8 - arch/c6x/lib/checksum.c | 11 - arch/c6x/lib/csum_64plus.S | 414 ---------- arch/c6x/lib/divi.S | 41 - arch/c6x/lib/divremi.S | 34 - arch/c6x/lib/divremu.S | 75 -- arch/c6x/lib/divu.S | 86 -- arch/c6x/lib/llshl.S | 25 - arch/c6x/lib/llshr.S | 26 - arch/c6x/lib/llshru.S | 26 - arch/c6x/lib/memcpy_64plus.S | 43 - arch/c6x/lib/mpyll.S | 37 - arch/c6x/lib/negll.S | 19 - arch/c6x/lib/pop_rts.S | 20 - arch/c6x/lib/push_rts.S | 19 - arch/c6x/lib/remi.S | 52 -- arch/c6x/lib/remu.S | 70 -- arch/c6x/lib/strasgi.S | 77 -- arch/c6x/lib/strasgi_64plus.S | 27 - arch/c6x/mm/Makefile | 6 - arch/c6x/mm/dma-coherent.c | 173 ---- arch/c6x/mm/init.c | 65 -- arch/c6x/platforms/Kconfig | 21 - arch/c6x/platforms/Makefile | 13 - arch/c6x/platforms/cache.c | 444 ----------- arch/c6x/platforms/dscr.c | 595 -------------- arch/c6x/platforms/emif.c | 84 -- arch/c6x/platforms/megamod-pic.c | 344 -------- arch/c6x/platforms/pll.c | 440 ----------- arch/c6x/platforms/plldata.c | 467 ----------- arch/c6x/platforms/timer64.c | 241 ------ drivers/bus/Kconfig | 2 +- fs/Kconfig.binfmt | 2 +- include/asm-generic/page.h | 4 - 129 files changed, 2 insertions(+), 11162 deletions(-) delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt delete mode 100644 arch/c6x/Kconfig delete mode 100644 arch/c6x/Kconfig.debug delete mode 100644 arch/c6x/Makefile delete mode 100644 arch/c6x/boot/Makefile delete mode 100644 arch/c6x/boot/dts/Makefile delete mode 100644 arch/c6x/boot/dts/dsk6455.dts delete mode 100644 arch/c6x/boot/dts/evmc6457.dts delete mode 100644 arch/c6x/boot/dts/evmc6472.dts delete mode 100644 arch/c6x/boot/dts/evmc6474.dts delete mode 100644 arch/c6x/boot/dts/evmc6678.dts delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi delete mode 100644 arch/c6x/configs/dsk6455_defconfig delete mode 100644 arch/c6x/configs/evmc6457_defconfig delete mode 100644 arch/c6x/configs/evmc6472_defconfig delete mode 100644 arch/c6x/configs/evmc6474_defconfig delete mode 100644 arch/c6x/configs/evmc6678_defconfig delete mode 100644 arch/c6x/include/asm/Kbuild delete mode 100644 arch/c6x/include/asm/asm-offsets.h delete mode 100644 arch/c6x/include/asm/bitops.h delete mode 100644 arch/c6x/include/asm/bug.h delete mode 100644 arch/c6x/include/asm/cache.h delete mode 100644 arch/c6x/include/asm/cacheflush.h delete mode 100644 arch/c6x/include/asm/checksum.h delete mode 100644 arch/c6x/include/asm/clock.h delete mode 100644 arch/c6x/include/asm/cmpxchg.h delete mode 100644 arch/c6x/include/asm/delay.h delete mode 100644 arch/c6x/include/asm/dscr.h delete mode 100644 arch/c6x/include/asm/elf.h delete mode 100644 arch/c6x/include/asm/flat.h delete mode 100644 arch/c6x/include/asm/ftrace.h delete mode 100644 arch/c6x/include/asm/hardirq.h delete mode 100644 arch/c6x/include/asm/irq.h delete mode 100644 arch/c6x/include/asm/irqflags.h delete mode 100644 arch/c6x/include/asm/linkage.h delete mode 100644 arch/c6x/include/asm/megamod-pic.h delete mode 100644 arch/c6x/include/asm/mmu_context.h delete mode 100644 arch/c6x/include/asm/module.h delete mode 100644 arch/c6x/include/asm/page.h delete mode 100644 arch/c6x/include/asm/pgtable.h delete mode 100644 arch/c6x/include/asm/processor.h delete mode 100644 arch/c6x/include/asm/procinfo.h delete mode 100644 arch/c6x/include/asm/ptrace.h delete mode 100644 arch/c6x/include/asm/sections.h delete mode 100644 arch/c6x/include/asm/setup.h delete mode 100644 arch/c6x/include/asm/soc.h delete mode 100644 arch/c6x/include/asm/special_insns.h delete mode 100644 arch/c6x/include/asm/string.h delete mode 100644 arch/c6x/include/asm/switch_to.h delete mode 100644 arch/c6x/include/asm/syscall.h delete mode 100644 arch/c6x/include/asm/syscalls.h delete mode 100644 arch/c6x/include/asm/thread_info.h delete mode 100644 arch/c6x/include/asm/timer64.h delete mode 100644 arch/c6x/include/asm/timex.h delete mode 100644 arch/c6x/include/asm/tlb.h delete mode 100644 arch/c6x/include/asm/traps.h delete mode 100644 arch/c6x/include/asm/uaccess.h delete mode 100644 arch/c6x/include/asm/unaligned.h delete mode 100644 arch/c6x/include/asm/vmalloc.h delete mode 100644 arch/c6x/include/uapi/asm/Kbuild delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h delete mode 100644 arch/c6x/include/uapi/asm/setup.h delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h delete mode 100644 arch/c6x/include/uapi/asm/swab.h delete mode 100644 arch/c6x/include/uapi/asm/unistd.h delete mode 100644 arch/c6x/kernel/Makefile delete mode 100644 arch/c6x/kernel/asm-offsets.c delete mode 100644 arch/c6x/kernel/c6x_ksyms.c delete mode 100644 arch/c6x/kernel/devicetree.c delete mode 100644 arch/c6x/kernel/entry.S delete mode 100644 arch/c6x/kernel/head.S delete mode 100644 arch/c6x/kernel/irq.c delete mode 100644 arch/c6x/kernel/module.c delete mode 100644 arch/c6x/kernel/process.c delete mode 100644 arch/c6x/kernel/ptrace.c delete mode 100644 arch/c6x/kernel/setup.c delete mode 100644 arch/c6x/kernel/signal.c delete mode 100644 arch/c6x/kernel/soc.c delete mode 100644 arch/c6x/kernel/switch_to.S delete mode 100644 arch/c6x/kernel/sys_c6x.c delete mode 100644 arch/c6x/kernel/time.c delete mode 100644 arch/c6x/kernel/traps.c delete mode 100644 arch/c6x/kernel/vectors.S delete mode 100644 arch/c6x/kernel/vmlinux.lds.S delete mode 100644 arch/c6x/lib/Makefile delete mode 100644 arch/c6x/lib/checksum.c delete mode 100644 arch/c6x/lib/csum_64plus.S delete mode 100644 arch/c6x/lib/divi.S delete mode 100644 arch/c6x/lib/divremi.S delete mode 100644 arch/c6x/lib/divremu.S delete mode 100644 arch/c6x/lib/divu.S delete mode 100644 arch/c6x/lib/llshl.S delete mode 100644 arch/c6x/lib/llshr.S delete mode 100644 arch/c6x/lib/llshru.S delete mode 100644 arch/c6x/lib/memcpy_64plus.S delete mode 100644 arch/c6x/lib/mpyll.S delete mode 100644 arch/c6x/lib/negll.S delete mode 100644 arch/c6x/lib/pop_rts.S delete mode 100644 arch/c6x/lib/push_rts.S delete mode 100644 arch/c6x/lib/remi.S delete mode 100644 arch/c6x/lib/remu.S delete mode 100644 arch/c6x/lib/strasgi.S delete mode 100644 arch/c6x/lib/strasgi_64plus.S delete mode 100644 arch/c6x/mm/Makefile delete mode 100644 arch/c6x/mm/dma-coherent.c delete mode 100644 arch/c6x/mm/init.c delete mode 100644 arch/c6x/platforms/Kconfig delete mode 100644 arch/c6x/platforms/Makefile delete mode 100644 arch/c6x/platforms/cache.c delete mode 100644 arch/c6x/platforms/dscr.c delete mode 100644 arch/c6x/platforms/emif.c delete mode 100644 arch/c6x/platforms/megamod-pic.c delete mode 100644 arch/c6x/platforms/pll.c delete mode 100644 arch/c6x/platforms/plldata.c delete mode 100644 arch/c6x/platforms/timer64.c
Documentation/devicetree/bindings/c6x/clocks.txt deleted +0 -0
Documentation/devicetree/bindings/c6x/dscr.txt deleted +0 -0
Documentation/devicetree/bindings/c6x/emifa.txt deleted +0 -0
Documentation/devicetree/bindings/c6x/soc.txt deleted +0 -0
Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt deleted +0 -0
Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0 -0
MAINTAINERS +0 -8
@@ -3837,14 +3837,6 @@ F: drivers/irqchip/irq-csky-* N: csky K: csky -C6X ARCHITECTURE -M: Mark Salter <[email protected]> -M: Aurelien Jacquiot <[email protected]> -L: [email protected] -S: Maintained -W: http://www.linux-c6x.org/wiki/index.php/Main_Page -F: arch/c6x/ - CA8210 IEEE-802.15.4 RADIO DRIVER M: Harry Morris <[email protected]> L: [email protected]
arch/c6x/Kconfig deleted +0 -0
arch/c6x/Kconfig.debug deleted +0 -0
arch/c6x/Makefile deleted +0 -0
arch/c6x/boot/Makefile deleted +0 -0
arch/c6x/boot/dts/Makefile deleted +0 -0
arch/c6x/boot/dts/dsk6455.dts deleted +0 -0
arch/c6x/boot/dts/evmc6457.dts deleted +0 -0
arch/c6x/boot/dts/evmc6472.dts deleted +0 -0
arch/c6x/boot/dts/evmc6474.dts deleted +0 -0
arch/c6x/boot/dts/evmc6678.dts deleted +0 -0
arch/c6x/boot/dts/tms320c6455.dtsi deleted +0 -0
arch/c6x/boot/dts/tms320c6457.dtsi deleted +0 -0
arch/c6x/boot/dts/tms320c6472.dtsi deleted +0 -0
arch/c6x/boot/dts/tms320c6474.dtsi deleted +0 -0
arch/c6x/boot/dts/tms320c6678.dtsi deleted +0 -0
arch/c6x/configs/dsk6455_defconfig deleted +0 -0
arch/c6x/configs/evmc6457_defconfig deleted +0 -0
arch/c6x/configs/evmc6472_defconfig deleted +0 -0
arch/c6x/configs/evmc6474_defconfig deleted +0 -0
arch/c6x/configs/evmc6678_defconfig deleted +0 -0
arch/c6x/include/asm/Kbuild deleted +0 -0
arch/c6x/include/asm/asm-offsets.h deleted +0 -0
arch/c6x/include/asm/bitops.h deleted +0 -0
arch/c6x/include/asm/bug.h deleted +0 -0
arch/c6x/include/asm/cache.h deleted +0 -0
arch/c6x/include/asm/cacheflush.h deleted +0 -0
arch/c6x/include/asm/checksum.h deleted +0 -0
arch/c6x/include/asm/clock.h deleted +0 -0
arch/c6x/include/asm/cmpxchg.h deleted +0 -0
arch/c6x/include/asm/delay.h deleted +0 -0
arch/c6x/include/asm/dscr.h deleted +0 -0
arch/c6x/include/asm/elf.h deleted +0 -0
arch/c6x/include/asm/flat.h deleted +0 -0
arch/c6x/include/asm/ftrace.h deleted +0 -0
arch/c6x/include/asm/hardirq.h deleted +0 -0
arch/c6x/include/asm/irq.h deleted +0 -0
arch/c6x/include/asm/irqflags.h deleted +0 -0
arch/c6x/include/asm/linkage.h deleted +0 -0
arch/c6x/include/asm/megamod-pic.h deleted +0 -0
arch/c6x/include/asm/mmu_context.h deleted +0 -0
arch/c6x/include/asm/module.h deleted +0 -0
arch/c6x/include/asm/page.h deleted +0 -0
arch/c6x/include/asm/pgtable.h deleted +0 -0
arch/c6x/include/asm/processor.h deleted +0 -0
arch/c6x/include/asm/procinfo.h deleted +0 -0
arch/c6x/include/asm/ptrace.h deleted +0 -0
arch/c6x/include/asm/sections.h deleted +0 -0
arch/c6x/include/asm/setup.h deleted +0 -0
arch/c6x/include/asm/soc.h deleted +0 -0
arch/c6x/include/asm/special_insns.h deleted +0 -0
arch/c6x/include/asm/string.h deleted +0 -0
arch/c6x/include/asm/switch_to.h deleted +0 -0
arch/c6x/include/asm/syscall.h deleted +0 -0
arch/c6x/include/asm/syscalls.h deleted +0 -0
arch/c6x/include/asm/thread_info.h deleted +0 -0
arch/c6x/include/asm/timer64.h deleted +0 -0
arch/c6x/include/asm/timex.h deleted +0 -0
arch/c6x/include/asm/tlb.h deleted +0 -0
arch/c6x/include/asm/traps.h deleted +0 -0
arch/c6x/include/asm/uaccess.h deleted +0 -0
arch/c6x/include/asm/unaligned.h deleted +0 -0
arch/c6x/include/asm/vmalloc.h deleted +0 -0
arch/c6x/include/uapi/asm/Kbuild deleted +0 -0
arch/c6x/include/uapi/asm/byteorder.h deleted +0 -0
arch/c6x/include/uapi/asm/ptrace.h deleted +0 -0
arch/c6x/include/uapi/asm/setup.h deleted +0 -0
arch/c6x/include/uapi/asm/sigcontext.h deleted +0 -0
arch/c6x/include/uapi/asm/swab.h deleted +0 -0
arch/c6x/include/uapi/asm/unistd.h deleted +0 -0
arch/c6x/kernel/Makefile deleted +0 -0
arch/c6x/kernel/asm-offsets.c deleted +0 -0
arch/c6x/kernel/c6x_ksyms.c deleted +0 -0
arch/c6x/kernel/devicetree.c deleted +0 -0
arch/c6x/kernel/entry.S deleted +0 -0
arch/c6x/kernel/head.S deleted +0 -0
arch/c6x/kernel/irq.c deleted +0 -0
arch/c6x/kernel/module.c deleted +0 -0
arch/c6x/kernel/process.c deleted +0 -0
arch/c6x/kernel/ptrace.c deleted +0 -0
arch/c6x/kernel/setup.c deleted +0 -0
arch/c6x/kernel/signal.c deleted +0 -0
arch/c6x/kernel/soc.c deleted +0 -0
arch/c6x/kernel/switch_to.S deleted +0 -0
arch/c6x/kernel/sys_c6x.c deleted +0 -0
arch/c6x/kernel/time.c deleted +0 -0
arch/c6x/kernel/traps.c deleted +0 -0
arch/c6x/kernel/vectors.S deleted +0 -0
arch/c6x/kernel/vmlinux.lds.S deleted +0 -0
arch/c6x/lib/Makefile deleted +0 -0
arch/c6x/lib/checksum.c deleted +0 -0
arch/c6x/lib/csum_64plus.S deleted +0 -0
arch/c6x/lib/divi.S deleted +0 -0
arch/c6x/lib/divremi.S deleted +0 -0
arch/c6x/lib/divremu.S deleted +0 -0
arch/c6x/lib/divu.S deleted +0 -0
arch/c6x/lib/llshl.S deleted +0 -0
arch/c6x/lib/llshr.S deleted +0 -0
arch/c6x/lib/llshru.S deleted +0 -0
arch/c6x/lib/memcpy_64plus.S deleted +0 -0
arch/c6x/lib/mpyll.S deleted +0 -0
arch/c6x/lib/negll.S deleted +0 -0
arch/c6x/lib/pop_rts.S deleted +0 -0
arch/c6x/lib/push_rts.S deleted +0 -0
arch/c6x/lib/remi.S deleted +0 -0
arch/c6x/lib/remu.S deleted +0 -0
arch/c6x/lib/strasgi.S deleted +0 -0
arch/c6x/lib/strasgi_64plus.S deleted +0 -0
arch/c6x/mm/Makefile deleted +0 -0
arch/c6x/mm/dma-coherent.c deleted +0 -0
arch/c6x/mm/init.c deleted +0 -0
arch/c6x/platforms/Kconfig deleted +0 -0
arch/c6x/platforms/Makefile deleted +0 -0
arch/c6x/platforms/cache.c deleted +0 -0
arch/c6x/platforms/dscr.c deleted +0 -0
arch/c6x/platforms/emif.c deleted +0 -0
arch/c6x/platforms/megamod-pic.c deleted +0 -0
arch/c6x/platforms/pll.c deleted +0 -0
arch/c6x/platforms/plldata.c deleted +0 -0
arch/c6x/platforms/timer64.c deleted +0 -0
drivers/bus/Kconfig +1 -1
@@ -80,7 +80,7 @@ config MOXTET config HISILICON_LPC bool "Support for ISA I/O space on HiSilicon Hip06/7" - depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X) + depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC) depends on HAS_IOMEM select INDIRECT_PIO if ARM64 help
fs/Kconfig.binfmt +1 -1
@@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY config BINFMT_ELF_FDPIC bool "Kernel support for FDPIC ELF binaries" default y if !BINFMT_ELF - depends on (ARM || (SUPERH && !MMU) || C6X) + depends on (ARM || (SUPERH && !MMU)) select ELFCORE help ELF FDPIC binaries are based on ELF, but allow the individual load
include/asm-generic/page.h +0 -4
@@ -63,11 +63,7 @@ extern unsigned long memory_end;#endif /* !__ASSEMBLY__ */ -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS -#define PAGE_OFFSET (CONFIG_KERNEL_RAM_BASE_ADDRESS) -#else #define PAGE_OFFSET (0) -#endif #ifndef ARCH_PFN_OFFSET #define ARCH_PFN_OFFSET (PAGE_OFFSET >> PAGE_SHIFT)
Signature · 1 line
2.29.2
Re: [PATCH 1/5] c6x: remove architecture
Quoted 711 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The c6x architecture was added to the kernel in 2011 at a time when running Linux on DSPs was widely seen as the logical evolution. It appears the trend has gone back to running Linux on Arm based SoCs with DSP, using a better supported software ecosystem, and having better real-time behavior for the DSP code. An example of this is TI's own Keystone2 platform.
The upstream kernel port appears to no longer have any users. Mark Salter remained avaialable to review patches, but mentioned that he no longer has access to working hardware himself. Without any users, it's best to just remove the code completely to reduce the work for cross-architecture code changes.
Many thanks to Mark for maintaining the code for the past ten years.
Cc Mark Salter <[email protected]>Cc Aurelien Jacquiot <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>---
.../devicetree/bindings/c6x/clocks.txt | 40 - .../devicetree/bindings/c6x/dscr.txt | 127 --- .../devicetree/bindings/c6x/emifa.txt | 62 --Documentation/devicetree/bindings/c6x/soc.txt| 28 - .../ti,c64x+megamod-pic.txt | 103 --- .../bindings/timer/ti,c64x+timer64.txt | 25 - MAINTAINERS | 8 - arch/c6x/Kconfig | 113 --- arch/c6x/Kconfig.debug | 10 - arch/c6x/Makefile | 60 -- arch/c6x/boot/Makefile | 11 - arch/c6x/boot/dts/Makefile | 16 - arch/c6x/boot/dts/dsk6455.dts | 57 --arch/c6x/boot/dts/evmc6457.dts | 43 - arch/c6x/boot/dts/evmc6472.dts | 68 -- arch/c6x/boot/dts/evmc6474.dts | 53 -- arch/c6x/boot/dts/evmc6678.dts | 78 -- arch/c6x/boot/dts/tms320c6455.dtsi | 97 --- arch/c6x/boot/dts/tms320c6457.dtsi | 69 -- arch/c6x/boot/dts/tms320c6472.dtsi | 135 ---- arch/c6x/boot/dts/tms320c6474.dtsi | 90 --- arch/c6x/boot/dts/tms320c6678.dtsi | 147 ---- arch/c6x/configs/dsk6455_defconfig | 42 - arch/c6x/configs/evmc6457_defconfig | 39 - arch/c6x/configs/evmc6472_defconfig | 40 - arch/c6x/configs/evmc6474_defconfig | 40 - arch/c6x/configs/evmc6678_defconfig | 40 -arch/c6x/include/asm/Kbuild | 5 - arch/c6x/include/asm/asm-offsets.h | 1 - arch/c6x/include/asm/bitops.h | 95 --- arch/c6x/include/asm/bug.h | 20 - arch/c6x/include/asm/cache.h | 94 --- arch/c6x/include/asm/cacheflush.h | 45 -- arch/c6x/include/asm/checksum.h | 34 - arch/c6x/include/asm/clock.h | 145 ---- arch/c6x/include/asm/cmpxchg.h | 63 -- arch/c6x/include/asm/delay.h | 64 -- arch/c6x/include/asm/dscr.h | 30 - arch/c6x/include/asm/elf.h | 117 --- arch/c6x/include/asm/flat.h | 19 - arch/c6x/include/asm/ftrace.h | 6 - arch/c6x/include/asm/hardirq.h | 17 - arch/c6x/include/asm/irq.h | 50 -- arch/c6x/include/asm/irqflags.h | 68 -- arch/c6x/include/asm/linkage.h | 31 - arch/c6x/include/asm/megamod-pic.h | 10 - arch/c6x/include/asm/mmu_context.h | 6 - arch/c6x/include/asm/module.h | 20 - arch/c6x/include/asm/page.h | 9 - arch/c6x/include/asm/pgtable.h | 66 -- arch/c6x/include/asm/processor.h | 114 --- arch/c6x/include/asm/procinfo.h | 24 - arch/c6x/include/asm/ptrace.h | 32 - arch/c6x/include/asm/sections.h | 12 - arch/c6x/include/asm/setup.h | 31 - arch/c6x/include/asm/soc.h | 35 - arch/c6x/include/asm/special_insns.h | 60 -- arch/c6x/include/asm/string.h | 18 - arch/c6x/include/asm/switch_to.h | 30 - arch/c6x/include/asm/syscall.h | 75 -- arch/c6x/include/asm/syscalls.h | 46 -- arch/c6x/include/asm/thread_info.h | 94 --- arch/c6x/include/asm/timer64.h | 7 - arch/c6x/include/asm/timex.h | 30 - arch/c6x/include/asm/tlb.h | 7 - arch/c6x/include/asm/traps.h | 33 - arch/c6x/include/asm/uaccess.h | 97 --- arch/c6x/include/asm/unaligned.h | 104 --- arch/c6x/include/asm/vmalloc.h | 4 - arch/c6x/include/uapi/asm/Kbuild | 2 - arch/c6x/include/uapi/asm/byteorder.h | 13 - arch/c6x/include/uapi/asm/ptrace.h | 164 ---- arch/c6x/include/uapi/asm/setup.h | 7 - arch/c6x/include/uapi/asm/sigcontext.h | 81 -- arch/c6x/include/uapi/asm/swab.h | 55 -- arch/c6x/include/uapi/asm/unistd.h | 29 - arch/c6x/kernel/Makefile | 13 - arch/c6x/kernel/asm-offsets.c | 123 --- arch/c6x/kernel/c6x_ksyms.c | 62 -- arch/c6x/kernel/devicetree.c | 14 - arch/c6x/kernel/entry.S | 736 ------------------ arch/c6x/kernel/head.S | 81 -- arch/c6x/kernel/irq.c | 127 --- arch/c6x/kernel/module.c | 119 --- arch/c6x/kernel/process.c | 151 ---- arch/c6x/kernel/ptrace.c | 139 ---- arch/c6x/kernel/setup.c | 476 ----------- arch/c6x/kernel/signal.c | 322 -------- arch/c6x/kernel/soc.c | 87 --- arch/c6x/kernel/switch_to.S | 71 -- arch/c6x/kernel/sys_c6x.c | 71 -- arch/c6x/kernel/time.c | 63 -- arch/c6x/kernel/traps.c | 409 ---------- arch/c6x/kernel/vectors.S | 78 -- arch/c6x/kernel/vmlinux.lds.S | 151 ---- arch/c6x/lib/Makefile | 8 - arch/c6x/lib/checksum.c | 11 - arch/c6x/lib/csum_64plus.S | 414 ---------- arch/c6x/lib/divi.S | 41 - arch/c6x/lib/divremi.S | 34 - arch/c6x/lib/divremu.S | 75 -- arch/c6x/lib/divu.S | 86 -- arch/c6x/lib/llshl.S | 25 - arch/c6x/lib/llshr.S | 26 - arch/c6x/lib/llshru.S | 26 - arch/c6x/lib/memcpy_64plus.S | 43 - arch/c6x/lib/mpyll.S | 37 - arch/c6x/lib/negll.S | 19 - arch/c6x/lib/pop_rts.S | 20 - arch/c6x/lib/push_rts.S | 19 - arch/c6x/lib/remi.S | 52 -- arch/c6x/lib/remu.S | 70 -- arch/c6x/lib/strasgi.S | 77 -- arch/c6x/lib/strasgi_64plus.S | 27 - arch/c6x/mm/Makefile | 6 - arch/c6x/mm/dma-coherent.c | 173 ---- arch/c6x/mm/init.c | 65 -- arch/c6x/platforms/Kconfig | 21 - arch/c6x/platforms/Makefile | 13 - arch/c6x/platforms/cache.c | 444 ----------- arch/c6x/platforms/dscr.c | 595 -------------- arch/c6x/platforms/emif.c | 84 -- arch/c6x/platforms/megamod-pic.c | 344 -------- arch/c6x/platforms/pll.c | 440 ----------- arch/c6x/platforms/plldata.c | 467 ----------- arch/c6x/platforms/timer64.c | 241 ------ drivers/bus/Kconfig | 2 +- fs/Kconfig.binfmt | 2 +- include/asm-generic/page.h | 4 -
129 files changed, 2 insertions(+), 11162 deletions(-)delete mode 100644
Documentation/devicetree/bindings/c6x/clocks.txt
delete mode 100644Documentation/devicetree/bindings/c6x/dscr.txt
delete mode 100644Documentation/devicetree/bindings/c6x/emifa.txt
delete mode 100644Documentation/devicetree/bindings/c6x/soc.txt
delete mode 100644Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txtdelete mode 100644Documentation/devicetree/bindings/timer/ti,c64x+timer64.txtdelete mode 100644arch/c6x/Kconfig
delete mode 100644arch/c6x/Kconfig.debug
delete mode 100644arch/c6x/Makefile
delete mode 100644arch/c6x/boot/Makefile
delete mode 100644arch/c6x/boot/dts/Makefile
delete mode 100644arch/c6x/boot/dts/dsk6455.dts
delete mode 100644arch/c6x/boot/dts/evmc6457.dts
delete mode 100644arch/c6x/boot/dts/evmc6472.dts
delete mode 100644arch/c6x/boot/dts/evmc6474.dts
delete mode 100644arch/c6x/boot/dts/evmc6678.dts
delete mode 100644arch/c6x/boot/dts/tms320c6455.dtsi
delete mode 100644arch/c6x/boot/dts/tms320c6457.dtsi
delete mode 100644arch/c6x/boot/dts/tms320c6472.dtsi
delete mode 100644arch/c6x/boot/dts/tms320c6474.dtsi
delete mode 100644arch/c6x/boot/dts/tms320c6678.dtsi
delete mode 100644arch/c6x/configs/dsk6455_defconfig
delete mode 100644arch/c6x/configs/evmc6457_defconfig
delete mode 100644arch/c6x/configs/evmc6472_defconfig
delete mode 100644arch/c6x/configs/evmc6474_defconfig
delete mode 100644arch/c6x/configs/evmc6678_defconfig
delete mode 100644arch/c6x/include/asm/Kbuild
delete mode 100644arch/c6x/include/asm/asm-offsets.h
delete mode 100644arch/c6x/include/asm/bitops.h
delete mode 100644arch/c6x/include/asm/bug.h
delete mode 100644arch/c6x/include/asm/cache.h
delete mode 100644arch/c6x/include/asm/cacheflush.h
delete mode 100644arch/c6x/include/asm/checksum.h
delete mode 100644arch/c6x/include/asm/clock.h
delete mode 100644arch/c6x/include/asm/cmpxchg.h
delete mode 100644arch/c6x/include/asm/delay.h
delete mode 100644arch/c6x/include/asm/dscr.h
delete mode 100644arch/c6x/include/asm/elf.h
delete mode 100644arch/c6x/include/asm/flat.h
delete mode 100644arch/c6x/include/asm/ftrace.h
delete mode 100644arch/c6x/include/asm/hardirq.h
delete mode 100644arch/c6x/include/asm/irq.h
delete mode 100644arch/c6x/include/asm/irqflags.h
delete mode 100644arch/c6x/include/asm/linkage.h
delete mode 100644arch/c6x/include/asm/megamod-pic.h
delete mode 100644arch/c6x/include/asm/mmu_context.h
delete mode 100644arch/c6x/include/asm/module.h
delete mode 100644arch/c6x/include/asm/page.h
delete mode 100644arch/c6x/include/asm/pgtable.h
delete mode 100644arch/c6x/include/asm/processor.h
delete mode 100644arch/c6x/include/asm/procinfo.h
delete mode 100644arch/c6x/include/asm/ptrace.h
delete mode 100644arch/c6x/include/asm/sections.h
delete mode 100644arch/c6x/include/asm/setup.h
delete mode 100644arch/c6x/include/asm/soc.h
delete mode 100644arch/c6x/include/asm/special_insns.h
delete mode 100644arch/c6x/include/asm/string.h
delete mode 100644arch/c6x/include/asm/switch_to.h
delete mode 100644arch/c6x/include/asm/syscall.h
delete mode 100644arch/c6x/include/asm/syscalls.h
delete mode 100644arch/c6x/include/asm/thread_info.h
delete mode 100644arch/c6x/include/asm/timer64.h
delete mode 100644arch/c6x/include/asm/timex.h
delete mode 100644arch/c6x/include/asm/tlb.h
delete mode 100644arch/c6x/include/asm/traps.h
delete mode 100644arch/c6x/include/asm/uaccess.h
delete mode 100644arch/c6x/include/asm/unaligned.h
delete mode 100644arch/c6x/include/asm/vmalloc.h
delete mode 100644arch/c6x/include/uapi/asm/Kbuild
delete mode 100644arch/c6x/include/uapi/asm/byteorder.h
delete mode 100644arch/c6x/include/uapi/asm/ptrace.h
delete mode 100644arch/c6x/include/uapi/asm/setup.h
delete mode 100644arch/c6x/include/uapi/asm/sigcontext.h
delete mode 100644arch/c6x/include/uapi/asm/swab.h
delete mode 100644arch/c6x/include/uapi/asm/unistd.h
delete mode 100644arch/c6x/kernel/Makefile
delete mode 100644arch/c6x/kernel/asm-offsets.c
delete mode 100644arch/c6x/kernel/c6x_ksyms.c
delete mode 100644arch/c6x/kernel/devicetree.c
delete mode 100644arch/c6x/kernel/entry.S
delete mode 100644arch/c6x/kernel/head.S
delete mode 100644arch/c6x/kernel/irq.c
delete mode 100644arch/c6x/kernel/module.c
delete mode 100644arch/c6x/kernel/process.c
delete mode 100644arch/c6x/kernel/ptrace.c
delete mode 100644arch/c6x/kernel/setup.c
delete mode 100644arch/c6x/kernel/signal.c
delete mode 100644arch/c6x/kernel/soc.c
delete mode 100644arch/c6x/kernel/switch_to.S
delete mode 100644arch/c6x/kernel/sys_c6x.c
delete mode 100644arch/c6x/kernel/time.c
delete mode 100644arch/c6x/kernel/traps.c
delete mode 100644arch/c6x/kernel/vectors.S
delete mode 100644arch/c6x/kernel/vmlinux.lds.S
delete mode 100644arch/c6x/lib/Makefile
delete mode 100644arch/c6x/lib/checksum.c
delete mode 100644arch/c6x/lib/csum_64plus.S
delete mode 100644arch/c6x/lib/divi.S
delete mode 100644arch/c6x/lib/divremi.S
delete mode 100644arch/c6x/lib/divremu.S
delete mode 100644arch/c6x/lib/divu.S
delete mode 100644arch/c6x/lib/llshl.S
delete mode 100644arch/c6x/lib/llshr.S
delete mode 100644arch/c6x/lib/llshru.S
delete mode 100644arch/c6x/lib/memcpy_64plus.S
delete mode 100644arch/c6x/lib/mpyll.S
delete mode 100644arch/c6x/lib/negll.S
delete mode 100644arch/c6x/lib/pop_rts.S
delete mode 100644arch/c6x/lib/push_rts.S
delete mode 100644arch/c6x/lib/remi.S
delete mode 100644arch/c6x/lib/remu.S
delete mode 100644arch/c6x/lib/strasgi.S
delete mode 100644arch/c6x/lib/strasgi_64plus.S
delete mode 100644arch/c6x/mm/Makefile
delete mode 100644arch/c6x/mm/dma-coherent.c
delete mode 100644arch/c6x/mm/init.c
delete mode 100644arch/c6x/platforms/Kconfig
delete mode 100644arch/c6x/platforms/Makefile
delete mode 100644arch/c6x/platforms/cache.c
delete mode 100644arch/c6x/platforms/dscr.c
delete mode 100644arch/c6x/platforms/emif.c
delete mode 100644arch/c6x/platforms/megamod-pic.c
delete mode 100644arch/c6x/platforms/pll.c
delete mode 100644arch/c6x/platforms/plldata.c
delete mode 100644arch/c6x/platforms/timer64.cDocumentation/devicetree/bindings/c6x/clocks.txt deleted +0
-0Documentation/devicetree/bindings/c6x/dscr.txt deleted +0
-0Documentation/devicetree/bindings/c6x/emifa.txt deleted +0
-0Documentation/devicetree/bindings/c6x/soc.txt deleted +0
-0Documentation/devicetree/bindings/interrupt- renamed from Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt +0
-0
controller/ti,c64x+megamod-pic.txt
deleted file mode 100644
index ee3f9c351501..000000000000Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0
-0MAINTAINERS +0
-0@@ -3837,14 +3837,6 @@ F: drivers/irqchip/irq-csky-*N: csky
K: cskyMAINTAINERS +0
-8-C6X ARCHITECTURE -M: Mark Salter <[email protected]> -M: Aurelien Jacquiot <[email protected]> -L: [email protected] -S: Maintained -W: http://www.linux-c6x.org/wiki/index.php/Main_Page -F: arch/c6x/ -CA8210 IEEE-802.15.4 RADIO DRIVER
M: Harry Morris <[email protected]>
L: [email protected]arch/c6x/Kconfig deleted +0
-0arch/c6x/Kconfig.debug deleted +0
-0arch/c6x/Makefile deleted +0
-0arch/c6x/boot/Makefile deleted +0
-0arch/c6x/boot/dts/Makefile deleted +0
-0arch/c6x/boot/dts/dsk6455.dts deleted +0
-0arch/c6x/boot/dts/evmc6457.dts deleted +0
-0arch/c6x/boot/dts/evmc6472.dts deleted +0
-0arch/c6x/boot/dts/evmc6474.dts deleted +0
-0arch/c6x/boot/dts/evmc6678.dts deleted +0
-0arch/c6x/boot/dts/tms320c6455.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6457.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6472.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6474.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6678.dtsi deleted +0
-0arch/c6x/configs/dsk6455_defconfig deleted +0
-0arch/c6x/configs/evmc6457_defconfig deleted +0
-0arch/c6x/configs/evmc6472_defconfig deleted +0
-0arch/c6x/configs/evmc6474_defconfig deleted +0
-0arch/c6x/configs/evmc6678_defconfig deleted +0
-0arch/c6x/include/asm/Kbuild deleted +0
-0arch/c6x/include/asm/asm-offsets.h deleted +0
-0arch/c6x/include/asm/bitops.h deleted +0
-0arch/c6x/include/asm/bug.h deleted +0
-0arch/c6x/include/asm/cache.h deleted +0
-0arch/c6x/include/asm/cacheflush.h deleted +0
-0arch/c6x/include/asm/checksum.h deleted +0
-0arch/c6x/include/asm/clock.h deleted +0
-0arch/c6x/include/asm/cmpxchg.h deleted +0
-0arch/c6x/include/asm/delay.h deleted +0
-0arch/c6x/include/asm/dscr.h deleted +0
-0arch/c6x/include/asm/elf.h deleted +0
-0arch/c6x/include/asm/flat.h deleted +0
-0arch/c6x/include/asm/ftrace.h deleted +0
-0arch/c6x/include/asm/hardirq.h deleted +0
-0arch/c6x/include/asm/irq.h deleted +0
-0arch/c6x/include/asm/irqflags.h deleted +0
-0arch/c6x/include/asm/linkage.h deleted +0
-0arch/c6x/include/asm/megamod-pic.h deleted +0
-0arch/c6x/include/asm/mmu_context.h deleted +0
-0arch/c6x/include/asm/module.h deleted +0
-0arch/c6x/include/asm/page.h deleted +0
-0arch/c6x/include/asm/pgtable.h deleted +0
-0arch/c6x/include/asm/processor.h deleted +0
-0arch/c6x/include/asm/procinfo.h deleted +0
-0arch/c6x/include/asm/ptrace.h deleted +0
-0arch/c6x/include/asm/sections.h deleted +0
-0arch/c6x/include/asm/setup.h deleted +0
-0arch/c6x/include/asm/soc.h deleted +0
-0arch/c6x/include/asm/special_insns.h deleted +0
-0arch/c6x/include/asm/string.h deleted +0
-0arch/c6x/include/asm/switch_to.h deleted +0
-0arch/c6x/include/asm/syscall.h deleted +0
-0arch/c6x/include/asm/syscalls.h deleted +0
-0arch/c6x/include/asm/thread_info.h deleted +0
-0arch/c6x/include/asm/timer64.h deleted +0
-0arch/c6x/include/asm/timex.h deleted +0
-0arch/c6x/include/asm/tlb.h deleted +0
-0arch/c6x/include/asm/traps.h deleted +0
-0arch/c6x/include/asm/uaccess.h deleted +0
-0arch/c6x/include/asm/unaligned.h deleted +0
-0arch/c6x/include/asm/vmalloc.h deleted +0
-0arch/c6x/include/uapi/asm/Kbuild deleted +0
-0arch/c6x/include/uapi/asm/byteorder.h deleted +0
-0arch/c6x/include/uapi/asm/ptrace.h deleted +0
-0arch/c6x/include/uapi/asm/setup.h deleted +0
-0arch/c6x/include/uapi/asm/sigcontext.h deleted +0
-0arch/c6x/include/uapi/asm/swab.h deleted +0
-0arch/c6x/include/uapi/asm/unistd.h deleted +0
-0arch/c6x/kernel/Makefile deleted +0
-0arch/c6x/kernel/asm-offsets.c deleted +0
-0arch/c6x/kernel/c6x_ksyms.c deleted +0
-0arch/c6x/kernel/devicetree.c deleted +0
-0arch/c6x/kernel/entry.S deleted +0
-0arch/c6x/kernel/head.S deleted +0
-0arch/c6x/kernel/irq.c deleted +0
-0arch/c6x/kernel/module.c deleted +0
-0arch/c6x/kernel/process.c deleted +0
-0arch/c6x/kernel/ptrace.c deleted +0
-0arch/c6x/kernel/setup.c deleted +0
-0arch/c6x/kernel/signal.c deleted +0
-0arch/c6x/kernel/soc.c deleted +0
-0arch/c6x/kernel/switch_to.S deleted +0
-0arch/c6x/kernel/sys_c6x.c deleted +0
-0arch/c6x/kernel/time.c deleted +0
-0arch/c6x/kernel/traps.c deleted +0
-0arch/c6x/kernel/vectors.S deleted +0
-0arch/c6x/kernel/vmlinux.lds.S deleted +0
-0arch/c6x/lib/Makefile deleted +0
-0arch/c6x/lib/checksum.c deleted +0
-0arch/c6x/lib/csum_64plus.S deleted +0
-0arch/c6x/lib/divi.S deleted +0
-0arch/c6x/lib/divremi.S deleted +0
-0arch/c6x/lib/divremu.S deleted +0
-0arch/c6x/lib/divu.S deleted +0
-0arch/c6x/lib/llshl.S deleted +0
-0arch/c6x/lib/llshr.S deleted +0
-0arch/c6x/lib/llshru.S deleted +0
-0arch/c6x/lib/memcpy_64plus.S deleted +0
-0arch/c6x/lib/mpyll.S deleted +0
-0arch/c6x/lib/negll.S deleted +0
-0arch/c6x/lib/pop_rts.S deleted +0
-0arch/c6x/lib/push_rts.S deleted +0
-0arch/c6x/lib/remi.S deleted +0
-0arch/c6x/lib/remu.S deleted +0
-0arch/c6x/lib/strasgi.S deleted +0
-0arch/c6x/lib/strasgi_64plus.S deleted +0
-0arch/c6x/mm/Makefile deleted +0
-0arch/c6x/mm/dma-coherent.c deleted +0
-0arch/c6x/mm/init.c deleted +0
-0arch/c6x/platforms/Kconfig deleted +0
-0arch/c6x/platforms/Makefile deleted +0
-0arch/c6x/platforms/cache.c deleted +0
-0arch/c6x/platforms/dscr.c deleted +0
-0arch/c6x/platforms/emif.c deleted +0
-0arch/c6x/platforms/megamod-pic.c deleted +0
-0arch/c6x/platforms/pll.c deleted +0
-0arch/c6x/platforms/plldata.c deleted +0
-0arch/c6x/platforms/timer64.c deleted +0
-0drivers/bus/Kconfig +0
-0@@ -80,7 +80,7 @@ config MOXTET
configHISILICON_LPC
bool "Support for ISA I/O space on HiSilicon Hip06/7"- depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X) + depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC)depends on
HAS_IOMEM
selectINDIRECT_PIOif ARM64
helpfs/Kconfig.binfmt +0
-0@@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTYconfig
BINFMT_ELF_FDPIC
bool "Kernel support for FDPIC ELF binaries" default y if !BINFMT_ELF- depends on (ARM || (SUPERH && !MMU) || C6X) + depends on (ARM || (SUPERH && !MMU))select ELFCORE
help
ELF FDPIC binaries are based on ELF, but allow the individual loadinclude/asm-generic/page.h +0
-0@@ -63,11 +63,7 @@ extern unsigned long memory_end;
#endif /* !__ASSEMBLY__ */include/asm-generic/page.h +0
-3-#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS -#define PAGE_OFFSET (CONFIG_KERNEL_RAM_BASE_ADDRESS) -#else
Quoted 5 lines
#define PAGE_OFFSET (0)
-#endif
#ifndefARCH_PFN_OFFSET
#define ARCH_PFN_OFFSET (PAGE_OFFSET >>PAGE_SHIFT)
Thanks Arnd.
Re: [PATCH 1/5] c6x: remove architecture
Thanks Mark and Arnd.
Quoted 791 lines · Mark Salter
Quoted 15 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The c6x architecture was added to the kernel in 2011 at a time when running Linux on DSPs was widely seen as the logical evolution. It appears the trend has gone back to running Linux on Arm based SoCs with DSP, using a better supported software ecosystem, and having better real-time behavior for the DSP code. An example of this is TI's own Keystone2 platform.
The upstream kernel port appears to no longer have any users. Mark Salter remained avaialable to review patches, but mentioned that he no longer has access to working hardware himself. Without any users, it's best to just remove the code completely to reduce the work for cross-architecture code changes.
Quoted 3 lines
Many thanks to Mark for maintaining the code for the past ten years.
Link:
https://lore.kernel.org/lkml/[email protected]/
Quoted 132 lines
Cc Mark Salter <[email protected]>Cc Aurelien Jacquiot <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>--- .../devicetree/bindings/c6x/clocks.txt | 40 - .../devicetree/bindings/c6x/dscr.txt | 127 --- .../devicetree/bindings/c6x/emifa.txt | 62 -- Documentation/devicetree/bindings/c6x/soc.txt | 28 - .../ti,c64x+megamod-pic.txt | 103 --- .../bindings/timer/ti,c64x+timer64.txt | 25 - MAINTAINERS | 8 - arch/c6x/Kconfig | 113 --- arch/c6x/Kconfig.debug | 10 - arch/c6x/Makefile | 60 -- arch/c6x/boot/Makefile | 11 - arch/c6x/boot/dts/Makefile | 16 - arch/c6x/boot/dts/dsk6455.dts | 57 -- arch/c6x/boot/dts/evmc6457.dts | 43 - arch/c6x/boot/dts/evmc6472.dts | 68 -- arch/c6x/boot/dts/evmc6474.dts | 53 -- arch/c6x/boot/dts/evmc6678.dts | 78 -- arch/c6x/boot/dts/tms320c6455.dtsi | 97 --- arch/c6x/boot/dts/tms320c6457.dtsi | 69 -- arch/c6x/boot/dts/tms320c6472.dtsi | 135 ---- arch/c6x/boot/dts/tms320c6474.dtsi | 90 --- arch/c6x/boot/dts/tms320c6678.dtsi | 147 ---- arch/c6x/configs/dsk6455_defconfig | 42 - arch/c6x/configs/evmc6457_defconfig | 39 - arch/c6x/configs/evmc6472_defconfig | 40 - arch/c6x/configs/evmc6474_defconfig | 40 - arch/c6x/configs/evmc6678_defconfig | 40 - arch/c6x/include/asm/Kbuild | 5 - arch/c6x/include/asm/asm-offsets.h | 1 - arch/c6x/include/asm/bitops.h | 95 --- arch/c6x/include/asm/bug.h | 20 - arch/c6x/include/asm/cache.h | 94 --- arch/c6x/include/asm/cacheflush.h | 45 -- arch/c6x/include/asm/checksum.h | 34 - arch/c6x/include/asm/clock.h | 145 ---- arch/c6x/include/asm/cmpxchg.h | 63 -- arch/c6x/include/asm/delay.h | 64 -- arch/c6x/include/asm/dscr.h | 30 - arch/c6x/include/asm/elf.h | 117 --- arch/c6x/include/asm/flat.h | 19 - arch/c6x/include/asm/ftrace.h | 6 - arch/c6x/include/asm/hardirq.h | 17 - arch/c6x/include/asm/irq.h | 50 -- arch/c6x/include/asm/irqflags.h | 68 -- arch/c6x/include/asm/linkage.h | 31 - arch/c6x/include/asm/megamod-pic.h | 10 - arch/c6x/include/asm/mmu_context.h | 6 - arch/c6x/include/asm/module.h | 20 - arch/c6x/include/asm/page.h | 9 - arch/c6x/include/asm/pgtable.h | 66 -- arch/c6x/include/asm/processor.h | 114 --- arch/c6x/include/asm/procinfo.h | 24 - arch/c6x/include/asm/ptrace.h | 32 - arch/c6x/include/asm/sections.h | 12 - arch/c6x/include/asm/setup.h | 31 - arch/c6x/include/asm/soc.h | 35 - arch/c6x/include/asm/special_insns.h | 60 -- arch/c6x/include/asm/string.h | 18 - arch/c6x/include/asm/switch_to.h | 30 - arch/c6x/include/asm/syscall.h | 75 -- arch/c6x/include/asm/syscalls.h | 46 -- arch/c6x/include/asm/thread_info.h | 94 --- arch/c6x/include/asm/timer64.h | 7 - arch/c6x/include/asm/timex.h | 30 - arch/c6x/include/asm/tlb.h | 7 - arch/c6x/include/asm/traps.h | 33 - arch/c6x/include/asm/uaccess.h | 97 --- arch/c6x/include/asm/unaligned.h | 104 --- arch/c6x/include/asm/vmalloc.h | 4 - arch/c6x/include/uapi/asm/Kbuild | 2 - arch/c6x/include/uapi/asm/byteorder.h | 13 - arch/c6x/include/uapi/asm/ptrace.h | 164 ---- arch/c6x/include/uapi/asm/setup.h | 7 - arch/c6x/include/uapi/asm/sigcontext.h | 81 -- arch/c6x/include/uapi/asm/swab.h | 55 -- arch/c6x/include/uapi/asm/unistd.h | 29 - arch/c6x/kernel/Makefile | 13 - arch/c6x/kernel/asm-offsets.c | 123 --- arch/c6x/kernel/c6x_ksyms.c | 62 -- arch/c6x/kernel/devicetree.c | 14 - arch/c6x/kernel/entry.S | 736 ------------------ arch/c6x/kernel/head.S | 81 -- arch/c6x/kernel/irq.c | 127 --- arch/c6x/kernel/module.c | 119 --- arch/c6x/kernel/process.c | 151 ---- arch/c6x/kernel/ptrace.c | 139 ---- arch/c6x/kernel/setup.c | 476 ----------- arch/c6x/kernel/signal.c | 322 -------- arch/c6x/kernel/soc.c | 87 --- arch/c6x/kernel/switch_to.S | 71 -- arch/c6x/kernel/sys_c6x.c | 71 -- arch/c6x/kernel/time.c | 63 -- arch/c6x/kernel/traps.c | 409 ---------- arch/c6x/kernel/vectors.S | 78 -- arch/c6x/kernel/vmlinux.lds.S | 151 ---- arch/c6x/lib/Makefile | 8 - arch/c6x/lib/checksum.c | 11 - arch/c6x/lib/csum_64plus.S | 414 ---------- arch/c6x/lib/divi.S | 41 - arch/c6x/lib/divremi.S | 34 - arch/c6x/lib/divremu.S | 75 -- arch/c6x/lib/divu.S | 86 -- arch/c6x/lib/llshl.S | 25 - arch/c6x/lib/llshr.S | 26 - arch/c6x/lib/llshru.S | 26 - arch/c6x/lib/memcpy_64plus.S | 43 - arch/c6x/lib/mpyll.S | 37 - arch/c6x/lib/negll.S | 19 - arch/c6x/lib/pop_rts.S | 20 - arch/c6x/lib/push_rts.S | 19 - arch/c6x/lib/remi.S | 52 -- arch/c6x/lib/remu.S | 70 -- arch/c6x/lib/strasgi.S | 77 -- arch/c6x/lib/strasgi_64plus.S | 27 - arch/c6x/mm/Makefile | 6 - arch/c6x/mm/dma-coherent.c | 173 ---- arch/c6x/mm/init.c | 65 -- arch/c6x/platforms/Kconfig | 21 - arch/c6x/platforms/Makefile | 13 - arch/c6x/platforms/cache.c | 444 ----------- arch/c6x/platforms/dscr.c | 595 -------------- arch/c6x/platforms/emif.c | 84 -- arch/c6x/platforms/megamod-pic.c | 344 -------- arch/c6x/platforms/pll.c | 440 ----------- arch/c6x/platforms/plldata.c | 467 ----------- arch/c6x/platforms/timer64.c | 241 ------ drivers/bus/Kconfig | 2 +-Quoted 8 lines
fs/Kconfig.binfmt | 2 +- include/asm-generic/page.h | 4 - 129 files changed, 2 insertions(+), 11162 deletions(-) delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt delete mode 100644
Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txtQuoted 1 line
delete mode 100644
Documentation/devicetree/bindings/timer/ti,c64x+timer64.txtQuoted 120 lines
delete mode 100644 arch/c6x/Kconfig delete mode 100644 arch/c6x/Kconfig.debug delete mode 100644 arch/c6x/Makefile delete mode 100644 arch/c6x/boot/Makefile delete mode 100644 arch/c6x/boot/dts/Makefile delete mode 100644 arch/c6x/boot/dts/dsk6455.dts delete mode 100644 arch/c6x/boot/dts/evmc6457.dts delete mode 100644 arch/c6x/boot/dts/evmc6472.dts delete mode 100644 arch/c6x/boot/dts/evmc6474.dts delete mode 100644 arch/c6x/boot/dts/evmc6678.dts delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi delete mode 100644 arch/c6x/configs/dsk6455_defconfig delete mode 100644 arch/c6x/configs/evmc6457_defconfig delete mode 100644 arch/c6x/configs/evmc6472_defconfig delete mode 100644 arch/c6x/configs/evmc6474_defconfig delete mode 100644 arch/c6x/configs/evmc6678_defconfig delete mode 100644 arch/c6x/include/asm/Kbuild delete mode 100644 arch/c6x/include/asm/asm-offsets.h delete mode 100644 arch/c6x/include/asm/bitops.h delete mode 100644 arch/c6x/include/asm/bug.h delete mode 100644 arch/c6x/include/asm/cache.h delete mode 100644 arch/c6x/include/asm/cacheflush.h delete mode 100644 arch/c6x/include/asm/checksum.h delete mode 100644 arch/c6x/include/asm/clock.h delete mode 100644 arch/c6x/include/asm/cmpxchg.h delete mode 100644 arch/c6x/include/asm/delay.h delete mode 100644 arch/c6x/include/asm/dscr.h delete mode 100644 arch/c6x/include/asm/elf.h delete mode 100644 arch/c6x/include/asm/flat.h delete mode 100644 arch/c6x/include/asm/ftrace.h delete mode 100644 arch/c6x/include/asm/hardirq.h delete mode 100644 arch/c6x/include/asm/irq.h delete mode 100644 arch/c6x/include/asm/irqflags.h delete mode 100644 arch/c6x/include/asm/linkage.h delete mode 100644 arch/c6x/include/asm/megamod-pic.h delete mode 100644 arch/c6x/include/asm/mmu_context.h delete mode 100644 arch/c6x/include/asm/module.h delete mode 100644 arch/c6x/include/asm/page.h delete mode 100644 arch/c6x/include/asm/pgtable.h delete mode 100644 arch/c6x/include/asm/processor.h delete mode 100644 arch/c6x/include/asm/procinfo.h delete mode 100644 arch/c6x/include/asm/ptrace.h delete mode 100644 arch/c6x/include/asm/sections.h delete mode 100644 arch/c6x/include/asm/setup.h delete mode 100644 arch/c6x/include/asm/soc.h delete mode 100644 arch/c6x/include/asm/special_insns.h delete mode 100644 arch/c6x/include/asm/string.h delete mode 100644 arch/c6x/include/asm/switch_to.h delete mode 100644 arch/c6x/include/asm/syscall.h delete mode 100644 arch/c6x/include/asm/syscalls.h delete mode 100644 arch/c6x/include/asm/thread_info.h delete mode 100644 arch/c6x/include/asm/timer64.h delete mode 100644 arch/c6x/include/asm/timex.h delete mode 100644 arch/c6x/include/asm/tlb.h delete mode 100644 arch/c6x/include/asm/traps.h delete mode 100644 arch/c6x/include/asm/uaccess.h delete mode 100644 arch/c6x/include/asm/unaligned.h delete mode 100644 arch/c6x/include/asm/vmalloc.h delete mode 100644 arch/c6x/include/uapi/asm/Kbuild delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h delete mode 100644 arch/c6x/include/uapi/asm/setup.h delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h delete mode 100644 arch/c6x/include/uapi/asm/swab.h delete mode 100644 arch/c6x/include/uapi/asm/unistd.h delete mode 100644 arch/c6x/kernel/Makefile delete mode 100644 arch/c6x/kernel/asm-offsets.c delete mode 100644 arch/c6x/kernel/c6x_ksyms.c delete mode 100644 arch/c6x/kernel/devicetree.c delete mode 100644 arch/c6x/kernel/entry.S delete mode 100644 arch/c6x/kernel/head.S delete mode 100644 arch/c6x/kernel/irq.c delete mode 100644 arch/c6x/kernel/module.c delete mode 100644 arch/c6x/kernel/process.c delete mode 100644 arch/c6x/kernel/ptrace.c delete mode 100644 arch/c6x/kernel/setup.c delete mode 100644 arch/c6x/kernel/signal.c delete mode 100644 arch/c6x/kernel/soc.c delete mode 100644 arch/c6x/kernel/switch_to.S delete mode 100644 arch/c6x/kernel/sys_c6x.c delete mode 100644 arch/c6x/kernel/time.c delete mode 100644 arch/c6x/kernel/traps.c delete mode 100644 arch/c6x/kernel/vectors.S delete mode 100644 arch/c6x/kernel/vmlinux.lds.S delete mode 100644 arch/c6x/lib/Makefile delete mode 100644 arch/c6x/lib/checksum.c delete mode 100644 arch/c6x/lib/csum_64plus.S delete mode 100644 arch/c6x/lib/divi.S delete mode 100644 arch/c6x/lib/divremi.S delete mode 100644 arch/c6x/lib/divremu.S delete mode 100644 arch/c6x/lib/divu.S delete mode 100644 arch/c6x/lib/llshl.S delete mode 100644 arch/c6x/lib/llshr.S delete mode 100644 arch/c6x/lib/llshru.S delete mode 100644 arch/c6x/lib/memcpy_64plus.S delete mode 100644 arch/c6x/lib/mpyll.S delete mode 100644 arch/c6x/lib/negll.S delete mode 100644 arch/c6x/lib/pop_rts.S delete mode 100644 arch/c6x/lib/push_rts.S delete mode 100644 arch/c6x/lib/remi.S delete mode 100644 arch/c6x/lib/remu.S delete mode 100644 arch/c6x/lib/strasgi.S delete mode 100644 arch/c6x/lib/strasgi_64plus.S delete mode 100644 arch/c6x/mm/Makefile delete mode 100644 arch/c6x/mm/dma-coherent.c delete mode 100644 arch/c6x/mm/init.c delete mode 100644 arch/c6x/platforms/Kconfig delete mode 100644 arch/c6x/platforms/Makefile delete mode 100644 arch/c6x/platforms/cache.c delete mode 100644 arch/c6x/platforms/dscr.c delete mode 100644 arch/c6x/platforms/emif.c delete mode 100644 arch/c6x/platforms/megamod-pic.c delete mode 100644 arch/c6x/platforms/pll.c delete mode 100644 arch/c6x/platforms/plldata.c delete mode 100644 arch/c6x/platforms/timer64.cReview
Quoted 1 line
(quoted diff) +0
-0
b/Documentation/devicetree/bindings/c6x/clocks.txtReview
Quoted 3 lines
deleted file mode 100644
index a04f5fd30122..000000000000(quoted diff) +0
-0
b/Documentation/devicetree/bindings/c6x/dscr.txtReview
Quoted 3 lines
deleted file mode 100644
index 92672235de57..000000000000(quoted diff) +0
-0
b/Documentation/devicetree/bindings/c6x/emifa.txtReview
Quoted 3 lines
deleted file mode 100644
index 0ff6e9b9a13f..000000000000(quoted diff) +0
-0
b/Documentation/devicetree/bindings/c6x/soc.txtQuoted 3 lines
deleted file mode 100644
index b1e4973b5769..000000000000
diff --git
a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txtb/Documentation/devicetree/bindings/interrupt-Review
Quoted 4 lines
controller/ti,c64x+megamod-pic.txt
deleted file mode 100644
index ee3f9c351501..000000000000(quoted diff) +0
-0
b/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txtReview
Quoted 37 lines
deleted file mode 100644
index d96c1e283e73..000000000000MAINTAINERS +0
-8@@ -3837,14 +3837,6 @@ F: drivers/irqchip/irq-csky-* N: csky K: csky -C6X ARCHITECTURE -M: Mark Salter <[email protected]> -M: Aurelien Jacquiot <[email protected]> -L: [email protected] -S: Maintained -W: http://www.linux-c6x.org/wiki/index.php/Main_Page -F: arch/c6x/ - CA8210 IEEE-802.15.4 RADIO DRIVER M: Harry Morris <[email protected]> L: [email protected]arch/c6x/Kconfig deleted +0
-0arch/c6x/Kconfig.debug deleted +0
-0arch/c6x/Makefile deleted +0
-0arch/c6x/boot/Makefile deleted +0
-0arch/c6x/boot/dts/Makefile deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/boot/dts/dsk6455.dtsReview
Quoted 3 lines
deleted file mode 100644
index fa904f2916b5..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/evmc6457.dtsReview
Quoted 3 lines
deleted file mode 100644
index 73e1d43b51ce..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/evmc6472.dtsReview
Quoted 3 lines
deleted file mode 100644
index 4878b78919fa..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/evmc6474.dtsReview
Quoted 3 lines
deleted file mode 100644
index d10746453217..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/evmc6678.dtsReview
Quoted 3 lines
deleted file mode 100644
index 5e6c0961e7b2..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/tms320c6455.dtsiReview
Quoted 3 lines
deleted file mode 100644
index 0b21cb30343b..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/tms320c6457.dtsiReview
Quoted 3 lines
deleted file mode 100644
index e49f7ae19124..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/tms320c6472.dtsiReview
Quoted 3 lines
deleted file mode 100644
index 9dd4b04e78ef..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/tms320c6474.dtsiReview
Quoted 3 lines
deleted file mode 100644
index 0ef5333629a6..000000000000(quoted diff) +0
-0
b/arch/c6x/boot/dts/tms320c6678.dtsiReview
Quoted 3 lines
deleted file mode 100644
index da1e3f2bf062..000000000000(quoted diff) +0
-0b/arch/c6x/configs/dsk6455_defconfig
Review
Quoted 3 lines
deleted file mode 100644
index d764ea4cce7f..000000000000(quoted diff) +0
-0b/arch/c6x/configs/evmc6457_defconfig
Review
Quoted 3 lines
deleted file mode 100644
index 05d0b4a25ab1..000000000000(quoted diff) +0
-0b/arch/c6x/configs/evmc6472_defconfig
Review
Quoted 3 lines
deleted file mode 100644
index 8d81fcf86b0e..000000000000(quoted diff) +0
-0b/arch/c6x/configs/evmc6474_defconfig
Review
Quoted 3 lines
deleted file mode 100644
index 8156a98f3958..000000000000(quoted diff) +0
-0b/arch/c6x/configs/evmc6678_defconfig
Review
Quoted 6 lines
deleted file mode 100644
index c4f433c25b69..000000000000arch/c6x/include/asm/Kbuild deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/asm-offsets.hReview
Quoted 3 lines
deleted file mode 100644
index d370ee36a182..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/bitops.hReview
Quoted 9 lines
deleted file mode 100644
index 50e618f38a11..000000000000arch/c6x/include/asm/bug.h deleted +0
-0arch/c6x/include/asm/cache.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/cacheflush.hReview
Quoted 3 lines
deleted file mode 100644
index 10922d528de6..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/checksum.hReview
Quoted 6 lines
deleted file mode 100644
index 934918def632..000000000000arch/c6x/include/asm/clock.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/cmpxchg.hReview
Quoted 15 lines
deleted file mode 100644
index 6eed628a9e7f..000000000000arch/c6x/include/asm/delay.h deleted +0
-0arch/c6x/include/asm/dscr.h deleted +0
-0arch/c6x/include/asm/elf.h deleted +0
-0arch/c6x/include/asm/flat.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/ftrace.hReview
Quoted 3 lines
deleted file mode 100644
index 3701958d3d1c..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/hardirq.hReview
Quoted 6 lines
deleted file mode 100644
index f37d07d31040..000000000000arch/c6x/include/asm/irq.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/irqflags.hReview
Quoted 3 lines
deleted file mode 100644
index d6cd71c02629..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/linkage.hReview
Quoted 3 lines
deleted file mode 100644
index 1ad615da6479..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/megamod-pic.hReview
Quoted 3 lines
deleted file mode 100644
index a0a6d596bf9b..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/mmu_context.hReview
Quoted 3 lines
deleted file mode 100644
index d2659d0a3297..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/module.hReview
Quoted 6 lines
deleted file mode 100644
index 9fc9f4a8ecc2..000000000000arch/c6x/include/asm/page.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/pgtable.hReview
Quoted 3 lines
deleted file mode 100644
index 8a91ceda39fa..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/processor.hReview
Quoted 3 lines
deleted file mode 100644
index 1456f5e11de3..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/procinfo.hReview
Quoted 3 lines
deleted file mode 100644
index aaa3cb902c43..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/ptrace.hReview
Quoted 3 lines
deleted file mode 100644
index 7cbae382cf37..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/sections.hReview
Quoted 9 lines
deleted file mode 100644
index dc2f15eb3bde..000000000000arch/c6x/include/asm/setup.h deleted +0
-0arch/c6x/include/asm/soc.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/special_insns.hReview
Quoted 3 lines
deleted file mode 100644
index d233160aefd4..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/string.hReview
Quoted 3 lines
deleted file mode 100644
index b290ead40f68..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/switch_to.hReview
Quoted 3 lines
deleted file mode 100644
index 36c5332fadae..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/syscall.hReview
Quoted 3 lines
deleted file mode 100644
index 38f3e2284ecd..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/syscalls.hReview
Quoted 3 lines
deleted file mode 100644
index df3d05feb153..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/thread_info.hReview
Quoted 3 lines
deleted file mode 100644
index dd8913d57189..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/timer64.hReview
Quoted 12 lines
deleted file mode 100644
index b850dfef1f79..000000000000arch/c6x/include/asm/timex.h deleted +0
-0arch/c6x/include/asm/tlb.h deleted +0
-0arch/c6x/include/asm/traps.h deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/include/asm/uaccess.hReview
Quoted 3 lines
deleted file mode 100644
index 585adf9201b7..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/unaligned.hReview
Quoted 3 lines
deleted file mode 100644
index d628cc170564..000000000000(quoted diff) +0
-0
b/arch/c6x/include/asm/vmalloc.hReview
Quoted 3 lines
deleted file mode 100644
index 26c6c6696bbd..000000000000(quoted diff) +0
-0b/arch/c6x/include/uapi/asm/Kbuild
Review
Quoted 3 lines
deleted file mode 100644
index e78470141932..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/byteorder.hReview
Quoted 3 lines
deleted file mode 100644
index ab61f867391c..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/ptrace.hReview
Quoted 3 lines
deleted file mode 100644
index 9b51110a0842..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/setup.hReview
Quoted 3 lines
deleted file mode 100644
index e90548cebec3..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/sigcontext.hReview
Quoted 3 lines
deleted file mode 100644
index 4e5a9a260861..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/swab.hReview
Quoted 3 lines
deleted file mode 100644
index c407c0497718..000000000000(quoted diff) +0
-0
b/arch/c6x/include/uapi/asm/unistd.hReview
Quoted 6 lines
deleted file mode 100644
index 79b724c39d9b..000000000000arch/c6x/kernel/Makefile deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/kernel/asm-offsets.cReview
Quoted 51 lines
deleted file mode 100644
index 4a264ef87dcb..000000000000arch/c6x/kernel/c6x_ksyms.c deleted +0
-0arch/c6x/kernel/devicetree.c deleted +0
-0arch/c6x/kernel/entry.S deleted +0
-0arch/c6x/kernel/head.S deleted +0
-0arch/c6x/kernel/irq.c deleted +0
-0arch/c6x/kernel/module.c deleted +0
-0arch/c6x/kernel/process.c deleted +0
-0arch/c6x/kernel/ptrace.c deleted +0
-0arch/c6x/kernel/setup.c deleted +0
-0arch/c6x/kernel/signal.c deleted +0
-0arch/c6x/kernel/soc.c deleted +0
-0arch/c6x/kernel/switch_to.S deleted +0
-0arch/c6x/kernel/sys_c6x.c deleted +0
-0arch/c6x/kernel/time.c deleted +0
-0arch/c6x/kernel/traps.c deleted +0
-0arch/c6x/kernel/vectors.S deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/kernel/vmlinux.lds.SReview
Quoted 57 lines
deleted file mode 100644
index ac99ba0864bf..000000000000arch/c6x/lib/Makefile deleted +0
-0arch/c6x/lib/checksum.c deleted +0
-0arch/c6x/lib/csum_64plus.S deleted +0
-0arch/c6x/lib/divi.S deleted +0
-0arch/c6x/lib/divremi.S deleted +0
-0arch/c6x/lib/divremu.S deleted +0
-0arch/c6x/lib/divu.S deleted +0
-0arch/c6x/lib/llshl.S deleted +0
-0arch/c6x/lib/llshr.S deleted +0
-0arch/c6x/lib/llshru.S deleted +0
-0arch/c6x/lib/memcpy_64plus.S deleted +0
-0arch/c6x/lib/mpyll.S deleted +0
-0arch/c6x/lib/negll.S deleted +0
-0arch/c6x/lib/pop_rts.S deleted +0
-0arch/c6x/lib/push_rts.S deleted +0
-0arch/c6x/lib/remi.S deleted +0
-0arch/c6x/lib/remu.S deleted +0
-0arch/c6x/lib/strasgi.S deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/lib/strasgi_64plus.SReview
Quoted 27 lines
deleted file mode 100644
index d10aa2dc3249..000000000000arch/c6x/mm/Makefile deleted +0
-0arch/c6x/mm/dma-coherent.c deleted +0
-0arch/c6x/mm/init.c deleted +0
-0arch/c6x/platforms/Kconfig deleted +0
-0arch/c6x/platforms/Makefile deleted +0
-0arch/c6x/platforms/cache.c deleted +0
-0arch/c6x/platforms/dscr.c deleted +0
-0arch/c6x/platforms/emif.c deleted +0
-0(quoted diff) +0
-0
b/arch/c6x/platforms/megamod-pic.cQuoted 16 lines
deleted file mode 100644
index 56189e50728c..000000000000arch/c6x/platforms/pll.c deleted +0
-0arch/c6x/platforms/plldata.c deleted +0
-0arch/c6x/platforms/timer64.c deleted +0
-0drivers/bus/Kconfig +0
-0drivers/bus/Kconfig config MOXTET · line 83
Quoted 4 lines
drivers/bus/Kconfig +0
-1@@ -80,7 +80,7 @@ config MOXTET config HISILICON_LPC bool "Support for ISA I/O space on HiSilicon Hip06/7" - depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA &&!HEXAGON && !PARISC && !C6X)
drivers/bus/Kconfig config MOXTET · line 83
Quoted 1 line
drivers/bus/Kconfig +1
-0+ depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA &&!HEXAGON && !PARISC)
Quoted 8 lines
drivers/bus/Kconfig +0
-0depends on HAS_IOMEM select INDIRECT_PIO if ARM64 helpfs/Kconfig.binfmt +0
-0fs/Kconfig.binfmt config ARCH_USE_GNU_PROPERTY · line 51
Quoted 8 lines
fs/Kconfig.binfmt +1
-1@@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY config BINFMT_ELF_FDPIC bool "Kernel support for FDPIC ELF binaries" default y if !BINFMT_ELF - depends on (ARM || (SUPERH && !MMU) || C6X) + depends on (ARM || (SUPERH && !MMU)) select ELFCORE help ELF FDPIC binaries are based on ELF, but allow the individualload
Quoted 6 lines
include/asm-generic/page.h +0
-0@@ -63,11 +63,7 @@ extern unsigned long memory_end;include/asm-generic/page.h extern unsigned long memory_end; · line 69
Quoted 10 lines
include/asm-generic/page.h +0
-4#endif /* !__ASSEMBLY__ */ -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS -#define PAGE_OFFSET (CONFIG_KERNEL_RAM_BASE_ADDRESS) -#else #define PAGE_OFFSET (0) -#endif #ifndef ARCH_PFN_OFFSET #define ARCH_PFN_OFFSET (PAGE_OFFSET >> PAGE_SHIFT)Thanks Arnd.
Acked-by Mark Salter <[email protected]>
Re: [PATCH 1/5] c6x: remove architecture
In reply to Mark SalterThanks Mark and Arnd!
Aurélien
Quoted 725 lines · Mark Salter
Quoted 706 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The c6x architecture was added to the kernel in 2011 at a time when running Linux on DSPs was widely seen as the logical evolution. It appears the trend has gone back to running Linux on Arm based SoCs with DSP, using a better supported software ecosystem, and having better real-time behavior for the DSP code. An example of this is TI's own Keystone2 platform.
The upstream kernel port appears to no longer have any users. Mark Salter remained avaialable to review patches, but mentioned that he no longer has access to working hardware himself. Without any users, it's best to just remove the code completely to reduce the work for cross-architecture code changes.
Many thanks to Mark for maintaining the code for the past ten years.
Cc Mark Salter <[email protected]>Cc Aurelien Jacquiot <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>--- .../devicetree/bindings/c6x/clocks.txt | 40 - .../devicetree/bindings/c6x/dscr.txt | 127 --- .../devicetree/bindings/c6x/emifa.txt | 62 -- Documentation/devicetree/bindings/c6x/soc.txt | 28 - .../ti,c64x+megamod-pic.txt | 103 --- .../bindings/timer/ti,c64x+timer64.txt | 25 - MAINTAINERS | 8 - arch/c6x/Kconfig | 113 --- arch/c6x/Kconfig.debug | 10 - arch/c6x/Makefile | 60 -- arch/c6x/boot/Makefile | 11 - arch/c6x/boot/dts/Makefile | 16 - arch/c6x/boot/dts/dsk6455.dts | 57 -- arch/c6x/boot/dts/evmc6457.dts | 43 - arch/c6x/boot/dts/evmc6472.dts | 68 -- arch/c6x/boot/dts/evmc6474.dts | 53 -- arch/c6x/boot/dts/evmc6678.dts | 78 -- arch/c6x/boot/dts/tms320c6455.dtsi | 97 --- arch/c6x/boot/dts/tms320c6457.dtsi | 69 -- arch/c6x/boot/dts/tms320c6472.dtsi | 135 ---- arch/c6x/boot/dts/tms320c6474.dtsi | 90 --- arch/c6x/boot/dts/tms320c6678.dtsi | 147 ---- arch/c6x/configs/dsk6455_defconfig | 42 - arch/c6x/configs/evmc6457_defconfig | 39 - arch/c6x/configs/evmc6472_defconfig | 40 - arch/c6x/configs/evmc6474_defconfig | 40 - arch/c6x/configs/evmc6678_defconfig | 40 - arch/c6x/include/asm/Kbuild | 5 - arch/c6x/include/asm/asm-offsets.h | 1 - arch/c6x/include/asm/bitops.h | 95 --- arch/c6x/include/asm/bug.h | 20 - arch/c6x/include/asm/cache.h | 94 --- arch/c6x/include/asm/cacheflush.h | 45 -- arch/c6x/include/asm/checksum.h | 34 - arch/c6x/include/asm/clock.h | 145 ---- arch/c6x/include/asm/cmpxchg.h | 63 -- arch/c6x/include/asm/delay.h | 64 -- arch/c6x/include/asm/dscr.h | 30 - arch/c6x/include/asm/elf.h | 117 --- arch/c6x/include/asm/flat.h | 19 - arch/c6x/include/asm/ftrace.h | 6 - arch/c6x/include/asm/hardirq.h | 17 - arch/c6x/include/asm/irq.h | 50 -- arch/c6x/include/asm/irqflags.h | 68 -- arch/c6x/include/asm/linkage.h | 31 - arch/c6x/include/asm/megamod-pic.h | 10 - arch/c6x/include/asm/mmu_context.h | 6 - arch/c6x/include/asm/module.h | 20 - arch/c6x/include/asm/page.h | 9 - arch/c6x/include/asm/pgtable.h | 66 -- arch/c6x/include/asm/processor.h | 114 --- arch/c6x/include/asm/procinfo.h | 24 - arch/c6x/include/asm/ptrace.h | 32 - arch/c6x/include/asm/sections.h | 12 - arch/c6x/include/asm/setup.h | 31 - arch/c6x/include/asm/soc.h | 35 - arch/c6x/include/asm/special_insns.h | 60 -- arch/c6x/include/asm/string.h | 18 - arch/c6x/include/asm/switch_to.h | 30 - arch/c6x/include/asm/syscall.h | 75 -- arch/c6x/include/asm/syscalls.h | 46 -- arch/c6x/include/asm/thread_info.h | 94 --- arch/c6x/include/asm/timer64.h | 7 - arch/c6x/include/asm/timex.h | 30 - arch/c6x/include/asm/tlb.h | 7 - arch/c6x/include/asm/traps.h | 33 - arch/c6x/include/asm/uaccess.h | 97 --- arch/c6x/include/asm/unaligned.h | 104 --- arch/c6x/include/asm/vmalloc.h | 4 - arch/c6x/include/uapi/asm/Kbuild | 2 - arch/c6x/include/uapi/asm/byteorder.h | 13 - arch/c6x/include/uapi/asm/ptrace.h | 164 ---- arch/c6x/include/uapi/asm/setup.h | 7 - arch/c6x/include/uapi/asm/sigcontext.h | 81 -- arch/c6x/include/uapi/asm/swab.h | 55 -- arch/c6x/include/uapi/asm/unistd.h | 29 - arch/c6x/kernel/Makefile | 13 - arch/c6x/kernel/asm-offsets.c | 123 --- arch/c6x/kernel/c6x_ksyms.c | 62 -- arch/c6x/kernel/devicetree.c | 14 - arch/c6x/kernel/entry.S | 736 ------------------ arch/c6x/kernel/head.S | 81 -- arch/c6x/kernel/irq.c | 127 --- arch/c6x/kernel/module.c | 119 --- arch/c6x/kernel/process.c | 151 ---- arch/c6x/kernel/ptrace.c | 139 ---- arch/c6x/kernel/setup.c | 476 ----------- arch/c6x/kernel/signal.c | 322 -------- arch/c6x/kernel/soc.c | 87 --- arch/c6x/kernel/switch_to.S | 71 -- arch/c6x/kernel/sys_c6x.c | 71 -- arch/c6x/kernel/time.c | 63 -- arch/c6x/kernel/traps.c | 409 ---------- arch/c6x/kernel/vectors.S | 78 -- arch/c6x/kernel/vmlinux.lds.S | 151 ---- arch/c6x/lib/Makefile | 8 - arch/c6x/lib/checksum.c | 11 - arch/c6x/lib/csum_64plus.S | 414 ---------- arch/c6x/lib/divi.S | 41 - arch/c6x/lib/divremi.S | 34 - arch/c6x/lib/divremu.S | 75 -- arch/c6x/lib/divu.S | 86 -- arch/c6x/lib/llshl.S | 25 - arch/c6x/lib/llshr.S | 26 - arch/c6x/lib/llshru.S | 26 - arch/c6x/lib/memcpy_64plus.S | 43 - arch/c6x/lib/mpyll.S | 37 - arch/c6x/lib/negll.S | 19 - arch/c6x/lib/pop_rts.S | 20 - arch/c6x/lib/push_rts.S | 19 - arch/c6x/lib/remi.S | 52 -- arch/c6x/lib/remu.S | 70 -- arch/c6x/lib/strasgi.S | 77 -- arch/c6x/lib/strasgi_64plus.S | 27 - arch/c6x/mm/Makefile | 6 - arch/c6x/mm/dma-coherent.c | 173 ---- arch/c6x/mm/init.c | 65 -- arch/c6x/platforms/Kconfig | 21 - arch/c6x/platforms/Makefile | 13 - arch/c6x/platforms/cache.c | 444 ----------- arch/c6x/platforms/dscr.c | 595 -------------- arch/c6x/platforms/emif.c | 84 -- arch/c6x/platforms/megamod-pic.c | 344 -------- arch/c6x/platforms/pll.c | 440 ----------- arch/c6x/platforms/plldata.c | 467 ----------- arch/c6x/platforms/timer64.c | 241 ------ drivers/bus/Kconfig | 2 +- fs/Kconfig.binfmt | 2 +- include/asm-generic/page.h | 4 - 129 files changed, 2 insertions(+), 11162 deletions(-) delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt delete mode 100644 arch/c6x/Kconfig delete mode 100644 arch/c6x/Kconfig.debug delete mode 100644 arch/c6x/Makefile delete mode 100644 arch/c6x/boot/Makefile delete mode 100644 arch/c6x/boot/dts/Makefile delete mode 100644 arch/c6x/boot/dts/dsk6455.dts delete mode 100644 arch/c6x/boot/dts/evmc6457.dts delete mode 100644 arch/c6x/boot/dts/evmc6472.dts delete mode 100644 arch/c6x/boot/dts/evmc6474.dts delete mode 100644 arch/c6x/boot/dts/evmc6678.dts delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi delete mode 100644 arch/c6x/configs/dsk6455_defconfig delete mode 100644 arch/c6x/configs/evmc6457_defconfig delete mode 100644 arch/c6x/configs/evmc6472_defconfig delete mode 100644 arch/c6x/configs/evmc6474_defconfig delete mode 100644 arch/c6x/configs/evmc6678_defconfig delete mode 100644 arch/c6x/include/asm/Kbuild delete mode 100644 arch/c6x/include/asm/asm-offsets.h delete mode 100644 arch/c6x/include/asm/bitops.h delete mode 100644 arch/c6x/include/asm/bug.h delete mode 100644 arch/c6x/include/asm/cache.h delete mode 100644 arch/c6x/include/asm/cacheflush.h delete mode 100644 arch/c6x/include/asm/checksum.h delete mode 100644 arch/c6x/include/asm/clock.h delete mode 100644 arch/c6x/include/asm/cmpxchg.h delete mode 100644 arch/c6x/include/asm/delay.h delete mode 100644 arch/c6x/include/asm/dscr.h delete mode 100644 arch/c6x/include/asm/elf.h delete mode 100644 arch/c6x/include/asm/flat.h delete mode 100644 arch/c6x/include/asm/ftrace.h delete mode 100644 arch/c6x/include/asm/hardirq.h delete mode 100644 arch/c6x/include/asm/irq.h delete mode 100644 arch/c6x/include/asm/irqflags.h delete mode 100644 arch/c6x/include/asm/linkage.h delete mode 100644 arch/c6x/include/asm/megamod-pic.h delete mode 100644 arch/c6x/include/asm/mmu_context.h delete mode 100644 arch/c6x/include/asm/module.h delete mode 100644 arch/c6x/include/asm/page.h delete mode 100644 arch/c6x/include/asm/pgtable.h delete mode 100644 arch/c6x/include/asm/processor.h delete mode 100644 arch/c6x/include/asm/procinfo.h delete mode 100644 arch/c6x/include/asm/ptrace.h delete mode 100644 arch/c6x/include/asm/sections.h delete mode 100644 arch/c6x/include/asm/setup.h delete mode 100644 arch/c6x/include/asm/soc.h delete mode 100644 arch/c6x/include/asm/special_insns.h delete mode 100644 arch/c6x/include/asm/string.h delete mode 100644 arch/c6x/include/asm/switch_to.h delete mode 100644 arch/c6x/include/asm/syscall.h delete mode 100644 arch/c6x/include/asm/syscalls.h delete mode 100644 arch/c6x/include/asm/thread_info.h delete mode 100644 arch/c6x/include/asm/timer64.h delete mode 100644 arch/c6x/include/asm/timex.h delete mode 100644 arch/c6x/include/asm/tlb.h delete mode 100644 arch/c6x/include/asm/traps.h delete mode 100644 arch/c6x/include/asm/uaccess.h delete mode 100644 arch/c6x/include/asm/unaligned.h delete mode 100644 arch/c6x/include/asm/vmalloc.h delete mode 100644 arch/c6x/include/uapi/asm/Kbuild delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h delete mode 100644 arch/c6x/include/uapi/asm/setup.h delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h delete mode 100644 arch/c6x/include/uapi/asm/swab.h delete mode 100644 arch/c6x/include/uapi/asm/unistd.h delete mode 100644 arch/c6x/kernel/Makefile delete mode 100644 arch/c6x/kernel/asm-offsets.c delete mode 100644 arch/c6x/kernel/c6x_ksyms.c delete mode 100644 arch/c6x/kernel/devicetree.c delete mode 100644 arch/c6x/kernel/entry.S delete mode 100644 arch/c6x/kernel/head.S delete mode 100644 arch/c6x/kernel/irq.c delete mode 100644 arch/c6x/kernel/module.c delete mode 100644 arch/c6x/kernel/process.c delete mode 100644 arch/c6x/kernel/ptrace.c delete mode 100644 arch/c6x/kernel/setup.c delete mode 100644 arch/c6x/kernel/signal.c delete mode 100644 arch/c6x/kernel/soc.c delete mode 100644 arch/c6x/kernel/switch_to.S delete mode 100644 arch/c6x/kernel/sys_c6x.c delete mode 100644 arch/c6x/kernel/time.c delete mode 100644 arch/c6x/kernel/traps.c delete mode 100644 arch/c6x/kernel/vectors.S delete mode 100644 arch/c6x/kernel/vmlinux.lds.S delete mode 100644 arch/c6x/lib/Makefile delete mode 100644 arch/c6x/lib/checksum.c delete mode 100644 arch/c6x/lib/csum_64plus.S delete mode 100644 arch/c6x/lib/divi.S delete mode 100644 arch/c6x/lib/divremi.S delete mode 100644 arch/c6x/lib/divremu.S delete mode 100644 arch/c6x/lib/divu.S delete mode 100644 arch/c6x/lib/llshl.S delete mode 100644 arch/c6x/lib/llshr.S delete mode 100644 arch/c6x/lib/llshru.S delete mode 100644 arch/c6x/lib/memcpy_64plus.S delete mode 100644 arch/c6x/lib/mpyll.S delete mode 100644 arch/c6x/lib/negll.S delete mode 100644 arch/c6x/lib/pop_rts.S delete mode 100644 arch/c6x/lib/push_rts.S delete mode 100644 arch/c6x/lib/remi.S delete mode 100644 arch/c6x/lib/remu.S delete mode 100644 arch/c6x/lib/strasgi.S delete mode 100644 arch/c6x/lib/strasgi_64plus.S delete mode 100644 arch/c6x/mm/Makefile delete mode 100644 arch/c6x/mm/dma-coherent.c delete mode 100644 arch/c6x/mm/init.c delete mode 100644 arch/c6x/platforms/Kconfig delete mode 100644 arch/c6x/platforms/Makefile delete mode 100644 arch/c6x/platforms/cache.c delete mode 100644 arch/c6x/platforms/dscr.c delete mode 100644 arch/c6x/platforms/emif.c delete mode 100644 arch/c6x/platforms/megamod-pic.c delete mode 100644 arch/c6x/platforms/pll.c delete mode 100644 arch/c6x/platforms/plldata.c delete mode 100644 arch/c6x/platforms/timer64.cDocumentation/devicetree/bindings/c6x/clocks.txt deleted +0
-0Documentation/devicetree/bindings/c6x/dscr.txt deleted +0
-0Documentation/devicetree/bindings/c6x/emifa.txt deleted +0
-0Documentation/devicetree/bindings/c6x/soc.txt deleted +0
-0Documentation/devicetree/bindings/interrupt- renamed from Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt +0
-0
controller/ti,c64x+megamod-pic.txt
deleted file mode 100644
index ee3f9c351501..000000000000Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0
-0MAINTAINERS +0
-8@@ -3837,14 +3837,6 @@ F: drivers/irqchip/irq-csky-* N: csky K: csky -C6X ARCHITECTURE -M: Mark Salter <[email protected]> -M: Aurelien Jacquiot <[email protected]> -L: [email protected] -S: Maintained -W: http://www.linux-c6x.org/wiki/index.php/Main_Page -F: arch/c6x/ - CA8210 IEEE-802.15.4 RADIO DRIVER M: Harry Morris <[email protected]> L: [email protected]arch/c6x/Kconfig deleted +0
-0arch/c6x/Kconfig.debug deleted +0
-0arch/c6x/Makefile deleted +0
-0arch/c6x/boot/Makefile deleted +0
-0arch/c6x/boot/dts/Makefile deleted +0
-0arch/c6x/boot/dts/dsk6455.dts deleted +0
-0arch/c6x/boot/dts/evmc6457.dts deleted +0
-0arch/c6x/boot/dts/evmc6472.dts deleted +0
-0arch/c6x/boot/dts/evmc6474.dts deleted +0
-0arch/c6x/boot/dts/evmc6678.dts deleted +0
-0arch/c6x/boot/dts/tms320c6455.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6457.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6472.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6474.dtsi deleted +0
-0arch/c6x/boot/dts/tms320c6678.dtsi deleted +0
-0arch/c6x/configs/dsk6455_defconfig deleted +0
-0arch/c6x/configs/evmc6457_defconfig deleted +0
-0arch/c6x/configs/evmc6472_defconfig deleted +0
-0arch/c6x/configs/evmc6474_defconfig deleted +0
-0arch/c6x/configs/evmc6678_defconfig deleted +0
-0arch/c6x/include/asm/Kbuild deleted +0
-0arch/c6x/include/asm/asm-offsets.h deleted +0
-0arch/c6x/include/asm/bitops.h deleted +0
-0arch/c6x/include/asm/bug.h deleted +0
-0arch/c6x/include/asm/cache.h deleted +0
-0arch/c6x/include/asm/cacheflush.h deleted +0
-0arch/c6x/include/asm/checksum.h deleted +0
-0arch/c6x/include/asm/clock.h deleted +0
-0arch/c6x/include/asm/cmpxchg.h deleted +0
-0arch/c6x/include/asm/delay.h deleted +0
-0arch/c6x/include/asm/dscr.h deleted +0
-0arch/c6x/include/asm/elf.h deleted +0
-0arch/c6x/include/asm/flat.h deleted +0
-0arch/c6x/include/asm/ftrace.h deleted +0
-0arch/c6x/include/asm/hardirq.h deleted +0
-0arch/c6x/include/asm/irq.h deleted +0
-0arch/c6x/include/asm/irqflags.h deleted +0
-0arch/c6x/include/asm/linkage.h deleted +0
-0arch/c6x/include/asm/megamod-pic.h deleted +0
-0arch/c6x/include/asm/mmu_context.h deleted +0
-0arch/c6x/include/asm/module.h deleted +0
-0arch/c6x/include/asm/page.h deleted +0
-0arch/c6x/include/asm/pgtable.h deleted +0
-0arch/c6x/include/asm/processor.h deleted +0
-0arch/c6x/include/asm/procinfo.h deleted +0
-0arch/c6x/include/asm/ptrace.h deleted +0
-0arch/c6x/include/asm/sections.h deleted +0
-0arch/c6x/include/asm/setup.h deleted +0
-0arch/c6x/include/asm/soc.h deleted +0
-0arch/c6x/include/asm/special_insns.h deleted +0
-0arch/c6x/include/asm/string.h deleted +0
-0arch/c6x/include/asm/switch_to.h deleted +0
-0arch/c6x/include/asm/syscall.h deleted +0
-0arch/c6x/include/asm/syscalls.h deleted +0
-0arch/c6x/include/asm/thread_info.h deleted +0
-0arch/c6x/include/asm/timer64.h deleted +0
-0arch/c6x/include/asm/timex.h deleted +0
-0arch/c6x/include/asm/tlb.h deleted +0
-0arch/c6x/include/asm/traps.h deleted +0
-0arch/c6x/include/asm/uaccess.h deleted +0
-0arch/c6x/include/asm/unaligned.h deleted +0
-0arch/c6x/include/asm/vmalloc.h deleted +0
-0arch/c6x/include/uapi/asm/Kbuild deleted +0
-0arch/c6x/include/uapi/asm/byteorder.h deleted +0
-0arch/c6x/include/uapi/asm/ptrace.h deleted +0
-0arch/c6x/include/uapi/asm/setup.h deleted +0
-0arch/c6x/include/uapi/asm/sigcontext.h deleted +0
-0arch/c6x/include/uapi/asm/swab.h deleted +0
-0arch/c6x/include/uapi/asm/unistd.h deleted +0
-0arch/c6x/kernel/Makefile deleted +0
-0arch/c6x/kernel/asm-offsets.c deleted +0
-0arch/c6x/kernel/c6x_ksyms.c deleted +0
-0arch/c6x/kernel/devicetree.c deleted +0
-0arch/c6x/kernel/entry.S deleted +0
-0arch/c6x/kernel/head.S deleted +0
-0arch/c6x/kernel/irq.c deleted +0
-0arch/c6x/kernel/module.c deleted +0
-0arch/c6x/kernel/process.c deleted +0
-0arch/c6x/kernel/ptrace.c deleted +0
-0arch/c6x/kernel/setup.c deleted +0
-0arch/c6x/kernel/signal.c deleted +0
-0arch/c6x/kernel/soc.c deleted +0
-0arch/c6x/kernel/switch_to.S deleted +0
-0arch/c6x/kernel/sys_c6x.c deleted +0
-0arch/c6x/kernel/time.c deleted +0
-0arch/c6x/kernel/traps.c deleted +0
-0arch/c6x/kernel/vectors.S deleted +0
-0arch/c6x/kernel/vmlinux.lds.S deleted +0
-0arch/c6x/lib/Makefile deleted +0
-0arch/c6x/lib/checksum.c deleted +0
-0arch/c6x/lib/csum_64plus.S deleted +0
-0arch/c6x/lib/divi.S deleted +0
-0arch/c6x/lib/divremi.S deleted +0
-0arch/c6x/lib/divremu.S deleted +0
-0arch/c6x/lib/divu.S deleted +0
-0arch/c6x/lib/llshl.S deleted +0
-0arch/c6x/lib/llshr.S deleted +0
-0arch/c6x/lib/llshru.S deleted +0
-0arch/c6x/lib/memcpy_64plus.S deleted +0
-0arch/c6x/lib/mpyll.S deleted +0
-0arch/c6x/lib/negll.S deleted +0
-0arch/c6x/lib/pop_rts.S deleted +0
-0arch/c6x/lib/push_rts.S deleted +0
-0arch/c6x/lib/remi.S deleted +0
-0arch/c6x/lib/remu.S deleted +0
-0arch/c6x/lib/strasgi.S deleted +0
-0arch/c6x/lib/strasgi_64plus.S deleted +0
-0arch/c6x/mm/Makefile deleted +0
-0arch/c6x/mm/dma-coherent.c deleted +0
-0arch/c6x/mm/init.c deleted +0
-0arch/c6x/platforms/Kconfig deleted +0
-0arch/c6x/platforms/Makefile deleted +0
-0arch/c6x/platforms/cache.c deleted +0
-0arch/c6x/platforms/dscr.c deleted +0
-0arch/c6x/platforms/emif.c deleted +0
-0arch/c6x/platforms/megamod-pic.c deleted +0
-0arch/c6x/platforms/pll.c deleted +0
-0arch/c6x/platforms/plldata.c deleted +0
-0arch/c6x/platforms/timer64.c deleted +0
-0drivers/bus/Kconfig +1
-1@@ -80,7 +80,7 @@ config MOXTET config HISILICON_LPC bool "Support for ISA I/O space on HiSilicon Hip06/7" - depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X) + depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC) depends on HAS_IOMEM select INDIRECT_PIO if ARM64 helpfs/Kconfig.binfmt +1
-1@@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY config BINFMT_ELF_FDPIC bool "Kernel support for FDPIC ELF binaries" default y if !BINFMT_ELF - depends on (ARM || (SUPERH && !MMU) || C6X) + depends on (ARM || (SUPERH && !MMU)) select ELFCORE help ELF FDPIC binaries are based on ELF, but allow the individual loadinclude/asm-generic/page.h +0
-0@@ -63,11 +63,7 @@ extern unsigned long memory_end;include/asm-generic/page.h extern unsigned long memory_end; · line 69
Quoted 10 lines
include/asm-generic/page.h +0
-4#endif /* !__ASSEMBLY__ */ -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS -#define PAGE_OFFSET (CONFIG_KERNEL_RAM_BASE_ADDRESS) -#else #define PAGE_OFFSET (0) -#endif #ifndef ARCH_PFN_OFFSET #define ARCH_PFN_OFFSET (PAGE_OFFSET >> PAGE_SHIFT)Thanks Arnd.
Acked-by Mark Salter <[email protected]>
PATCH 2/5 ARM: remove sirf prima2/atlas platforms
In reply to Arnd BergmannFrom: Arnd Bergmann <[email protected]>
The SiRF Prima2 and Atlas platform code was contributed by Cambridge Silicon Radio (CSR) after aquiring the original SiRF company, and maintained by Barry Song. CSR was subsequently acquired by Qualcomm, who no longer have an interest in maintaining the SoC platform but instead have released more recent SoCs for the same market in the Snapdragon family.
As Barry is no longer working for the company, nobody else there wants to maintain it, and there are no third-party users, the best way forward seems to be to completely remove it.
Thanks to Barry for maintaining the platform for the past ten years.
--- .../devicetree/bindings/arm/sirf.yaml | 30 - .../devicetree/bindings/reset/sirf,rstc.txt | 42 - MAINTAINERS | 13 - arch/arm/Kconfig | 2 - arch/arm/Kconfig.debug | 41 +- arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 6 - arch/arm/boot/dts/atlas6-evb.dts | 78 - arch/arm/boot/dts/atlas6.dtsi | 800 ------- arch/arm/boot/dts/atlas7-evb.dts | 127 -- arch/arm/boot/dts/atlas7.dtsi | 1955 ----------------- arch/arm/boot/dts/prima2-evb.dts | 37 - arch/arm/boot/dts/prima2.dtsi | 838 ------- arch/arm/configs/prima2_defconfig | 72 - arch/arm/include/debug/sirf.S | 40 - arch/arm/mach-prima2/Kconfig | 48 - arch/arm/mach-prima2/Makefile | 9 - arch/arm/mach-prima2/common.c | 64 - arch/arm/mach-prima2/common.h | 32 - arch/arm/mach-prima2/headsmp.S | 36 - arch/arm/mach-prima2/hotplug.c | 38 - arch/arm/mach-prima2/platsmp.c | 123 -- arch/arm/mach-prima2/pm.c | 153 -- arch/arm/mach-prima2/pm.h | 28 - arch/arm/mach-prima2/rstc.c | 107 - arch/arm/mach-prima2/rtciobrg.c | 179 -- arch/arm/mach-prima2/sleep.S | 63 - 27 files changed, 2 insertions(+), 4960 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/sirf.yaml delete mode 100644 Documentation/devicetree/bindings/reset/sirf,rstc.txt delete mode 100644 arch/arm/boot/dts/atlas6-evb.dts delete mode 100644 arch/arm/boot/dts/atlas6.dtsi delete mode 100644 arch/arm/boot/dts/atlas7-evb.dts delete mode 100644 arch/arm/boot/dts/atlas7.dtsi delete mode 100644 arch/arm/boot/dts/prima2-evb.dts delete mode 100644 arch/arm/boot/dts/prima2.dtsi delete mode 100644 arch/arm/configs/prima2_defconfig delete mode 100644 arch/arm/include/debug/sirf.S delete mode 100644 arch/arm/mach-prima2/Kconfig delete mode 100644 arch/arm/mach-prima2/Makefile delete mode 100644 arch/arm/mach-prima2/common.c delete mode 100644 arch/arm/mach-prima2/common.h delete mode 100644 arch/arm/mach-prima2/headsmp.S delete mode 100644 arch/arm/mach-prima2/hotplug.c delete mode 100644 arch/arm/mach-prima2/platsmp.c delete mode 100644 arch/arm/mach-prima2/pm.c delete mode 100644 arch/arm/mach-prima2/pm.h delete mode 100644 arch/arm/mach-prima2/rstc.c delete mode 100644 arch/arm/mach-prima2/rtciobrg.c delete mode 100644 arch/arm/mach-prima2/sleep.S
Documentation/devicetree/bindings/arm/sirf.yaml deleted +0 -0
Documentation/devicetree/bindings/reset/sirf,rstc.txt deleted +0 -0
MAINTAINERS +0 -13
@@ -1779,19 +1779,6 @@ F: drivers/net/ethernet/cortina/ F: drivers/pinctrl/pinctrl-gemini.c F: drivers/rtc/rtc-ftrtc010.c -ARM/CSR SIRFPRIMA2 MACHINE SUPPORT -M: Barry Song <[email protected]> -L: [email protected] (moderated for non-subscribers) -S: Maintained -T: git git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux.git -F: arch/arm/boot/dts/prima2* -F: arch/arm/mach-prima2/ -F: drivers/clk/sirf/ -F: drivers/clocksource/timer-atlas7.c -F: drivers/clocksource/timer-prima2.c -X: drivers/gnss -N: [^a-z]sirf - ARM/CZ.NIC TURRIS MOX SUPPORT M: Marek Behun <[email protected]> S: Maintained
arch/arm/Kconfig +0 -2
@@ -671,8 +671,6 @@ source "arch/arm/mach-orion5x/Kconfig" source "arch/arm/mach-oxnas/Kconfig" -source "arch/arm/mach-prima2/Kconfig" - source "arch/arm/mach-pxa/Kconfig" source "arch/arm/plat-pxa/Kconfig"
arch/arm/Kconfig.debug +2 -39
90 lines not on this page · raw message
arch/arm/Makefile +0 -1
@@ -209,7 +209,6 @@ machine-$(CONFIG_PLAT_SAMSUNG) += s3c machine-$(CONFIG_ARCH_S5PV210) += s5pv210 machine-$(CONFIG_ARCH_SA1100) += sa1100 machine-$(CONFIG_ARCH_RENESAS) += shmobile -machine-$(CONFIG_ARCH_SIRF) += prima2 machine-$(CONFIG_ARCH_SOCFPGA) += socfpga machine-$(CONFIG_ARCH_STI) += sti machine-$(CONFIG_ARCH_STM32) += stm32
arch/arm/boot/dts/Makefile +0 -6
@@ -74,10 +74,6 @@ dtb-$(CONFIG_SOC_SAM_V7) += \ at91-sama5d4_xplained.dtb \ at91-sama5d4ek.dtb \ at91-vinco.dtb -dtb-$(CONFIG_ARCH_ATLAS6) += \ - atlas6-evb.dtb -dtb-$(CONFIG_ARCH_ATLAS7) += \ - atlas7-evb.dtb dtb-$(CONFIG_ARCH_AXXIA) += \ axm5516-amarillo.dtb dtb-$(CONFIG_ARCH_BCM2835) += \
@@ -886,8 +882,6 @@ dtb-$(CONFIG_ARCH_ACTIONS) += \ owl-s500-labrador-base-m.dtb \ owl-s500-roseapplepi.dtb \ owl-s500-sparky.dtb -dtb-$(CONFIG_ARCH_PRIMA2) += \ - prima2-evb.dtb dtb-$(CONFIG_ARCH_PXA) += \ pxa300-raumfeld-connector.dtb \ pxa300-raumfeld-controller.dtb \
arch/arm/boot/dts/atlas6-evb.dts deleted +0 -0
arch/arm/boot/dts/atlas6.dtsi deleted +0 -0
arch/arm/boot/dts/atlas7-evb.dts deleted +0 -0
arch/arm/boot/dts/atlas7.dtsi deleted +0 -0
arch/arm/boot/dts/prima2-evb.dts deleted +0 -0
arch/arm/boot/dts/prima2.dtsi deleted +0 -0
arch/arm/configs/prima2_defconfig deleted +0 -0
arch/arm/include/debug/sirf.S deleted +0 -0
arch/arm/mach-prima2/Kconfig deleted +0 -0
arch/arm/mach-prima2/Makefile deleted +0 -0
arch/arm/mach-prima2/common.c deleted +0 -0
arch/arm/mach-prima2/common.h deleted +0 -0
arch/arm/mach-prima2/headsmp.S deleted +0 -0
arch/arm/mach-prima2/hotplug.c deleted +0 -0
arch/arm/mach-prima2/platsmp.c deleted +0 -0
arch/arm/mach-prima2/pm.c deleted +0 -0
arch/arm/mach-prima2/pm.h deleted +0 -0
arch/arm/mach-prima2/rstc.c deleted +0 -0
arch/arm/mach-prima2/rtciobrg.c deleted +0 -0
arch/arm/mach-prima2/sleep.S deleted +0 -0
Signature · 1 line
2.29.2
PATCH 3/5 ARM: remove zte zx platform
In reply to Arnd BergmannFrom: Arnd Bergmann <[email protected]>
The ZTE ZX set-top-box SoC platform was added in 2015 by Jun Nie, with Baoyou Xie and Shawn Guo subsequently becoming maintainers after the addition of the 64-bit variant.
However, the only machines that were ever supported upstream are the reference designs, not actual set-top-box devices that would benefit from this support. All ZTE set-top-boxes from the past few years seem to be based on third-party SoCs. While there is very little information about zx296702 and zx296718 on the web, I found some references to other chips from the same family, such as zx296716 and zx296719, which were never submitted for upstream support. Finally, there is no support for the GPU on either of them, with the lima and panfrost device drivers having been added after work on the zx platform had stopped.
Shawn confirmed that he has not seen any interest in this platform for the past four years, and that it can be removed.
Thanks to Jun and Shawn for maintaining this platform over the past five years.
--- .../devicetree/bindings/arm/zte,sysctrl.txt | 30 - .../devicetree/bindings/arm/zte.yaml | 28 - .../bindings/reset/zte,zx2967-reset.txt | 20 - .../devicetree/bindings/serial/pl011.yaml | 2 - .../devicetree/bindings/soc/zte/pd-2967xx.txt | 19 - MAINTAINERS | 42 -- arch/arm/Kconfig | 2 - arch/arm/Kconfig.debug | 14 - arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 1 - arch/arm/boot/dts/zx296702-ad1.dts | 48 -- arch/arm/boot/dts/zx296702.dtsi | 142 ---- arch/arm/configs/zx_defconfig | 122 ---- arch/arm/mach-zx/Kconfig | 21 - arch/arm/mach-zx/Makefile | 3 - arch/arm/mach-zx/core.h | 16 - arch/arm/mach-zx/headsmp.S | 30 - arch/arm/mach-zx/platsmp.c | 186 ------ arch/arm/mach-zx/zx296702-pm-domain.c | 202 ------ arch/arm/mach-zx/zx296702.c | 22 - arch/arm64/Kconfig.platforms | 6 - arch/arm64/boot/dts/Makefile | 1 - arch/arm64/boot/dts/zte/Makefile | 3 - arch/arm64/boot/dts/zte/zx296718-evb.dts | 144 ---- arch/arm64/boot/dts/zte/zx296718-pcbox.dts | 143 ---- arch/arm64/boot/dts/zte/zx296718.dtsi | 627 ------------------ drivers/reset/Kconfig | 2 +- drivers/soc/Kconfig | 1 - drivers/soc/Makefile | 1 - drivers/soc/zte/Kconfig | 15 - drivers/soc/zte/Makefile | 6 - drivers/soc/zte/zx296718_pm_domains.c | 181 ----- drivers/soc/zte/zx2967_pm_domains.c | 141 ---- drivers/soc/zte/zx2967_pm_domains.h | 44 -- 34 files changed, 1 insertion(+), 2265 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/zte,sysctrl.txt delete mode 100644 Documentation/devicetree/bindings/arm/zte.yaml delete mode 100644 Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt delete mode 100644 Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt delete mode 100644 arch/arm/boot/dts/zx296702-ad1.dts delete mode 100644 arch/arm/boot/dts/zx296702.dtsi delete mode 100644 arch/arm/configs/zx_defconfig delete mode 100644 arch/arm/mach-zx/Kconfig delete mode 100644 arch/arm/mach-zx/Makefile delete mode 100644 arch/arm/mach-zx/core.h delete mode 100644 arch/arm/mach-zx/headsmp.S delete mode 100644 arch/arm/mach-zx/platsmp.c delete mode 100644 arch/arm/mach-zx/zx296702-pm-domain.c delete mode 100644 arch/arm/mach-zx/zx296702.c delete mode 100644 arch/arm64/boot/dts/zte/Makefile delete mode 100644 arch/arm64/boot/dts/zte/zx296718-evb.dts delete mode 100644 arch/arm64/boot/dts/zte/zx296718-pcbox.dts delete mode 100644 arch/arm64/boot/dts/zte/zx296718.dtsi delete mode 100644 drivers/soc/zte/Kconfig delete mode 100644 drivers/soc/zte/Makefile delete mode 100644 drivers/soc/zte/zx296718_pm_domains.c delete mode 100644 drivers/soc/zte/zx2967_pm_domains.c delete mode 100644 drivers/soc/zte/zx2967_pm_domains.h
Documentation/devicetree/bindings/arm/zte,sysctrl.txt deleted +0 -0
Documentation/devicetree/bindings/arm/zte.yaml deleted +0 -0
Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt deleted +0 -0
Documentation/devicetree/bindings/serial/pl011.yaml +0 -2
@@ -19,7 +19,6 @@ select: contains: enum: - arm,pl011 - - zte,zx296702-uart required: - compatible
@@ -30,7 +29,6 @@ properties: - const: arm,pl011 - const: arm,primecell - items: - - const: zte,zx296702-uart - const: arm,primecell reg:
Documentation/devicetree/bindings/soc/zte/pd-2967xx.txt deleted +0 -0
MAINTAINERS +0 -42
54 lines not on this page · raw message
arch/arm/Kconfig +0 -2
@@ -718,8 +718,6 @@ source "arch/arm/mach-vexpress/Kconfig" source "arch/arm/mach-vt8500/Kconfig" -source "arch/arm/mach-zx/Kconfig" - source "arch/arm/mach-zynq/Kconfig" # ARMv7-M architecture
arch/arm/Kconfig.debug +0 -14
@@ -1353,18 +1353,6 @@ choice This option selects UART0 on VIA/Wondermedia System-on-a-chip devices, including VT8500, WM8505, WM8650 and WM8850. - config DEBUG_ZTE_ZX - bool "Use ZTE ZX UART" - select DEBUG_UART_PL01X - depends on ARCH_ZX - help - Say Y here if you are enabling ZTE ZX296702 SOC and need - debug uart support. - - This option is preferred over the platform specific - options; the platform specific options are deprecated - and will be soon removed. - config DEBUG_ZYNQ_UART0 bool "Kernel low-level debugging on Xilinx Zynq using UART0" depends on ARCH_ZYNQ
@@ -1599,7 +1587,6 @@ config DEBUG_UART_PHYS default 0x02531000 if DEBUG_KEYSTONE_UART1 default 0x03010fe0 if ARCH_RPC default 0x07000000 if DEBUG_SUN9I_UART0 - default 0x09405000 if DEBUG_ZTE_ZX default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \ DEBUG_VEXPRESS_UART0_CA9 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
@@ -1782,7 +1769,6 @@ config DEBUG_UART_VIRT default 0xfb020000 if DEBUG_OMAP3UART3 default 0xfb042000 if DEBUG_OMAP3UART4 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT - default 0xfc705000 if DEBUG_ZTE_ZX default 0xfcfe8600 if DEBUG_BCM63XX_UART default 0xfd000000 if DEBUG_SPEAR3XX || DEBUG_SPEAR13XX default 0xfd883000 if DEBUG_ALPINE_UART0
arch/arm/Makefile +0 -1
@@ -220,7 +220,6 @@ machine-$(CONFIG_ARCH_U8500) += ux500 machine-$(CONFIG_ARCH_VERSATILE) += versatile machine-$(CONFIG_ARCH_VEXPRESS) += vexpress machine-$(CONFIG_ARCH_VT8500) += vt8500 -machine-$(CONFIG_ARCH_ZX) += zx machine-$(CONFIG_ARCH_ZYNQ) += zynq machine-$(CONFIG_PLAT_SPEAR) += spear
arch/arm/boot/dts/Makefile +0 -1
@@ -1387,7 +1387,6 @@ dtb-$(CONFIG_ARCH_MSTARV7) += \ mstar-infinity2m-ssd202d-ssd201htv2.dtb \ mstar-infinity3-msc313e-breadbee.dtb \ mstar-mercury5-ssc8336n-midrived08.dtb -dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb dtb-$(CONFIG_ARCH_ASPEED) += \ aspeed-ast2500-evb.dtb \ aspeed-ast2600-evb.dtb \
arch/arm/boot/dts/zx296702-ad1.dts deleted +0 -0
arch/arm/boot/dts/zx296702.dtsi deleted +0 -0
arch/arm/configs/zx_defconfig deleted +0 -0
arch/arm/mach-zx/Kconfig deleted +0 -0
arch/arm/mach-zx/Makefile deleted +0 -0
arch/arm/mach-zx/core.h deleted +0 -0
arch/arm/mach-zx/headsmp.S deleted +0 -0
arch/arm/mach-zx/platsmp.c deleted +0 -0
arch/arm/mach-zx/zx296702-pm-domain.c deleted +0 -0
arch/arm/mach-zx/zx296702.c deleted +0 -0
arch/arm64/Kconfig.platforms +0 -6
@@ -317,12 +317,6 @@ config ARCH_XGENE help This enables support for AppliedMicro X-Gene SOC Family -config ARCH_ZX - bool "ZTE ZX SoC Family" - select PINCTRL - help - This enables support for ZTE ZX SoC Family - config ARCH_ZYNQMP bool "Xilinx ZynqMP Family" help
arch/arm64/boot/dts/Makefile +0 -1
@@ -29,4 +29,3 @@ subdir-y += synaptics subdir-y += ti subdir-y += toshiba subdir-y += xilinx -subdir-y += zte
arch/arm64/boot/dts/zte/Makefile deleted +0 -0
arch/arm64/boot/dts/zte/zx296718-evb.dts deleted +0 -0
arch/arm64/boot/dts/zte/zx296718-pcbox.dts deleted +0 -0
arch/arm64/boot/dts/zte/zx296718.dtsi deleted +0 -0
drivers/reset/Kconfig +1 -1
@@ -173,7 +173,7 @@ config RESET_SCMI config RESET_SIMPLE bool "Simple Reset Controller Driver" if COMPILE_TEST - default ARCH_AGILEX || ARCH_ASPEED || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARC + default ARCH_AGILEX || ARCH_ASPEED || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARC help This enables a simple reset controller driver for reset lines that that can be asserted and deasserted by toggling bits in a contiguous,
drivers/soc/Kconfig +0 -1
@@ -22,7 +22,6 @@ source "drivers/soc/ti/Kconfig" source "drivers/soc/ux500/Kconfig" source "drivers/soc/versatile/Kconfig" source "drivers/soc/xilinx/Kconfig" -source "drivers/soc/zte/Kconfig" source "drivers/soc/kendryte/Kconfig" endmenu
drivers/soc/Makefile +0 -1
@@ -28,5 +28,4 @@ obj-y += ti/ obj-$(CONFIG_ARCH_U8500) += ux500/ obj-$(CONFIG_PLAT_VERSATILE) += versatile/ obj-y += xilinx/ -obj-$(CONFIG_ARCH_ZX) += zte/ obj-$(CONFIG_SOC_KENDRYTE) += kendryte/
drivers/soc/zte/Kconfig deleted +0 -0
drivers/soc/zte/Makefile deleted +0 -0
drivers/soc/zte/zx296718_pm_domains.c deleted +0 -0
drivers/soc/zte/zx2967_pm_domains.c deleted +0 -0
drivers/soc/zte/zx2967_pm_domains.h deleted +0 -0
Signature · 1 line
2.29.2
Re: [PATCH 3/5] ARM: remove zte zx platform
Quoted 19 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The ZTE ZX set-top-box SoC platform was added in 2015 by Jun Nie, with Baoyou Xie and Shawn Guo subsequently becoming maintainers after the addition of the 64-bit variant.
However, the only machines that were ever supported upstream are the reference designs, not actual set-top-box devices that would benefit from this support. All ZTE set-top-boxes from the past few years seem to be based on third-party SoCs. While there is very little information about zx296702 and zx296718 on the web, I found some references to other chips from the same family, such as zx296716 and zx296719, which were never submitted for upstream support. Finally, there is no support for the GPU on either of them, with the lima and panfrost device drivers having been added after work on the zx platform had stopped.
Shawn confirmed that he has not seen any interest in this platform for the past four years, and that it can be removed.
Quoted 6 lines
Thanks to Jun and Shawn for maintaining this platform over the past five years.
Cc Jun Nie <[email protected]>Cc Shawn Guo <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>
Re: [PATCH 3/5] ARM: remove zte zx platform
In reply to Arnd BergmannQuoted 25 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The ZTE ZX set-top-box SoC platform was added in 2015 by Jun Nie, with Baoyou Xie and Shawn Guo subsequently becoming maintainers after the addition of the 64-bit variant.
However, the only machines that were ever supported upstream are the reference designs, not actual set-top-box devices that would benefit from this support. All ZTE set-top-boxes from the past few years seem to be based on third-party SoCs. While there is very little information about zx296702 and zx296718 on the web, I found some references to other chips from the same family, such as zx296716 and zx296719, which were never submitted for upstream support. Finally, there is no support for the GPU on either of them, with the lima and panfrost device drivers having been added after work on the zx platform had stopped.
Shawn confirmed that he has not seen any interest in this platform for the past four years, and that it can be removed.
Thanks to Jun and Shawn for maintaining this platform over the past five years.
Cc Jun Nie <[email protected]>Cc Shawn Guo <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>
[...]
Quoted 13 lines
MAINTAINERS +0
-5@@ -2704,40 +2704,6 @@ S: Maintained F: arch/arm/mach-pxa/include/mach/z2.h F: arch/arm/mach-pxa/z2.c -ARM/ZTE ARCHITECTURE -M: Jun Nie <[email protected]> -M: Shawn Guo <[email protected]> -L: [email protected] (moderated for non-subscribers) -S: Maintained
[...]
Quoted 1 line
-F:
include/dt-bindings/clock/zx2967*.h
include/dt-bindings/clock/zx296718-clock.h hadn't been removed.
Quoted 1 line
-F:
include/dt-bindings/soc/zte,*.h
include/dt-bindings/soc/zte,pm_domains.h neither.
MAINTAINERS T: git git://anongit.freedesktop.org/drm/drm-misc · line 6038
Quoted 7 lines
MAINTAINERS +0
-7-DRM DRIVERS FOR ZTE ZX -M: Shawn Guo <[email protected]> -L: [email protected] -S: Maintained -T: git git://anongit.freedesktop.org/drm/drm-misc -F: Documentation/devicetree/bindings/display/zte,vou.txt -F: drivers/gpu/drm/zte/
The whole zxdrm driver is still in tree, which smells like a leftover.
arch/arm64/Kconfig.platforms config ARCH_XGENE · line 324
Quoted 13 lines
arch/arm64/Kconfig.platforms +0
-5@@ -317,12 +317,6 @@ config ARCH_XGENE help This enables support for AppliedMicro X-Gene SOC Family -config ARCH_ZX - bool "ZTE ZX SoC Family" - select PINCTRL - help - This enables support for ZTE ZX SoC Family
And ARCH_ZX is still selected in arm64's defconfig (which is why I jumped in this series).
PATCH 4/5 ARM: remove tango platform
In reply to Arnd BergmannFrom: Arnd Bergmann <[email protected]>
The smp8758 (tango4) SoC was the last generation of set-top-box chips to come out of Sigma Designs, and support was added by Marc Gonzalez and Måns Rullgård between 2015 and 2017, before the company went out of business and the products were abandoned.
The chip is used in some set-top-boxes such as the Popcorn Hour A-500, which could have seen some adoption by hobbyists. This has not happened in the past four years, and support for the more widely used MIPS based SoCs was never merged at all.
Thanks to Marc and Måns for maintaining for the past years even after the death of the platform.
--- MAINTAINERS | 7 - arch/arm/Kconfig | 2 - arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 2 - arch/arm/boot/dts/tango4-common.dtsi | 184 ---------------------- arch/arm/boot/dts/tango4-smp8758.dtsi | 57 ------- arch/arm/boot/dts/tango4-vantage-1172.dts | 42 ----- arch/arm/configs/tango4_defconfig | 93 ----------- arch/arm/mach-tango/Kconfig | 13 -- arch/arm/mach-tango/Makefile | 4 - arch/arm/mach-tango/platsmp.c | 52 ------ arch/arm/mach-tango/pm.c | 31 ---- arch/arm/mach-tango/pm.h | 7 - arch/arm/mach-tango/setup.c | 20 --- arch/arm/mach-tango/smc.S | 12 -- arch/arm/mach-tango/smc.h | 9 -- drivers/i2c/busses/Kconfig | 4 +- 17 files changed, 2 insertions(+), 538 deletions(-) delete mode 100644 arch/arm/boot/dts/tango4-common.dtsi delete mode 100644 arch/arm/boot/dts/tango4-smp8758.dtsi delete mode 100644 arch/arm/boot/dts/tango4-vantage-1172.dts delete mode 100644 arch/arm/configs/tango4_defconfig delete mode 100644 arch/arm/mach-tango/Kconfig delete mode 100644 arch/arm/mach-tango/Makefile delete mode 100644 arch/arm/mach-tango/platsmp.c delete mode 100644 arch/arm/mach-tango/pm.c delete mode 100644 arch/arm/mach-tango/pm.h delete mode 100644 arch/arm/mach-tango/setup.c delete mode 100644 arch/arm/mach-tango/smc.S delete mode 100644 arch/arm/mach-tango/smc.h
MAINTAINERS +0 -7
@@ -2538,13 +2538,6 @@ F: arch/arm/boot/dts/berlin* F: arch/arm/mach-berlin/ F: arch/arm64/boot/dts/synaptics/ -ARM/TANGO ARCHITECTURE -M: Marc Gonzalez <[email protected]> -M: Mans Rullgard <[email protected]> -L: [email protected] -S: Odd Fixes -N: tango - ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT M: Lennert Buytenhek <[email protected]> L: [email protected] (moderated for non-subscribers)
arch/arm/Kconfig +0 -2
@@ -702,8 +702,6 @@ source "arch/arm/mach-stm32/Kconfig" source "arch/arm/mach-sunxi/Kconfig" -source "arch/arm/mach-tango/Kconfig" - source "arch/arm/mach-tegra/Kconfig" source "arch/arm/mach-u300/Kconfig"
arch/arm/Makefile +0 -1
@@ -213,7 +213,6 @@ machine-$(CONFIG_ARCH_SOCFPGA) += socfpga machine-$(CONFIG_ARCH_STI) += sti machine-$(CONFIG_ARCH_STM32) += stm32 machine-$(CONFIG_ARCH_SUNXI) += sunxi -machine-$(CONFIG_ARCH_TANGO) += tango machine-$(CONFIG_ARCH_TEGRA) += tegra machine-$(CONFIG_ARCH_U300) += u300 machine-$(CONFIG_ARCH_U8500) += ux500
arch/arm/boot/dts/Makefile +0 -2
@@ -1221,8 +1221,6 @@ dtb-$(CONFIG_MACH_SUN9I) += \ sun9i-a80-cubieboard4.dtb dtb-$(CONFIG_MACH_SUNIV) += \ suniv-f1c100s-licheepi-nano.dtb -dtb-$(CONFIG_ARCH_TANGO) += \ - tango4-vantage-1172.dtb dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += \ tegra20-acer-a500-picasso.dtb \ tegra20-harmony.dtb \
arch/arm/boot/dts/tango4-common.dtsi deleted +0 -0
arch/arm/boot/dts/tango4-smp8758.dtsi deleted +0 -0
arch/arm/boot/dts/tango4-vantage-1172.dts deleted +0 -0
arch/arm/configs/tango4_defconfig deleted +0 -0
arch/arm/mach-tango/Kconfig deleted +0 -0
arch/arm/mach-tango/Makefile deleted +0 -0
arch/arm/mach-tango/platsmp.c deleted +0 -0
arch/arm/mach-tango/pm.c deleted +0 -0
arch/arm/mach-tango/pm.h deleted +0 -0
arch/arm/mach-tango/setup.c deleted +0 -0
arch/arm/mach-tango/smc.S deleted +0 -0
arch/arm/mach-tango/smc.h deleted +0 -0
drivers/i2c/busses/Kconfig +2 -2
@@ -1174,8 +1174,8 @@ config I2C_XILINX will be called xilinx_i2c. config I2C_XLR - tristate "Netlogic XLR and Sigma Designs I2C support" - depends on CPU_XLR || ARCH_TANGO || COMPILE_TEST + tristate "Netlogic XLR I2C support" + depends on CPU_XLR || COMPILE_TEST help This driver enables support for the on-chip I2C interface of the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs.
Signature · 1 line
2.29.2
Re: [PATCH 4/5] ARM: remove tango platform
Quoted 12 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
The smp8758 (tango4) SoC was the last generation of set-top-box chips to come out of Sigma Designs, and support was added by Marc Gonzalez and Måns Rullgård between 2015 and 2017, before the company went out of business and the products were abandoned.
The chip is used in some set-top-boxes such as the Popcorn Hour A-500, which could have seen some adoption by hobbyists. This has not happened in the past four years, and support for the more widely used MIPS based SoCs was never merged at all.
Quoted 7 lines
Thanks to Marc and Måns for maintaining for the past years even after the death of the platform.
Cc Marc Gonzalez <[email protected]>Cc Mans Rullgard <[email protected]>Signed-off-by Arnd Bergmann <[email protected]>
Quoted 129 lines
--- MAINTAINERS | 7 - arch/arm/Kconfig | 2 - arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 2 - arch/arm/boot/dts/tango4-common.dtsi | 184 ---------------------- arch/arm/boot/dts/tango4-smp8758.dtsi | 57 ------- arch/arm/boot/dts/tango4-vantage-1172.dts | 42 ----- arch/arm/configs/tango4_defconfig | 93 ----------- arch/arm/mach-tango/Kconfig | 13 -- arch/arm/mach-tango/Makefile | 4 - arch/arm/mach-tango/platsmp.c | 52 ------ arch/arm/mach-tango/pm.c | 31 ---- arch/arm/mach-tango/pm.h | 7 - arch/arm/mach-tango/setup.c | 20 --- arch/arm/mach-tango/smc.S | 12 -- arch/arm/mach-tango/smc.h | 9 -- drivers/i2c/busses/Kconfig | 4 +- 17 files changed, 2 insertions(+), 538 deletions(-) delete mode 100644 arch/arm/boot/dts/tango4-common.dtsi delete mode 100644 arch/arm/boot/dts/tango4-smp8758.dtsi delete mode 100644 arch/arm/boot/dts/tango4-vantage-1172.dts delete mode 100644 arch/arm/configs/tango4_defconfig delete mode 100644 arch/arm/mach-tango/Kconfig delete mode 100644 arch/arm/mach-tango/Makefile delete mode 100644 arch/arm/mach-tango/platsmp.c delete mode 100644 arch/arm/mach-tango/pm.c delete mode 100644 arch/arm/mach-tango/pm.h delete mode 100644 arch/arm/mach-tango/setup.c delete mode 100644 arch/arm/mach-tango/smc.S delete mode 100644 arch/arm/mach-tango/smc.hMAINTAINERS +0
-7@@ -2538,13 +2538,6 @@ F: arch/arm/boot/dts/berlin* F: arch/arm/mach-berlin/ F: arch/arm64/boot/dts/synaptics/ -ARM/TANGO ARCHITECTURE -M: Marc Gonzalez <[email protected]> -M: Mans Rullgard <[email protected]> -L: [email protected] -S: Odd Fixes -N: tango - ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT M: Lennert Buytenhek <[email protected]> L: [email protected] (moderated for non-subscribers)arch/arm/Kconfig +0
-2@@ -702,8 +702,6 @@ source "arch/arm/mach-stm32/Kconfig" source "arch/arm/mach-sunxi/Kconfig" -source "arch/arm/mach-tango/Kconfig" - source "arch/arm/mach-tegra/Kconfig" source "arch/arm/mach-u300/Kconfig"arch/arm/Makefile +0
-1@@ -213,7 +213,6 @@ machine-$(CONFIG_ARCH_SOCFPGA) += socfpga machine-$(CONFIG_ARCH_STI) += sti machine-$(CONFIG_ARCH_STM32) += stm32 machine-$(CONFIG_ARCH_SUNXI) += sunxi -machine-$(CONFIG_ARCH_TANGO) += tango machine-$(CONFIG_ARCH_TEGRA) += tegra machine-$(CONFIG_ARCH_U300) += u300 machine-$(CONFIG_ARCH_U8500) += ux500arch/arm/boot/dts/Makefile +0
-2@@ -1221,8 +1221,6 @@ dtb-$(CONFIG_MACH_SUN9I) += \ sun9i-a80-cubieboard4.dtb dtb-$(CONFIG_MACH_SUNIV) += \ suniv-f1c100s-licheepi-nano.dtb -dtb-$(CONFIG_ARCH_TANGO) += \ - tango4-vantage-1172.dtb dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += \ tegra20-acer-a500-picasso.dtb \ tegra20-harmony.dtb \arch/arm/boot/dts/tango4-common.dtsi deleted +0
-0arch/arm/boot/dts/tango4-smp8758.dtsi deleted +0
-0arch/arm/boot/dts/tango4-vantage-1172.dts deleted +0
-0arch/arm/configs/tango4_defconfig deleted +0
-0arch/arm/mach-tango/Kconfig deleted +0
-0arch/arm/mach-tango/Makefile deleted +0
-0arch/arm/mach-tango/platsmp.c deleted +0
-0arch/arm/mach-tango/pm.c deleted +0
-0arch/arm/mach-tango/pm.h deleted +0
-0arch/arm/mach-tango/setup.c deleted +0
-0arch/arm/mach-tango/smc.S deleted +0
-0arch/arm/mach-tango/smc.h deleted +0
-0drivers/i2c/busses/Kconfig +0
-0
drivers/i2c/busses/Kconfig config I2C_XILINX · line 1181
Quoted 10 lines
drivers/i2c/busses/Kconfig +2
-2@@ -1174,8 +1174,8 @@ config I2C_XILINX will be called xilinx_i2c. config I2C_XLR - tristate "Netlogic XLR and Sigma Designs I2C support" - depends on CPU_XLR || ARCH_TANGO || COMPILE_TEST + tristate "Netlogic XLR I2C support" + depends on CPU_XLR || COMPILE_TEST help This driver enables support for the on-chip I2C interface of the Netlogic XLR/XLS MIPS processors and Sigma Designs SOCs.
As an aside, the naming and description of that I2C driver is poor. The same silicon shows up also in some Rockchip devices and probably others yet to be identified. It's too bad we don't know which library they're all using.
Signature · 6 lines
Måns Rullgård _______________________________________________ linux-arm-kernel mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
PATCH 5/5 ARM: remove u300 platform
In reply to Arnd BergmannFrom: Arnd Bergmann <[email protected]>
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.
--- .../devicetree/bindings/arm/ste-u300.txt | 46 -- MAINTAINERS | 14 +- arch/arm/Kconfig | 2 - arch/arm/Kconfig.debug | 10 - arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 2 - arch/arm/boot/dts/ste-u300.dts | 464 ------------------ arch/arm/configs/u300_defconfig | 65 --- arch/arm/mach-u300/Kconfig | 32 -- arch/arm/mach-u300/Makefile | 8 - arch/arm/mach-u300/core.c | 413 ---------------- arch/arm/mach-u300/regulator.c | 134 ----- drivers/mtd/nand/raw/Kconfig | 3 +- drivers/spi/Kconfig | 1 - 14 files changed, 2 insertions(+), 1193 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/ste-u300.txt delete mode 100644 arch/arm/boot/dts/ste-u300.dts delete mode 100644 arch/arm/configs/u300_defconfig delete mode 100644 arch/arm/mach-u300/Kconfig delete mode 100644 arch/arm/mach-u300/Makefile delete mode 100644 arch/arm/mach-u300/core.c delete mode 100644 arch/arm/mach-u300/regulator.c
Documentation/devicetree/bindings/arm/ste-u300.txt deleted +0 -0
MAINTAINERS +1 -13
@@ -2136,7 +2136,7 @@ ARM/NEC MOBILEPRO 900/c MACHINE SUPPORT M: Michael Petchkovsky <[email protected]> S: Maintained -ARM/NOMADIK/U300/Ux500 ARCHITECTURES +ARM/NOMADIK/Ux500 ARCHITECTURES M: Linus Walleij <[email protected]> L: [email protected] (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 <[email protected]>
arch/arm/Kconfig +0 -2
@@ -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"
arch/arm/Kconfig.debug +0 -10
@@ -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 || \
arch/arm/Makefile +0 -1
@@ -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
arch/arm/boot/dts/Makefile +0 -2
@@ -1255,8 +1255,6 @@ dtb-$(CONFIG_ARCH_TEGRA_124_SOC) += \ tegra124-nyan-big.dtb \ tegra124-nyan-blaze.dtb \ tegra124-venice2.dtb -dtb-$(CONFIG_ARCH_U300) += \ - ste-u300.dtb dtb-$(CONFIG_ARCH_U8500) += \ ste-snowball.dtb \ ste-hrefprev60-stuib.dtb \
arch/arm/boot/dts/ste-u300.dts deleted +0 -0
arch/arm/configs/u300_defconfig deleted +0 -0
arch/arm/mach-u300/Kconfig deleted +0 -0
arch/arm/mach-u300/Makefile deleted +0 -0
arch/arm/mach-u300/core.c deleted +0 -0
arch/arm/mach-u300/regulator.c deleted +0 -0
drivers/mtd/nand/raw/Kconfig +1 -2
@@ -331,8 +331,7 @@ source "drivers/mtd/nand/raw/ingenic/Kconfig" config MTD_NAND_FSMC tristate "ST Micros FSMC NAND controller" depends on OF && HAS_IOMEM - depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || MACH_U300 || \ - COMPILE_TEST + depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || COMPILE_TEST help Enables support for NAND Flash chips on the ST Microelectronics Flexible Static Memory Controller (FSMC)
drivers/spi/Kconfig +0 -1
@@ -601,7 +601,6 @@ config SPI_PIC32_SQI config SPI_PL022 tristate "ARM AMBA PL022 SSP controller" depends on ARM_AMBA - default y if MACH_U300 default y if ARCH_REALVIEW default y if INTEGRATOR_IMPD1 default y if ARCH_VERSATILE
Signature · 1 line
2.29.2
Re: [PATCH 5/5] ARM: remove u300 platform
Quoted 10 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
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.
Quoted 7 lines
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 <[email protected]>Link https://lore.kernel.org/lkml/CACRpkdbJkiHR9FSfJTH_5d_qRU1__dRXHM1TL40iqNRKbGQfrQ@mail.gmail.com/ open hereSigned-off-by Arnd Bergmann <[email protected]>
I was planning to do this but you got there first :)
The reason I cannot work on it anymore is that the device requires a special signing server to flash new kernels and I don't have access to that, and we never created a U-boot or similar for this device so anything needed to go in through that flashing tool.
Will you queue the patch for ARM SoC?
Yours,
Linus Walleij
Re: [PATCH 5/5] ARM: remove u300 platform
Quoted 29 lines · Linus Walleij
Quoted 10 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
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.
Quoted 7 lines
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 <[email protected]>Link https://lore.kernel.org/lkml/CACRpkdbJkiHR9FSfJTH_5d_qRU1__dRXHM1TL40iqNRKbGQfrQ@mail.gmail.com/ open hereSigned-off-by Arnd Bergmann <[email protected]>I was planning to do this but you got there first :)
The reason I cannot work on it anymore is that the device requires a special signing server to flash new kernels and I don't have access to that, and we never created a U-boot or similar for this device so anything needed to go in through that flashing tool.
Quoted 3 lines
Reviewed-by Linus Walleij <[email protected]>Will you queue the patch for ARM SoC?
Yes, I'll pick up the five patches in this series directly, while the drivers should go through the other subsystem trees, so please apply the pinctrl/gpio patches to your respective tree.
Arnd