Skip to contentSkip to conversation

ARM/c6x: remove orphaned platforms

PATCH In review Arnd Bergmann 7 participants 14 messages Jan 20, 2021 – Aug 4, 2021

Subsystems (21)
lore
Share & tools
lore
#0 lore raw

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

Cc Alexey Charkov <[email protected]>
Cc Barry Song <[email protected]>
Cc Jun Nie <[email protected]>
Cc Linus Walleij <[email protected]>
Cc Mans Rullgard <[email protected]>
Cc Marc Gonzalez <[email protected]>
Cc Oleksij Rempel <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Wei Xu <[email protected]>
Cc Zhen Lei <[email protected]>
 .../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
#1 lore raw

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
deleted file mode 100644
index a04f5fd30122..000000000000
Documentation/devicetree/bindings/c6x/dscr.txt deleted +0 -0
deleted file mode 100644
index 92672235de57..000000000000
Documentation/devicetree/bindings/c6x/emifa.txt deleted +0 -0
deleted file mode 100644
index 0ff6e9b9a13f..000000000000
Documentation/devicetree/bindings/c6x/soc.txt deleted +0 -0
deleted file mode 100644
index b1e4973b5769..000000000000
Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt deleted +0 -0
deleted file mode 100644
index ee3f9c351501..000000000000
Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0 -0
deleted file mode 100644
index d96c1e283e73..000000000000
MAINTAINERS +0 -8
index fb971f5f6f0c..7c3eadb185f9 100644
@@ -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
deleted file mode 100644
index bdeeac28b1be..000000000000
arch/c6x/Kconfig.debug deleted +0 -0
deleted file mode 100644
index c299e0d8eca3..000000000000
arch/c6x/Makefile deleted +0 -0
deleted file mode 100644
index b7aa854f7008..000000000000
arch/c6x/boot/Makefile deleted +0 -0
deleted file mode 100644
index 842b7b0bfe80..000000000000
arch/c6x/boot/dts/Makefile deleted +0 -0
deleted file mode 100644
index f438285c3640..000000000000
arch/c6x/boot/dts/dsk6455.dts deleted +0 -0
deleted file mode 100644
index fa904f2916b5..000000000000
arch/c6x/boot/dts/evmc6457.dts deleted +0 -0
deleted file mode 100644
index 73e1d43b51ce..000000000000
arch/c6x/boot/dts/evmc6472.dts deleted +0 -0
deleted file mode 100644
index 4878b78919fa..000000000000
arch/c6x/boot/dts/evmc6474.dts deleted +0 -0
deleted file mode 100644
index d10746453217..000000000000
arch/c6x/boot/dts/evmc6678.dts deleted +0 -0
deleted file mode 100644
index 5e6c0961e7b2..000000000000
arch/c6x/boot/dts/tms320c6455.dtsi deleted +0 -0
deleted file mode 100644
index 0b21cb30343b..000000000000
arch/c6x/boot/dts/tms320c6457.dtsi deleted +0 -0
deleted file mode 100644
index e49f7ae19124..000000000000
arch/c6x/boot/dts/tms320c6472.dtsi deleted +0 -0
deleted file mode 100644
index 9dd4b04e78ef..000000000000
arch/c6x/boot/dts/tms320c6474.dtsi deleted +0 -0
deleted file mode 100644
index 0ef5333629a6..000000000000
arch/c6x/boot/dts/tms320c6678.dtsi deleted +0 -0
deleted file mode 100644
index da1e3f2bf062..000000000000
arch/c6x/configs/dsk6455_defconfig deleted +0 -0
deleted file mode 100644
index d764ea4cce7f..000000000000
arch/c6x/configs/evmc6457_defconfig deleted +0 -0
deleted file mode 100644
index 05d0b4a25ab1..000000000000
arch/c6x/configs/evmc6472_defconfig deleted +0 -0
deleted file mode 100644
index 8d81fcf86b0e..000000000000
arch/c6x/configs/evmc6474_defconfig deleted +0 -0
deleted file mode 100644
index 8156a98f3958..000000000000
arch/c6x/configs/evmc6678_defconfig deleted +0 -0
deleted file mode 100644
index c4f433c25b69..000000000000
arch/c6x/include/asm/Kbuild deleted +0 -0
deleted file mode 100644
index a4ef93a1f7ae..000000000000
arch/c6x/include/asm/asm-offsets.h deleted +0 -0
deleted file mode 100644
index d370ee36a182..000000000000
arch/c6x/include/asm/bitops.h deleted +0 -0
deleted file mode 100644
index 50e618f38a11..000000000000
arch/c6x/include/asm/bug.h deleted +0 -0
deleted file mode 100644
index 1a68676256ee..000000000000
arch/c6x/include/asm/cache.h deleted +0 -0
deleted file mode 100644
index 0fa8bf77c954..000000000000
arch/c6x/include/asm/cacheflush.h deleted +0 -0
deleted file mode 100644
index 10922d528de6..000000000000
arch/c6x/include/asm/checksum.h deleted +0 -0
deleted file mode 100644
index 934918def632..000000000000
arch/c6x/include/asm/clock.h deleted +0 -0
deleted file mode 100644
index 7b6c42a52ec9..000000000000
arch/c6x/include/asm/cmpxchg.h deleted +0 -0
deleted file mode 100644
index 6eed628a9e7f..000000000000
arch/c6x/include/asm/delay.h deleted +0 -0
deleted file mode 100644
index 455fc713ae54..000000000000
arch/c6x/include/asm/dscr.h deleted +0 -0
deleted file mode 100644
index f6b095c3d3f5..000000000000
arch/c6x/include/asm/elf.h deleted +0 -0
deleted file mode 100644
index ca88acbf560b..000000000000
arch/c6x/include/asm/flat.h deleted +0 -0
deleted file mode 100644
index 9e6544b51386..000000000000
arch/c6x/include/asm/ftrace.h deleted +0 -0
deleted file mode 100644
index 3701958d3d1c..000000000000
arch/c6x/include/asm/hardirq.h deleted +0 -0
deleted file mode 100644
index f37d07d31040..000000000000
arch/c6x/include/asm/irq.h deleted +0 -0
deleted file mode 100644
index 9da4d1afd0d7..000000000000
arch/c6x/include/asm/irqflags.h deleted +0 -0
deleted file mode 100644
index d6cd71c02629..000000000000
arch/c6x/include/asm/linkage.h deleted +0 -0
deleted file mode 100644
index 1ad615da6479..000000000000
arch/c6x/include/asm/megamod-pic.h deleted +0 -0
deleted file mode 100644
index a0a6d596bf9b..000000000000
arch/c6x/include/asm/mmu_context.h deleted +0 -0
deleted file mode 100644
index d2659d0a3297..000000000000
arch/c6x/include/asm/module.h deleted +0 -0
deleted file mode 100644
index 9fc9f4a8ecc2..000000000000
arch/c6x/include/asm/page.h deleted +0 -0
deleted file mode 100644
index 40079899084d..000000000000
arch/c6x/include/asm/pgtable.h deleted +0 -0
deleted file mode 100644
index 8a91ceda39fa..000000000000
arch/c6x/include/asm/processor.h deleted +0 -0
deleted file mode 100644
index 1456f5e11de3..000000000000
arch/c6x/include/asm/procinfo.h deleted +0 -0
deleted file mode 100644
index aaa3cb902c43..000000000000
arch/c6x/include/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 7cbae382cf37..000000000000
arch/c6x/include/asm/sections.h deleted +0 -0
deleted file mode 100644
index dc2f15eb3bde..000000000000
arch/c6x/include/asm/setup.h deleted +0 -0
deleted file mode 100644
index 5496bccecaa0..000000000000
arch/c6x/include/asm/soc.h deleted +0 -0
deleted file mode 100644
index 43f50159e59b..000000000000
arch/c6x/include/asm/special_insns.h deleted +0 -0
deleted file mode 100644
index d233160aefd4..000000000000
arch/c6x/include/asm/string.h deleted +0 -0
deleted file mode 100644
index b290ead40f68..000000000000
arch/c6x/include/asm/switch_to.h deleted +0 -0
deleted file mode 100644
index 36c5332fadae..000000000000
arch/c6x/include/asm/syscall.h deleted +0 -0
deleted file mode 100644
index 38f3e2284ecd..000000000000
arch/c6x/include/asm/syscalls.h deleted +0 -0
deleted file mode 100644
index df3d05feb153..000000000000
arch/c6x/include/asm/thread_info.h deleted +0 -0
deleted file mode 100644
index dd8913d57189..000000000000
arch/c6x/include/asm/timer64.h deleted +0 -0
deleted file mode 100644
index b850dfef1f79..000000000000
arch/c6x/include/asm/timex.h deleted +0 -0
deleted file mode 100644
index f946ce297e13..000000000000
arch/c6x/include/asm/tlb.h deleted +0 -0
deleted file mode 100644
index 240ba0febb57..000000000000
arch/c6x/include/asm/traps.h deleted +0 -0
deleted file mode 100644
index 7e1d31c47680..000000000000
arch/c6x/include/asm/uaccess.h deleted +0 -0
deleted file mode 100644
index 585adf9201b7..000000000000
arch/c6x/include/asm/unaligned.h deleted +0 -0
deleted file mode 100644
index d628cc170564..000000000000
arch/c6x/include/asm/vmalloc.h deleted +0 -0
deleted file mode 100644
index 26c6c6696bbd..000000000000
arch/c6x/include/uapi/asm/Kbuild deleted +0 -0
deleted file mode 100644
index e78470141932..000000000000
arch/c6x/include/uapi/asm/byteorder.h deleted +0 -0
deleted file mode 100644
index ab61f867391c..000000000000
arch/c6x/include/uapi/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 9b51110a0842..000000000000
arch/c6x/include/uapi/asm/setup.h deleted +0 -0
deleted file mode 100644
index e90548cebec3..000000000000
arch/c6x/include/uapi/asm/sigcontext.h deleted +0 -0
deleted file mode 100644
index 4e5a9a260861..000000000000
arch/c6x/include/uapi/asm/swab.h deleted +0 -0
deleted file mode 100644
index c407c0497718..000000000000
arch/c6x/include/uapi/asm/unistd.h deleted +0 -0
deleted file mode 100644
index 79b724c39d9b..000000000000
arch/c6x/kernel/Makefile deleted +0 -0
deleted file mode 100644
index fbe74174de87..000000000000
arch/c6x/kernel/asm-offsets.c deleted +0 -0
deleted file mode 100644
index 4a264ef87dcb..000000000000
arch/c6x/kernel/c6x_ksyms.c deleted +0 -0
deleted file mode 100644
index 5a39f52f9db4..000000000000
arch/c6x/kernel/devicetree.c deleted +0 -0
deleted file mode 100644
index a0c73f0545b2..000000000000
arch/c6x/kernel/entry.S deleted +0 -0
deleted file mode 100644
index fb154d19625b..000000000000
arch/c6x/kernel/head.S deleted +0 -0
deleted file mode 100644
index fecbeef827bc..000000000000
arch/c6x/kernel/irq.c deleted +0 -0
deleted file mode 100644
index e4c53d185b62..000000000000
arch/c6x/kernel/module.c deleted +0 -0
deleted file mode 100644
index 09b4c6bfe877..000000000000
arch/c6x/kernel/process.c deleted +0 -0
deleted file mode 100644
index 9f4fd6a40a10..000000000000
arch/c6x/kernel/ptrace.c deleted +0 -0
deleted file mode 100644
index 3cdaa8cf0ed6..000000000000
arch/c6x/kernel/setup.c deleted +0 -0
deleted file mode 100644
index 9254c3b794a5..000000000000
arch/c6x/kernel/signal.c deleted +0 -0
deleted file mode 100644
index 862460c3b183..000000000000
arch/c6x/kernel/soc.c deleted +0 -0
deleted file mode 100644
index 8362f9390e03..000000000000
arch/c6x/kernel/switch_to.S deleted +0 -0
deleted file mode 100644
index b7f9f607042e..000000000000
arch/c6x/kernel/sys_c6x.c deleted +0 -0
deleted file mode 100644
index 600277f057cf..000000000000
arch/c6x/kernel/time.c deleted +0 -0
deleted file mode 100644
index f3ec91a87f4f..000000000000
arch/c6x/kernel/traps.c deleted +0 -0
deleted file mode 100644
index 2b9121c755be..000000000000
arch/c6x/kernel/vectors.S deleted +0 -0
deleted file mode 100644
index ad3dc006a6d3..000000000000
arch/c6x/kernel/vmlinux.lds.S deleted +0 -0
deleted file mode 100644
index ac99ba0864bf..000000000000
arch/c6x/lib/Makefile deleted +0 -0
deleted file mode 100644
index e182004f82fe..000000000000
arch/c6x/lib/checksum.c deleted +0 -0
deleted file mode 100644
index dff2e2ec6e64..000000000000
arch/c6x/lib/csum_64plus.S deleted +0 -0
deleted file mode 100644
index 57148866d8d3..000000000000
arch/c6x/lib/divi.S deleted +0 -0
deleted file mode 100644
index d1764ae0b519..000000000000
arch/c6x/lib/divremi.S deleted +0 -0
deleted file mode 100644
index 575fc57a8a76..000000000000
arch/c6x/lib/divremu.S deleted +0 -0
deleted file mode 100644
index 5f6a6a2997ae..000000000000
arch/c6x/lib/divu.S deleted +0 -0
deleted file mode 100644
index f0f6082944c2..000000000000
arch/c6x/lib/llshl.S deleted +0 -0
deleted file mode 100644
index 3272499618e0..000000000000
arch/c6x/lib/llshr.S deleted +0 -0
deleted file mode 100644
index 6bfaacd15e73..000000000000
arch/c6x/lib/llshru.S deleted +0 -0
deleted file mode 100644
index 103128f50770..000000000000
arch/c6x/lib/memcpy_64plus.S deleted +0 -0
deleted file mode 100644
index 157a30486bfd..000000000000
arch/c6x/lib/mpyll.S deleted +0 -0
deleted file mode 100644
index d07c13ec4fd4..000000000000
arch/c6x/lib/negll.S deleted +0 -0
deleted file mode 100644
index 9ba434db5366..000000000000
arch/c6x/lib/pop_rts.S deleted +0 -0
deleted file mode 100644
index f129e32943c5..000000000000
arch/c6x/lib/push_rts.S deleted +0 -0
deleted file mode 100644
index 40b0a4fe937c..000000000000
arch/c6x/lib/remi.S deleted +0 -0
deleted file mode 100644
index 96a1335eac20..000000000000
arch/c6x/lib/remu.S deleted +0 -0
deleted file mode 100644
index 428feb9c06c0..000000000000
arch/c6x/lib/strasgi.S deleted +0 -0
deleted file mode 100644
index 715aeb200792..000000000000
arch/c6x/lib/strasgi_64plus.S deleted +0 -0
deleted file mode 100644
index d10aa2dc3249..000000000000
arch/c6x/mm/Makefile deleted +0 -0
deleted file mode 100644
index 19d05e972dd1..000000000000
arch/c6x/mm/dma-coherent.c deleted +0 -0
deleted file mode 100644
index 03df07a831fc..000000000000
arch/c6x/mm/init.c deleted +0 -0
deleted file mode 100644
index a97e51a3e26d..000000000000
arch/c6x/platforms/Kconfig deleted +0 -0
deleted file mode 100644
index f3a9ae6e0e82..000000000000
arch/c6x/platforms/Makefile deleted +0 -0
deleted file mode 100644
index b320f1c68884..000000000000
arch/c6x/platforms/cache.c deleted +0 -0
deleted file mode 100644
index fff027b72513..000000000000
arch/c6x/platforms/dscr.c deleted +0 -0
deleted file mode 100644
index 4571615b589f..000000000000
arch/c6x/platforms/emif.c deleted +0 -0
deleted file mode 100644
index 6142ecc2cd88..000000000000
arch/c6x/platforms/megamod-pic.c deleted +0 -0
deleted file mode 100644
index 56189e50728c..000000000000
arch/c6x/platforms/pll.c deleted +0 -0
deleted file mode 100644
index 6fdf20d64dc7..000000000000
arch/c6x/platforms/plldata.c deleted +0 -0
deleted file mode 100644
index a799e04edefe..000000000000
arch/c6x/platforms/timer64.c deleted +0 -0
deleted file mode 100644
index 661f4c7c6ef6..000000000000
drivers/bus/Kconfig +1 -1
index 0c262c2aeaf2..e7f7eee6ee9a 100644
@@ -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
index 885da6d983b4..647439c2c05a 100644
@@ -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
index fe801f01625e..6fc47561814c 100644
@@ -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
Acked-by on v1 1/5
#2 lore raw

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.

---
 .../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
deleted file mode 100644
index a04f5fd30122..000000000000
Documentation/devicetree/bindings/c6x/dscr.txt deleted +0 -0
deleted file mode 100644
index 92672235de57..000000000000
Documentation/devicetree/bindings/c6x/emifa.txt deleted +0 -0
deleted file mode 100644
index 0ff6e9b9a13f..000000000000
Documentation/devicetree/bindings/c6x/soc.txt deleted +0 -0
deleted file mode 100644
index b1e4973b5769..000000000000
Documentation/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..000000000000

Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0 -0
deleted file mode 100644
index d96c1e283e73..000000000000
MAINTAINERS +0 -0
index fb971f5f6f0c..7c3eadb185f9 100644
@@ -3837,14 +3837,6 @@ F:       drivers/irqchip/irq-csky-*

 N:     csky
 K:     csky

MAINTAINERS +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 -0
deleted file mode 100644
index bdeeac28b1be..000000000000
arch/c6x/Kconfig.debug deleted +0 -0
deleted file mode 100644
index c299e0d8eca3..000000000000
arch/c6x/Makefile deleted +0 -0
deleted file mode 100644
index b7aa854f7008..000000000000
arch/c6x/boot/Makefile deleted +0 -0
deleted file mode 100644
index 842b7b0bfe80..000000000000
arch/c6x/boot/dts/Makefile deleted +0 -0
deleted file mode 100644
index f438285c3640..000000000000
arch/c6x/boot/dts/dsk6455.dts deleted +0 -0
deleted file mode 100644
index fa904f2916b5..000000000000
arch/c6x/boot/dts/evmc6457.dts deleted +0 -0
deleted file mode 100644
index 73e1d43b51ce..000000000000
arch/c6x/boot/dts/evmc6472.dts deleted +0 -0
deleted file mode 100644
index 4878b78919fa..000000000000
arch/c6x/boot/dts/evmc6474.dts deleted +0 -0
deleted file mode 100644
index d10746453217..000000000000
arch/c6x/boot/dts/evmc6678.dts deleted +0 -0
deleted file mode 100644
index 5e6c0961e7b2..000000000000
arch/c6x/boot/dts/tms320c6455.dtsi deleted +0 -0
deleted file mode 100644
index 0b21cb30343b..000000000000
arch/c6x/boot/dts/tms320c6457.dtsi deleted +0 -0
deleted file mode 100644
index e49f7ae19124..000000000000
arch/c6x/boot/dts/tms320c6472.dtsi deleted +0 -0
deleted file mode 100644
index 9dd4b04e78ef..000000000000
arch/c6x/boot/dts/tms320c6474.dtsi deleted +0 -0
deleted file mode 100644
index 0ef5333629a6..000000000000
arch/c6x/boot/dts/tms320c6678.dtsi deleted +0 -0
deleted file mode 100644
index da1e3f2bf062..000000000000
arch/c6x/configs/dsk6455_defconfig deleted +0 -0
deleted file mode 100644
index d764ea4cce7f..000000000000
arch/c6x/configs/evmc6457_defconfig deleted +0 -0
deleted file mode 100644
index 05d0b4a25ab1..000000000000
arch/c6x/configs/evmc6472_defconfig deleted +0 -0
deleted file mode 100644
index 8d81fcf86b0e..000000000000
arch/c6x/configs/evmc6474_defconfig deleted +0 -0
deleted file mode 100644
index 8156a98f3958..000000000000
arch/c6x/configs/evmc6678_defconfig deleted +0 -0
deleted file mode 100644
index c4f433c25b69..000000000000
arch/c6x/include/asm/Kbuild deleted +0 -0
deleted file mode 100644
index a4ef93a1f7ae..000000000000
arch/c6x/include/asm/asm-offsets.h deleted +0 -0
deleted file mode 100644
index d370ee36a182..000000000000
arch/c6x/include/asm/bitops.h deleted +0 -0
deleted file mode 100644
index 50e618f38a11..000000000000
arch/c6x/include/asm/bug.h deleted +0 -0
deleted file mode 100644
index 1a68676256ee..000000000000
arch/c6x/include/asm/cache.h deleted +0 -0
deleted file mode 100644
index 0fa8bf77c954..000000000000
arch/c6x/include/asm/cacheflush.h deleted +0 -0
deleted file mode 100644
index 10922d528de6..000000000000
arch/c6x/include/asm/checksum.h deleted +0 -0
deleted file mode 100644
index 934918def632..000000000000
arch/c6x/include/asm/clock.h deleted +0 -0
deleted file mode 100644
index 7b6c42a52ec9..000000000000
arch/c6x/include/asm/cmpxchg.h deleted +0 -0
deleted file mode 100644
index 6eed628a9e7f..000000000000
arch/c6x/include/asm/delay.h deleted +0 -0
deleted file mode 100644
index 455fc713ae54..000000000000
arch/c6x/include/asm/dscr.h deleted +0 -0
deleted file mode 100644
index f6b095c3d3f5..000000000000
arch/c6x/include/asm/elf.h deleted +0 -0
deleted file mode 100644
index ca88acbf560b..000000000000
arch/c6x/include/asm/flat.h deleted +0 -0
deleted file mode 100644
index 9e6544b51386..000000000000
arch/c6x/include/asm/ftrace.h deleted +0 -0
deleted file mode 100644
index 3701958d3d1c..000000000000
arch/c6x/include/asm/hardirq.h deleted +0 -0
deleted file mode 100644
index f37d07d31040..000000000000
arch/c6x/include/asm/irq.h deleted +0 -0
deleted file mode 100644
index 9da4d1afd0d7..000000000000
arch/c6x/include/asm/irqflags.h deleted +0 -0
deleted file mode 100644
index d6cd71c02629..000000000000
arch/c6x/include/asm/linkage.h deleted +0 -0
deleted file mode 100644
index 1ad615da6479..000000000000
arch/c6x/include/asm/megamod-pic.h deleted +0 -0
deleted file mode 100644
index a0a6d596bf9b..000000000000
arch/c6x/include/asm/mmu_context.h deleted +0 -0
deleted file mode 100644
index d2659d0a3297..000000000000
arch/c6x/include/asm/module.h deleted +0 -0
deleted file mode 100644
index 9fc9f4a8ecc2..000000000000
arch/c6x/include/asm/page.h deleted +0 -0
deleted file mode 100644
index 40079899084d..000000000000
arch/c6x/include/asm/pgtable.h deleted +0 -0
deleted file mode 100644
index 8a91ceda39fa..000000000000
arch/c6x/include/asm/processor.h deleted +0 -0
deleted file mode 100644
index 1456f5e11de3..000000000000
arch/c6x/include/asm/procinfo.h deleted +0 -0
deleted file mode 100644
index aaa3cb902c43..000000000000
arch/c6x/include/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 7cbae382cf37..000000000000
arch/c6x/include/asm/sections.h deleted +0 -0
deleted file mode 100644
index dc2f15eb3bde..000000000000
arch/c6x/include/asm/setup.h deleted +0 -0
deleted file mode 100644
index 5496bccecaa0..000000000000
arch/c6x/include/asm/soc.h deleted +0 -0
deleted file mode 100644
index 43f50159e59b..000000000000
arch/c6x/include/asm/special_insns.h deleted +0 -0
deleted file mode 100644
index d233160aefd4..000000000000
arch/c6x/include/asm/string.h deleted +0 -0
deleted file mode 100644
index b290ead40f68..000000000000
arch/c6x/include/asm/switch_to.h deleted +0 -0
deleted file mode 100644
index 36c5332fadae..000000000000
arch/c6x/include/asm/syscall.h deleted +0 -0
deleted file mode 100644
index 38f3e2284ecd..000000000000
arch/c6x/include/asm/syscalls.h deleted +0 -0
deleted file mode 100644
index df3d05feb153..000000000000
arch/c6x/include/asm/thread_info.h deleted +0 -0
deleted file mode 100644
index dd8913d57189..000000000000
arch/c6x/include/asm/timer64.h deleted +0 -0
deleted file mode 100644
index b850dfef1f79..000000000000
arch/c6x/include/asm/timex.h deleted +0 -0
deleted file mode 100644
index f946ce297e13..000000000000
arch/c6x/include/asm/tlb.h deleted +0 -0
deleted file mode 100644
index 240ba0febb57..000000000000
arch/c6x/include/asm/traps.h deleted +0 -0
deleted file mode 100644
index 7e1d31c47680..000000000000
arch/c6x/include/asm/uaccess.h deleted +0 -0
deleted file mode 100644
index 585adf9201b7..000000000000
arch/c6x/include/asm/unaligned.h deleted +0 -0
deleted file mode 100644
index d628cc170564..000000000000
arch/c6x/include/asm/vmalloc.h deleted +0 -0
deleted file mode 100644
index 26c6c6696bbd..000000000000
arch/c6x/include/uapi/asm/Kbuild deleted +0 -0
deleted file mode 100644
index e78470141932..000000000000
arch/c6x/include/uapi/asm/byteorder.h deleted +0 -0
deleted file mode 100644
index ab61f867391c..000000000000
arch/c6x/include/uapi/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 9b51110a0842..000000000000
arch/c6x/include/uapi/asm/setup.h deleted +0 -0
deleted file mode 100644
index e90548cebec3..000000000000
arch/c6x/include/uapi/asm/sigcontext.h deleted +0 -0
deleted file mode 100644
index 4e5a9a260861..000000000000
arch/c6x/include/uapi/asm/swab.h deleted +0 -0
deleted file mode 100644
index c407c0497718..000000000000
arch/c6x/include/uapi/asm/unistd.h deleted +0 -0
deleted file mode 100644
index 79b724c39d9b..000000000000
arch/c6x/kernel/Makefile deleted +0 -0
deleted file mode 100644
index fbe74174de87..000000000000
arch/c6x/kernel/asm-offsets.c deleted +0 -0
deleted file mode 100644
index 4a264ef87dcb..000000000000
arch/c6x/kernel/c6x_ksyms.c deleted +0 -0
deleted file mode 100644
index 5a39f52f9db4..000000000000
arch/c6x/kernel/devicetree.c deleted +0 -0
deleted file mode 100644
index a0c73f0545b2..000000000000
arch/c6x/kernel/entry.S deleted +0 -0
deleted file mode 100644
index fb154d19625b..000000000000
arch/c6x/kernel/head.S deleted +0 -0
deleted file mode 100644
index fecbeef827bc..000000000000
arch/c6x/kernel/irq.c deleted +0 -0
deleted file mode 100644
index e4c53d185b62..000000000000
arch/c6x/kernel/module.c deleted +0 -0
deleted file mode 100644
index 09b4c6bfe877..000000000000
arch/c6x/kernel/process.c deleted +0 -0
deleted file mode 100644
index 9f4fd6a40a10..000000000000
arch/c6x/kernel/ptrace.c deleted +0 -0
deleted file mode 100644
index 3cdaa8cf0ed6..000000000000
arch/c6x/kernel/setup.c deleted +0 -0
deleted file mode 100644
index 9254c3b794a5..000000000000
arch/c6x/kernel/signal.c deleted +0 -0
deleted file mode 100644
index 862460c3b183..000000000000
arch/c6x/kernel/soc.c deleted +0 -0
deleted file mode 100644
index 8362f9390e03..000000000000
arch/c6x/kernel/switch_to.S deleted +0 -0
deleted file mode 100644
index b7f9f607042e..000000000000
arch/c6x/kernel/sys_c6x.c deleted +0 -0
deleted file mode 100644
index 600277f057cf..000000000000
arch/c6x/kernel/time.c deleted +0 -0
deleted file mode 100644
index f3ec91a87f4f..000000000000
arch/c6x/kernel/traps.c deleted +0 -0
deleted file mode 100644
index 2b9121c755be..000000000000
arch/c6x/kernel/vectors.S deleted +0 -0
deleted file mode 100644
index ad3dc006a6d3..000000000000
arch/c6x/kernel/vmlinux.lds.S deleted +0 -0
deleted file mode 100644
index ac99ba0864bf..000000000000
arch/c6x/lib/Makefile deleted +0 -0
deleted file mode 100644
index e182004f82fe..000000000000
arch/c6x/lib/checksum.c deleted +0 -0
deleted file mode 100644
index dff2e2ec6e64..000000000000
arch/c6x/lib/csum_64plus.S deleted +0 -0
deleted file mode 100644
index 57148866d8d3..000000000000
arch/c6x/lib/divi.S deleted +0 -0
deleted file mode 100644
index d1764ae0b519..000000000000
arch/c6x/lib/divremi.S deleted +0 -0
deleted file mode 100644
index 575fc57a8a76..000000000000
arch/c6x/lib/divremu.S deleted +0 -0
deleted file mode 100644
index 5f6a6a2997ae..000000000000
arch/c6x/lib/divu.S deleted +0 -0
deleted file mode 100644
index f0f6082944c2..000000000000
arch/c6x/lib/llshl.S deleted +0 -0
deleted file mode 100644
index 3272499618e0..000000000000
arch/c6x/lib/llshr.S deleted +0 -0
deleted file mode 100644
index 6bfaacd15e73..000000000000
arch/c6x/lib/llshru.S deleted +0 -0
deleted file mode 100644
index 103128f50770..000000000000
arch/c6x/lib/memcpy_64plus.S deleted +0 -0
deleted file mode 100644
index 157a30486bfd..000000000000
arch/c6x/lib/mpyll.S deleted +0 -0
deleted file mode 100644
index d07c13ec4fd4..000000000000
arch/c6x/lib/negll.S deleted +0 -0
deleted file mode 100644
index 9ba434db5366..000000000000
arch/c6x/lib/pop_rts.S deleted +0 -0
deleted file mode 100644
index f129e32943c5..000000000000
arch/c6x/lib/push_rts.S deleted +0 -0
deleted file mode 100644
index 40b0a4fe937c..000000000000
arch/c6x/lib/remi.S deleted +0 -0
deleted file mode 100644
index 96a1335eac20..000000000000
arch/c6x/lib/remu.S deleted +0 -0
deleted file mode 100644
index 428feb9c06c0..000000000000
arch/c6x/lib/strasgi.S deleted +0 -0
deleted file mode 100644
index 715aeb200792..000000000000
arch/c6x/lib/strasgi_64plus.S deleted +0 -0
deleted file mode 100644
index d10aa2dc3249..000000000000
arch/c6x/mm/Makefile deleted +0 -0
deleted file mode 100644
index 19d05e972dd1..000000000000
arch/c6x/mm/dma-coherent.c deleted +0 -0
deleted file mode 100644
index 03df07a831fc..000000000000
arch/c6x/mm/init.c deleted +0 -0
deleted file mode 100644
index a97e51a3e26d..000000000000
arch/c6x/platforms/Kconfig deleted +0 -0
deleted file mode 100644
index f3a9ae6e0e82..000000000000
arch/c6x/platforms/Makefile deleted +0 -0
deleted file mode 100644
index b320f1c68884..000000000000
arch/c6x/platforms/cache.c deleted +0 -0
deleted file mode 100644
index fff027b72513..000000000000
arch/c6x/platforms/dscr.c deleted +0 -0
deleted file mode 100644
index 4571615b589f..000000000000
arch/c6x/platforms/emif.c deleted +0 -0
deleted file mode 100644
index 6142ecc2cd88..000000000000
arch/c6x/platforms/megamod-pic.c deleted +0 -0
deleted file mode 100644
index 56189e50728c..000000000000
arch/c6x/platforms/pll.c deleted +0 -0
deleted file mode 100644
index 6fdf20d64dc7..000000000000
arch/c6x/platforms/plldata.c deleted +0 -0
deleted file mode 100644
index a799e04edefe..000000000000
arch/c6x/platforms/timer64.c deleted +0 -0
deleted file mode 100644
index 661f4c7c6ef6..000000000000
drivers/bus/Kconfig +0 -0
index 0c262c2aeaf2..e7f7eee6ee9a 100644
@@ -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 +0 -0
index 885da6d983b4..647439c2c05a 100644
@@ -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 -0
index fe801f01625e..6fc47561814c 100644
@@ -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

 #ifndef ARCH_PFN_OFFSET
 #define ARCH_PFN_OFFSET                (PAGE_OFFSET >> PAGE_SHIFT)

Thanks Arnd.

#3 lore raw

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
---
 .../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.txt

Quoted 1 line
 delete mode 100644

Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt

Quoted 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.c

Review

Quoted 1 line
(quoted diff) +0 -0

b/Documentation/devicetree/bindings/c6x/clocks.txt

Review

Quoted 3 lines

deleted file mode 100644
index a04f5fd30122..000000000000

(quoted diff) +0 -0

b/Documentation/devicetree/bindings/c6x/dscr.txt

Review

Quoted 3 lines

deleted file mode 100644
index 92672235de57..000000000000

(quoted diff) +0 -0

b/Documentation/devicetree/bindings/c6x/emifa.txt

Review

Quoted 3 lines

deleted file mode 100644
index 0ff6e9b9a13f..000000000000

(quoted diff) +0 -0

b/Documentation/devicetree/bindings/c6x/soc.txt

Quoted 3 lines

deleted file mode 100644
index b1e4973b5769..000000000000
diff --git

a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt b/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.txt

Review

Quoted 37 lines

deleted file mode 100644
index d96c1e283e73..000000000000

MAINTAINERS +0 -8
index fb971f5f6f0c..7c3eadb185f9 100644
@@ -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
deleted file mode 100644
index bdeeac28b1be..000000000000
arch/c6x/Kconfig.debug deleted +0 -0
deleted file mode 100644
index c299e0d8eca3..000000000000
arch/c6x/Makefile deleted +0 -0
deleted file mode 100644
index b7aa854f7008..000000000000
arch/c6x/boot/Makefile deleted +0 -0
deleted file mode 100644
index 842b7b0bfe80..000000000000
arch/c6x/boot/dts/Makefile deleted +0 -0
deleted file mode 100644
index f438285c3640..000000000000
(quoted diff) +0 -0

b/arch/c6x/boot/dts/dsk6455.dts

Review

Quoted 3 lines

deleted file mode 100644
index fa904f2916b5..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/evmc6457.dts

Review

Quoted 3 lines

deleted file mode 100644
index 73e1d43b51ce..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/evmc6472.dts

Review

Quoted 3 lines

deleted file mode 100644
index 4878b78919fa..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/evmc6474.dts

Review

Quoted 3 lines

deleted file mode 100644
index d10746453217..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/evmc6678.dts

Review

Quoted 3 lines

deleted file mode 100644
index 5e6c0961e7b2..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/tms320c6455.dtsi

Review

Quoted 3 lines

deleted file mode 100644
index 0b21cb30343b..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/tms320c6457.dtsi

Review

Quoted 3 lines

deleted file mode 100644
index e49f7ae19124..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/tms320c6472.dtsi

Review

Quoted 3 lines

deleted file mode 100644
index 9dd4b04e78ef..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/tms320c6474.dtsi

Review

Quoted 3 lines

deleted file mode 100644
index 0ef5333629a6..000000000000

(quoted diff) +0 -0

b/arch/c6x/boot/dts/tms320c6678.dtsi

Review

Quoted 3 lines

deleted file mode 100644
index da1e3f2bf062..000000000000

(quoted diff) +0 -0

b/arch/c6x/configs/dsk6455_defconfig

Review

Quoted 3 lines

deleted file mode 100644
index d764ea4cce7f..000000000000

(quoted diff) +0 -0

b/arch/c6x/configs/evmc6457_defconfig

Review

Quoted 3 lines

deleted file mode 100644
index 05d0b4a25ab1..000000000000

(quoted diff) +0 -0

b/arch/c6x/configs/evmc6472_defconfig

Review

Quoted 3 lines

deleted file mode 100644
index 8d81fcf86b0e..000000000000

(quoted diff) +0 -0

b/arch/c6x/configs/evmc6474_defconfig

Review

Quoted 3 lines

deleted file mode 100644
index 8156a98f3958..000000000000

(quoted diff) +0 -0

b/arch/c6x/configs/evmc6678_defconfig

Review

Quoted 6 lines

deleted file mode 100644
index c4f433c25b69..000000000000

arch/c6x/include/asm/Kbuild deleted +0 -0
deleted file mode 100644
index a4ef93a1f7ae..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/asm-offsets.h

Review

Quoted 3 lines

deleted file mode 100644
index d370ee36a182..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/bitops.h

Review

Quoted 9 lines

deleted file mode 100644
index 50e618f38a11..000000000000

arch/c6x/include/asm/bug.h deleted +0 -0
deleted file mode 100644
index 1a68676256ee..000000000000
arch/c6x/include/asm/cache.h deleted +0 -0
deleted file mode 100644
index 0fa8bf77c954..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/cacheflush.h

Review

Quoted 3 lines

deleted file mode 100644
index 10922d528de6..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/checksum.h

Review

Quoted 6 lines

deleted file mode 100644
index 934918def632..000000000000

arch/c6x/include/asm/clock.h deleted +0 -0
deleted file mode 100644
index 7b6c42a52ec9..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/cmpxchg.h

Review

Quoted 15 lines

deleted file mode 100644
index 6eed628a9e7f..000000000000

arch/c6x/include/asm/delay.h deleted +0 -0
deleted file mode 100644
index 455fc713ae54..000000000000
arch/c6x/include/asm/dscr.h deleted +0 -0
deleted file mode 100644
index f6b095c3d3f5..000000000000
arch/c6x/include/asm/elf.h deleted +0 -0
deleted file mode 100644
index ca88acbf560b..000000000000
arch/c6x/include/asm/flat.h deleted +0 -0
deleted file mode 100644
index 9e6544b51386..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/ftrace.h

Review

Quoted 3 lines

deleted file mode 100644
index 3701958d3d1c..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/hardirq.h

Review

Quoted 6 lines

deleted file mode 100644
index f37d07d31040..000000000000

arch/c6x/include/asm/irq.h deleted +0 -0
deleted file mode 100644
index 9da4d1afd0d7..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/irqflags.h

Review

Quoted 3 lines

deleted file mode 100644
index d6cd71c02629..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/linkage.h

Review

Quoted 3 lines

deleted file mode 100644
index 1ad615da6479..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/megamod-pic.h

Review

Quoted 3 lines

deleted file mode 100644
index a0a6d596bf9b..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/mmu_context.h

Review

Quoted 3 lines

deleted file mode 100644
index d2659d0a3297..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/module.h

Review

Quoted 6 lines

deleted file mode 100644
index 9fc9f4a8ecc2..000000000000

arch/c6x/include/asm/page.h deleted +0 -0
deleted file mode 100644
index 40079899084d..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/pgtable.h

Review

Quoted 3 lines

deleted file mode 100644
index 8a91ceda39fa..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/processor.h

Review

Quoted 3 lines

deleted file mode 100644
index 1456f5e11de3..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/procinfo.h

Review

Quoted 3 lines

deleted file mode 100644
index aaa3cb902c43..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/ptrace.h

Review

Quoted 3 lines

deleted file mode 100644
index 7cbae382cf37..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/sections.h

Review

Quoted 9 lines

deleted file mode 100644
index dc2f15eb3bde..000000000000

arch/c6x/include/asm/setup.h deleted +0 -0
deleted file mode 100644
index 5496bccecaa0..000000000000
arch/c6x/include/asm/soc.h deleted +0 -0
deleted file mode 100644
index 43f50159e59b..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/special_insns.h

Review

Quoted 3 lines

deleted file mode 100644
index d233160aefd4..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/string.h

Review

Quoted 3 lines

deleted file mode 100644
index b290ead40f68..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/switch_to.h

Review

Quoted 3 lines

deleted file mode 100644
index 36c5332fadae..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/syscall.h

Review

Quoted 3 lines

deleted file mode 100644
index 38f3e2284ecd..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/syscalls.h

Review

Quoted 3 lines

deleted file mode 100644
index df3d05feb153..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/thread_info.h

Review

Quoted 3 lines

deleted file mode 100644
index dd8913d57189..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/timer64.h

Review

Quoted 12 lines

deleted file mode 100644
index b850dfef1f79..000000000000

arch/c6x/include/asm/timex.h deleted +0 -0
deleted file mode 100644
index f946ce297e13..000000000000
arch/c6x/include/asm/tlb.h deleted +0 -0
deleted file mode 100644
index 240ba0febb57..000000000000
arch/c6x/include/asm/traps.h deleted +0 -0
deleted file mode 100644
index 7e1d31c47680..000000000000
(quoted diff) +0 -0

b/arch/c6x/include/asm/uaccess.h

Review

Quoted 3 lines

deleted file mode 100644
index 585adf9201b7..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/unaligned.h

Review

Quoted 3 lines

deleted file mode 100644
index d628cc170564..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/asm/vmalloc.h

Review

Quoted 3 lines

deleted file mode 100644
index 26c6c6696bbd..000000000000

(quoted diff) +0 -0

b/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.h

Review

Quoted 3 lines

deleted file mode 100644
index ab61f867391c..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/uapi/asm/ptrace.h

Review

Quoted 3 lines

deleted file mode 100644
index 9b51110a0842..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/uapi/asm/setup.h

Review

Quoted 3 lines

deleted file mode 100644
index e90548cebec3..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/uapi/asm/sigcontext.h

Review

Quoted 3 lines

deleted file mode 100644
index 4e5a9a260861..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/uapi/asm/swab.h

Review

Quoted 3 lines

deleted file mode 100644
index c407c0497718..000000000000

(quoted diff) +0 -0

b/arch/c6x/include/uapi/asm/unistd.h

Review

Quoted 6 lines

deleted file mode 100644
index 79b724c39d9b..000000000000

arch/c6x/kernel/Makefile deleted +0 -0
deleted file mode 100644
index fbe74174de87..000000000000
(quoted diff) +0 -0

b/arch/c6x/kernel/asm-offsets.c

Review

Quoted 51 lines

deleted file mode 100644
index 4a264ef87dcb..000000000000

arch/c6x/kernel/c6x_ksyms.c deleted +0 -0
deleted file mode 100644
index 5a39f52f9db4..000000000000
arch/c6x/kernel/devicetree.c deleted +0 -0
deleted file mode 100644
index a0c73f0545b2..000000000000
arch/c6x/kernel/entry.S deleted +0 -0
deleted file mode 100644
index fb154d19625b..000000000000
arch/c6x/kernel/head.S deleted +0 -0
deleted file mode 100644
index fecbeef827bc..000000000000
arch/c6x/kernel/irq.c deleted +0 -0
deleted file mode 100644
index e4c53d185b62..000000000000
arch/c6x/kernel/module.c deleted +0 -0
deleted file mode 100644
index 09b4c6bfe877..000000000000
arch/c6x/kernel/process.c deleted +0 -0
deleted file mode 100644
index 9f4fd6a40a10..000000000000
arch/c6x/kernel/ptrace.c deleted +0 -0
deleted file mode 100644
index 3cdaa8cf0ed6..000000000000
arch/c6x/kernel/setup.c deleted +0 -0
deleted file mode 100644
index 9254c3b794a5..000000000000
arch/c6x/kernel/signal.c deleted +0 -0
deleted file mode 100644
index 862460c3b183..000000000000
arch/c6x/kernel/soc.c deleted +0 -0
deleted file mode 100644
index 8362f9390e03..000000000000
arch/c6x/kernel/switch_to.S deleted +0 -0
deleted file mode 100644
index b7f9f607042e..000000000000
arch/c6x/kernel/sys_c6x.c deleted +0 -0
deleted file mode 100644
index 600277f057cf..000000000000
arch/c6x/kernel/time.c deleted +0 -0
deleted file mode 100644
index f3ec91a87f4f..000000000000
arch/c6x/kernel/traps.c deleted +0 -0
deleted file mode 100644
index 2b9121c755be..000000000000
arch/c6x/kernel/vectors.S deleted +0 -0
deleted file mode 100644
index ad3dc006a6d3..000000000000
(quoted diff) +0 -0

b/arch/c6x/kernel/vmlinux.lds.S

Review

Quoted 57 lines

deleted file mode 100644
index ac99ba0864bf..000000000000

arch/c6x/lib/Makefile deleted +0 -0
deleted file mode 100644
index e182004f82fe..000000000000
arch/c6x/lib/checksum.c deleted +0 -0
deleted file mode 100644
index dff2e2ec6e64..000000000000
arch/c6x/lib/csum_64plus.S deleted +0 -0
deleted file mode 100644
index 57148866d8d3..000000000000
arch/c6x/lib/divi.S deleted +0 -0
deleted file mode 100644
index d1764ae0b519..000000000000
arch/c6x/lib/divremi.S deleted +0 -0
deleted file mode 100644
index 575fc57a8a76..000000000000
arch/c6x/lib/divremu.S deleted +0 -0
deleted file mode 100644
index 5f6a6a2997ae..000000000000
arch/c6x/lib/divu.S deleted +0 -0
deleted file mode 100644
index f0f6082944c2..000000000000
arch/c6x/lib/llshl.S deleted +0 -0
deleted file mode 100644
index 3272499618e0..000000000000
arch/c6x/lib/llshr.S deleted +0 -0
deleted file mode 100644
index 6bfaacd15e73..000000000000
arch/c6x/lib/llshru.S deleted +0 -0
deleted file mode 100644
index 103128f50770..000000000000
arch/c6x/lib/memcpy_64plus.S deleted +0 -0
deleted file mode 100644
index 157a30486bfd..000000000000
arch/c6x/lib/mpyll.S deleted +0 -0
deleted file mode 100644
index d07c13ec4fd4..000000000000
arch/c6x/lib/negll.S deleted +0 -0
deleted file mode 100644
index 9ba434db5366..000000000000
arch/c6x/lib/pop_rts.S deleted +0 -0
deleted file mode 100644
index f129e32943c5..000000000000
arch/c6x/lib/push_rts.S deleted +0 -0
deleted file mode 100644
index 40b0a4fe937c..000000000000
arch/c6x/lib/remi.S deleted +0 -0
deleted file mode 100644
index 96a1335eac20..000000000000
arch/c6x/lib/remu.S deleted +0 -0
deleted file mode 100644
index 428feb9c06c0..000000000000
arch/c6x/lib/strasgi.S deleted +0 -0
deleted file mode 100644
index 715aeb200792..000000000000
(quoted diff) +0 -0

b/arch/c6x/lib/strasgi_64plus.S

Review

Quoted 27 lines

deleted file mode 100644
index d10aa2dc3249..000000000000

arch/c6x/mm/Makefile deleted +0 -0
deleted file mode 100644
index 19d05e972dd1..000000000000
arch/c6x/mm/dma-coherent.c deleted +0 -0
deleted file mode 100644
index 03df07a831fc..000000000000
arch/c6x/mm/init.c deleted +0 -0
deleted file mode 100644
index a97e51a3e26d..000000000000
arch/c6x/platforms/Kconfig deleted +0 -0
deleted file mode 100644
index f3a9ae6e0e82..000000000000
arch/c6x/platforms/Makefile deleted +0 -0
deleted file mode 100644
index b320f1c68884..000000000000
arch/c6x/platforms/cache.c deleted +0 -0
deleted file mode 100644
index fff027b72513..000000000000
arch/c6x/platforms/dscr.c deleted +0 -0
deleted file mode 100644
index 4571615b589f..000000000000
arch/c6x/platforms/emif.c deleted +0 -0
deleted file mode 100644
index 6142ecc2cd88..000000000000
(quoted diff) +0 -0

b/arch/c6x/platforms/megamod-pic.c

Quoted 16 lines

deleted file mode 100644
index 56189e50728c..000000000000

arch/c6x/platforms/pll.c deleted +0 -0
deleted file mode 100644
index 6fdf20d64dc7..000000000000
arch/c6x/platforms/plldata.c deleted +0 -0
deleted file mode 100644
index a799e04edefe..000000000000
arch/c6x/platforms/timer64.c deleted +0 -0
deleted file mode 100644
index 661f4c7c6ef6..000000000000
drivers/bus/Kconfig +0 -0
index 0c262c2aeaf2..e7f7eee6ee9a 100644

drivers/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 -0
        depends on HAS_IOMEM
        select INDIRECT_PIO if ARM64
        help
fs/Kconfig.binfmt +0 -0
index 885da6d983b4..647439c2c05a 100644

fs/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 individual

load

Quoted 6 lines
include/asm-generic/page.h +0 -0
index fe801f01625e..6fc47561814c 100644
@@ -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.

#4 lore raw

Re: [PATCH 1/5] c6x: remove architecture

In reply to Mark Salter

Thanks 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.

---
 .../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
deleted file mode 100644
index a04f5fd30122..000000000000
Documentation/devicetree/bindings/c6x/dscr.txt deleted +0 -0
deleted file mode 100644
index 92672235de57..000000000000
Documentation/devicetree/bindings/c6x/emifa.txt deleted +0 -0
deleted file mode 100644
index 0ff6e9b9a13f..000000000000
Documentation/devicetree/bindings/c6x/soc.txt deleted +0 -0
deleted file mode 100644
index b1e4973b5769..000000000000
Documentation/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..000000000000

Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt deleted +0 -0
deleted file mode 100644
index d96c1e283e73..000000000000
MAINTAINERS +0 -8
index fb971f5f6f0c..7c3eadb185f9 100644
@@ -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
deleted file mode 100644
index bdeeac28b1be..000000000000
arch/c6x/Kconfig.debug deleted +0 -0
deleted file mode 100644
index c299e0d8eca3..000000000000
arch/c6x/Makefile deleted +0 -0
deleted file mode 100644
index b7aa854f7008..000000000000
arch/c6x/boot/Makefile deleted +0 -0
deleted file mode 100644
index 842b7b0bfe80..000000000000
arch/c6x/boot/dts/Makefile deleted +0 -0
deleted file mode 100644
index f438285c3640..000000000000
arch/c6x/boot/dts/dsk6455.dts deleted +0 -0
deleted file mode 100644
index fa904f2916b5..000000000000
arch/c6x/boot/dts/evmc6457.dts deleted +0 -0
deleted file mode 100644
index 73e1d43b51ce..000000000000
arch/c6x/boot/dts/evmc6472.dts deleted +0 -0
deleted file mode 100644
index 4878b78919fa..000000000000
arch/c6x/boot/dts/evmc6474.dts deleted +0 -0
deleted file mode 100644
index d10746453217..000000000000
arch/c6x/boot/dts/evmc6678.dts deleted +0 -0
deleted file mode 100644
index 5e6c0961e7b2..000000000000
arch/c6x/boot/dts/tms320c6455.dtsi deleted +0 -0
deleted file mode 100644
index 0b21cb30343b..000000000000
arch/c6x/boot/dts/tms320c6457.dtsi deleted +0 -0
deleted file mode 100644
index e49f7ae19124..000000000000
arch/c6x/boot/dts/tms320c6472.dtsi deleted +0 -0
deleted file mode 100644
index 9dd4b04e78ef..000000000000
arch/c6x/boot/dts/tms320c6474.dtsi deleted +0 -0
deleted file mode 100644
index 0ef5333629a6..000000000000
arch/c6x/boot/dts/tms320c6678.dtsi deleted +0 -0
deleted file mode 100644
index da1e3f2bf062..000000000000
arch/c6x/configs/dsk6455_defconfig deleted +0 -0
deleted file mode 100644
index d764ea4cce7f..000000000000
arch/c6x/configs/evmc6457_defconfig deleted +0 -0
deleted file mode 100644
index 05d0b4a25ab1..000000000000
arch/c6x/configs/evmc6472_defconfig deleted +0 -0
deleted file mode 100644
index 8d81fcf86b0e..000000000000
arch/c6x/configs/evmc6474_defconfig deleted +0 -0
deleted file mode 100644
index 8156a98f3958..000000000000
arch/c6x/configs/evmc6678_defconfig deleted +0 -0
deleted file mode 100644
index c4f433c25b69..000000000000
arch/c6x/include/asm/Kbuild deleted +0 -0
deleted file mode 100644
index a4ef93a1f7ae..000000000000
arch/c6x/include/asm/asm-offsets.h deleted +0 -0
deleted file mode 100644
index d370ee36a182..000000000000
arch/c6x/include/asm/bitops.h deleted +0 -0
deleted file mode 100644
index 50e618f38a11..000000000000
arch/c6x/include/asm/bug.h deleted +0 -0
deleted file mode 100644
index 1a68676256ee..000000000000
arch/c6x/include/asm/cache.h deleted +0 -0
deleted file mode 100644
index 0fa8bf77c954..000000000000
arch/c6x/include/asm/cacheflush.h deleted +0 -0
deleted file mode 100644
index 10922d528de6..000000000000
arch/c6x/include/asm/checksum.h deleted +0 -0
deleted file mode 100644
index 934918def632..000000000000
arch/c6x/include/asm/clock.h deleted +0 -0
deleted file mode 100644
index 7b6c42a52ec9..000000000000
arch/c6x/include/asm/cmpxchg.h deleted +0 -0
deleted file mode 100644
index 6eed628a9e7f..000000000000
arch/c6x/include/asm/delay.h deleted +0 -0
deleted file mode 100644
index 455fc713ae54..000000000000
arch/c6x/include/asm/dscr.h deleted +0 -0
deleted file mode 100644
index f6b095c3d3f5..000000000000
arch/c6x/include/asm/elf.h deleted +0 -0
deleted file mode 100644
index ca88acbf560b..000000000000
arch/c6x/include/asm/flat.h deleted +0 -0
deleted file mode 100644
index 9e6544b51386..000000000000
arch/c6x/include/asm/ftrace.h deleted +0 -0
deleted file mode 100644
index 3701958d3d1c..000000000000
arch/c6x/include/asm/hardirq.h deleted +0 -0
deleted file mode 100644
index f37d07d31040..000000000000
arch/c6x/include/asm/irq.h deleted +0 -0
deleted file mode 100644
index 9da4d1afd0d7..000000000000
arch/c6x/include/asm/irqflags.h deleted +0 -0
deleted file mode 100644
index d6cd71c02629..000000000000
arch/c6x/include/asm/linkage.h deleted +0 -0
deleted file mode 100644
index 1ad615da6479..000000000000
arch/c6x/include/asm/megamod-pic.h deleted +0 -0
deleted file mode 100644
index a0a6d596bf9b..000000000000
arch/c6x/include/asm/mmu_context.h deleted +0 -0
deleted file mode 100644
index d2659d0a3297..000000000000
arch/c6x/include/asm/module.h deleted +0 -0
deleted file mode 100644
index 9fc9f4a8ecc2..000000000000
arch/c6x/include/asm/page.h deleted +0 -0
deleted file mode 100644
index 40079899084d..000000000000
arch/c6x/include/asm/pgtable.h deleted +0 -0
deleted file mode 100644
index 8a91ceda39fa..000000000000
arch/c6x/include/asm/processor.h deleted +0 -0
deleted file mode 100644
index 1456f5e11de3..000000000000
arch/c6x/include/asm/procinfo.h deleted +0 -0
deleted file mode 100644
index aaa3cb902c43..000000000000
arch/c6x/include/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 7cbae382cf37..000000000000
arch/c6x/include/asm/sections.h deleted +0 -0
deleted file mode 100644
index dc2f15eb3bde..000000000000
arch/c6x/include/asm/setup.h deleted +0 -0
deleted file mode 100644
index 5496bccecaa0..000000000000
arch/c6x/include/asm/soc.h deleted +0 -0
deleted file mode 100644
index 43f50159e59b..000000000000
arch/c6x/include/asm/special_insns.h deleted +0 -0
deleted file mode 100644
index d233160aefd4..000000000000
arch/c6x/include/asm/string.h deleted +0 -0
deleted file mode 100644
index b290ead40f68..000000000000
arch/c6x/include/asm/switch_to.h deleted +0 -0
deleted file mode 100644
index 36c5332fadae..000000000000
arch/c6x/include/asm/syscall.h deleted +0 -0
deleted file mode 100644
index 38f3e2284ecd..000000000000
arch/c6x/include/asm/syscalls.h deleted +0 -0
deleted file mode 100644
index df3d05feb153..000000000000
arch/c6x/include/asm/thread_info.h deleted +0 -0
deleted file mode 100644
index dd8913d57189..000000000000
arch/c6x/include/asm/timer64.h deleted +0 -0
deleted file mode 100644
index b850dfef1f79..000000000000
arch/c6x/include/asm/timex.h deleted +0 -0
deleted file mode 100644
index f946ce297e13..000000000000
arch/c6x/include/asm/tlb.h deleted +0 -0
deleted file mode 100644
index 240ba0febb57..000000000000
arch/c6x/include/asm/traps.h deleted +0 -0
deleted file mode 100644
index 7e1d31c47680..000000000000
arch/c6x/include/asm/uaccess.h deleted +0 -0
deleted file mode 100644
index 585adf9201b7..000000000000
arch/c6x/include/asm/unaligned.h deleted +0 -0
deleted file mode 100644
index d628cc170564..000000000000
arch/c6x/include/asm/vmalloc.h deleted +0 -0
deleted file mode 100644
index 26c6c6696bbd..000000000000
arch/c6x/include/uapi/asm/Kbuild deleted +0 -0
deleted file mode 100644
index e78470141932..000000000000
arch/c6x/include/uapi/asm/byteorder.h deleted +0 -0
deleted file mode 100644
index ab61f867391c..000000000000
arch/c6x/include/uapi/asm/ptrace.h deleted +0 -0
deleted file mode 100644
index 9b51110a0842..000000000000
arch/c6x/include/uapi/asm/setup.h deleted +0 -0
deleted file mode 100644
index e90548cebec3..000000000000
arch/c6x/include/uapi/asm/sigcontext.h deleted +0 -0
deleted file mode 100644
index 4e5a9a260861..000000000000
arch/c6x/include/uapi/asm/swab.h deleted +0 -0
deleted file mode 100644
index c407c0497718..000000000000
arch/c6x/include/uapi/asm/unistd.h deleted +0 -0
deleted file mode 100644
index 79b724c39d9b..000000000000
arch/c6x/kernel/Makefile deleted +0 -0
deleted file mode 100644
index fbe74174de87..000000000000
arch/c6x/kernel/asm-offsets.c deleted +0 -0
deleted file mode 100644
index 4a264ef87dcb..000000000000
arch/c6x/kernel/c6x_ksyms.c deleted +0 -0
deleted file mode 100644
index 5a39f52f9db4..000000000000
arch/c6x/kernel/devicetree.c deleted +0 -0
deleted file mode 100644
index a0c73f0545b2..000000000000
arch/c6x/kernel/entry.S deleted +0 -0
deleted file mode 100644
index fb154d19625b..000000000000
arch/c6x/kernel/head.S deleted +0 -0
deleted file mode 100644
index fecbeef827bc..000000000000
arch/c6x/kernel/irq.c deleted +0 -0
deleted file mode 100644
index e4c53d185b62..000000000000
arch/c6x/kernel/module.c deleted +0 -0
deleted file mode 100644
index 09b4c6bfe877..000000000000
arch/c6x/kernel/process.c deleted +0 -0
deleted file mode 100644
index 9f4fd6a40a10..000000000000
arch/c6x/kernel/ptrace.c deleted +0 -0
deleted file mode 100644
index 3cdaa8cf0ed6..000000000000
arch/c6x/kernel/setup.c deleted +0 -0
deleted file mode 100644
index 9254c3b794a5..000000000000
arch/c6x/kernel/signal.c deleted +0 -0
deleted file mode 100644
index 862460c3b183..000000000000
arch/c6x/kernel/soc.c deleted +0 -0
deleted file mode 100644
index 8362f9390e03..000000000000
arch/c6x/kernel/switch_to.S deleted +0 -0
deleted file mode 100644
index b7f9f607042e..000000000000
arch/c6x/kernel/sys_c6x.c deleted +0 -0
deleted file mode 100644
index 600277f057cf..000000000000
arch/c6x/kernel/time.c deleted +0 -0
deleted file mode 100644
index f3ec91a87f4f..000000000000
arch/c6x/kernel/traps.c deleted +0 -0
deleted file mode 100644
index 2b9121c755be..000000000000
arch/c6x/kernel/vectors.S deleted +0 -0
deleted file mode 100644
index ad3dc006a6d3..000000000000
arch/c6x/kernel/vmlinux.lds.S deleted +0 -0
deleted file mode 100644
index ac99ba0864bf..000000000000
arch/c6x/lib/Makefile deleted +0 -0
deleted file mode 100644
index e182004f82fe..000000000000
arch/c6x/lib/checksum.c deleted +0 -0
deleted file mode 100644
index dff2e2ec6e64..000000000000
arch/c6x/lib/csum_64plus.S deleted +0 -0
deleted file mode 100644
index 57148866d8d3..000000000000
arch/c6x/lib/divi.S deleted +0 -0
deleted file mode 100644
index d1764ae0b519..000000000000
arch/c6x/lib/divremi.S deleted +0 -0
deleted file mode 100644
index 575fc57a8a76..000000000000
arch/c6x/lib/divremu.S deleted +0 -0
deleted file mode 100644
index 5f6a6a2997ae..000000000000
arch/c6x/lib/divu.S deleted +0 -0
deleted file mode 100644
index f0f6082944c2..000000000000
arch/c6x/lib/llshl.S deleted +0 -0
deleted file mode 100644
index 3272499618e0..000000000000
arch/c6x/lib/llshr.S deleted +0 -0
deleted file mode 100644
index 6bfaacd15e73..000000000000
arch/c6x/lib/llshru.S deleted +0 -0
deleted file mode 100644
index 103128f50770..000000000000
arch/c6x/lib/memcpy_64plus.S deleted +0 -0
deleted file mode 100644
index 157a30486bfd..000000000000
arch/c6x/lib/mpyll.S deleted +0 -0
deleted file mode 100644
index d07c13ec4fd4..000000000000
arch/c6x/lib/negll.S deleted +0 -0
deleted file mode 100644
index 9ba434db5366..000000000000
arch/c6x/lib/pop_rts.S deleted +0 -0
deleted file mode 100644
index f129e32943c5..000000000000
arch/c6x/lib/push_rts.S deleted +0 -0
deleted file mode 100644
index 40b0a4fe937c..000000000000
arch/c6x/lib/remi.S deleted +0 -0
deleted file mode 100644
index 96a1335eac20..000000000000
arch/c6x/lib/remu.S deleted +0 -0
deleted file mode 100644
index 428feb9c06c0..000000000000
arch/c6x/lib/strasgi.S deleted +0 -0
deleted file mode 100644
index 715aeb200792..000000000000
arch/c6x/lib/strasgi_64plus.S deleted +0 -0
deleted file mode 100644
index d10aa2dc3249..000000000000
arch/c6x/mm/Makefile deleted +0 -0
deleted file mode 100644
index 19d05e972dd1..000000000000
arch/c6x/mm/dma-coherent.c deleted +0 -0
deleted file mode 100644
index 03df07a831fc..000000000000
arch/c6x/mm/init.c deleted +0 -0
deleted file mode 100644
index a97e51a3e26d..000000000000
arch/c6x/platforms/Kconfig deleted +0 -0
deleted file mode 100644
index f3a9ae6e0e82..000000000000
arch/c6x/platforms/Makefile deleted +0 -0
deleted file mode 100644
index b320f1c68884..000000000000
arch/c6x/platforms/cache.c deleted +0 -0
deleted file mode 100644
index fff027b72513..000000000000
arch/c6x/platforms/dscr.c deleted +0 -0
deleted file mode 100644
index 4571615b589f..000000000000
arch/c6x/platforms/emif.c deleted +0 -0
deleted file mode 100644
index 6142ecc2cd88..000000000000
arch/c6x/platforms/megamod-pic.c deleted +0 -0
deleted file mode 100644
index 56189e50728c..000000000000
arch/c6x/platforms/pll.c deleted +0 -0
deleted file mode 100644
index 6fdf20d64dc7..000000000000
arch/c6x/platforms/plldata.c deleted +0 -0
deleted file mode 100644
index a799e04edefe..000000000000
arch/c6x/platforms/timer64.c deleted +0 -0
deleted file mode 100644
index 661f4c7c6ef6..000000000000
drivers/bus/Kconfig +1 -1
index 0c262c2aeaf2..e7f7eee6ee9a 100644
@@ -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
index 885da6d983b4..647439c2c05a 100644
@@ -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 -0
index fe801f01625e..6fc47561814c 100644
@@ -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.

#5 lore raw

PATCH 2/5 ARM: remove sirf prima2/atlas platforms

In reply to Arnd Bergmann

From: 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
deleted file mode 100644
index b25eb35d1b66..000000000000
Documentation/devicetree/bindings/reset/sirf,rstc.txt deleted +0 -0
deleted file mode 100644
index 0505de742d30..000000000000
MAINTAINERS +0 -13
index 7c3eadb185f9..aeef69cbc7ec 100644
@@ -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
index 96f153c5639b..9d9a7060d365 100644
@@ -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
index dd51416cdcd9..7c4b50852a78 100644
@@ -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
index 2c02cb4c71cb..da413b4d5c3f 100644
@@ -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
deleted file mode 100644
index 89e430392f26..000000000000
arch/arm/boot/dts/atlas6.dtsi deleted +0 -0
deleted file mode 100644
index 8ac5d1524a43..000000000000
arch/arm/boot/dts/atlas7-evb.dts deleted +0 -0
deleted file mode 100644
index e0515043d145..000000000000
arch/arm/boot/dts/atlas7.dtsi deleted +0 -0
deleted file mode 100644
index 99c9d9d9267f..000000000000
arch/arm/boot/dts/prima2-evb.dts deleted +0 -0
deleted file mode 100644
index 7394f764df65..000000000000
arch/arm/boot/dts/prima2.dtsi deleted +0 -0
deleted file mode 100644
index 7d3d93c22ed9..000000000000
arch/arm/configs/prima2_defconfig deleted +0 -0
deleted file mode 100644
index be19aa127595..000000000000
arch/arm/include/debug/sirf.S deleted +0 -0
deleted file mode 100644
index 3612c7b9cbe7..000000000000
arch/arm/mach-prima2/Kconfig deleted +0 -0
deleted file mode 100644
index ea077f66372d..000000000000
arch/arm/mach-prima2/Makefile deleted +0 -0
deleted file mode 100644
index 0fd2763031e9..000000000000
arch/arm/mach-prima2/common.c deleted +0 -0
deleted file mode 100644
index e2d158e331e2..000000000000
arch/arm/mach-prima2/common.h deleted +0 -0
deleted file mode 100644
index 3bab7e571ded..000000000000
arch/arm/mach-prima2/headsmp.S deleted +0 -0
deleted file mode 100644
index 88ea1243942a..000000000000
arch/arm/mach-prima2/hotplug.c deleted +0 -0
deleted file mode 100644
index bc0d957e89ac..000000000000
arch/arm/mach-prima2/platsmp.c deleted +0 -0
deleted file mode 100644
index 8f7bbb57fb20..000000000000
arch/arm/mach-prima2/pm.c deleted +0 -0
deleted file mode 100644
index c24bc89f320b..000000000000
arch/arm/mach-prima2/pm.h deleted +0 -0
deleted file mode 100644
index 0aff6cb876be..000000000000
arch/arm/mach-prima2/rstc.c deleted +0 -0
deleted file mode 100644
index 9d56606ac87f..000000000000
arch/arm/mach-prima2/rtciobrg.c deleted +0 -0
deleted file mode 100644
index 97c0e333e3b9..000000000000
arch/arm/mach-prima2/sleep.S deleted +0 -0
deleted file mode 100644
index d9bbc5ca39ef..000000000000
Signature · 1 line
2.29.2
#6 lore raw

PATCH 3/5 ARM: remove zte zx platform

In reply to 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.

---
 .../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
deleted file mode 100644
index 7e66b7f7ba96..000000000000
Documentation/devicetree/bindings/arm/zte.yaml deleted +0 -0
deleted file mode 100644
index 672f8129cd31..000000000000
Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt deleted +0 -0
deleted file mode 100644
index b015508f9780..000000000000
Documentation/devicetree/bindings/serial/pl011.yaml +0 -2
index c23c93b400f0..1a51c532e8d2 100644
@@ -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
deleted file mode 100644
index 7629de1c2c72..000000000000
MAINTAINERS +0 -42

54 lines not on this page · raw message

arch/arm/Kconfig +0 -2
index 9d9a7060d365..9f605ab54570 100644
@@ -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
index fe8b95069d31..543e29068c08 100644
@@ -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
index 7c4b50852a78..7b8eed93f1fa 100644
@@ -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
index da413b4d5c3f..5fcae846aa00 100644
@@ -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
deleted file mode 100644
index bd9400840023..000000000000
arch/arm/boot/dts/zx296702.dtsi deleted +0 -0
deleted file mode 100644
index f378c661b3bf..000000000000
arch/arm/configs/zx_defconfig deleted +0 -0
deleted file mode 100644
index a046a492bfa7..000000000000
arch/arm/mach-zx/Kconfig deleted +0 -0
deleted file mode 100644
index ea29c84a7849..000000000000
arch/arm/mach-zx/Makefile deleted +0 -0
deleted file mode 100644
index 6f8930cdb8fb..000000000000
arch/arm/mach-zx/core.h deleted +0 -0
deleted file mode 100644
index 25fe873892c9..000000000000
arch/arm/mach-zx/headsmp.S deleted +0 -0
deleted file mode 100644
index 0846859b0573..000000000000
arch/arm/mach-zx/platsmp.c deleted +0 -0
deleted file mode 100644
index d4e1d3792224..000000000000
arch/arm/mach-zx/zx296702-pm-domain.c deleted +0 -0
deleted file mode 100644
index 7a08bf9dd792..000000000000
arch/arm/mach-zx/zx296702.c deleted +0 -0
deleted file mode 100644
index fd8fa3a074fa..000000000000
arch/arm64/Kconfig.platforms +0 -6
index 6eecdef538bd..ec3c0cb27d1e 100644
@@ -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
index 9b1170658d60..f1173cd93594 100644
@@ -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
deleted file mode 100644
index 126896144bda..000000000000
arch/arm64/boot/dts/zte/zx296718-evb.dts deleted +0 -0
deleted file mode 100644
index cb2519ecd724..000000000000
arch/arm64/boot/dts/zte/zx296718-pcbox.dts deleted +0 -0
deleted file mode 100644
index e02509f7082b..000000000000
arch/arm64/boot/dts/zte/zx296718.dtsi deleted +0 -0
deleted file mode 100644
index cc54837ff4ba..000000000000
drivers/reset/Kconfig +1 -1
index 71ab75a46491..8dd99ca2192c 100644
@@ -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
index d097d070f579..f357c6c659d2 100644
@@ -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
index 699b758d28e4..9bceb12b291d 100644
@@ -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
deleted file mode 100644
index 1cf1938da541..000000000000
drivers/soc/zte/Makefile deleted +0 -0
deleted file mode 100644
index 728c677addcd..000000000000
drivers/soc/zte/zx296718_pm_domains.c deleted +0 -0
deleted file mode 100644
index 4daab06bbc26..000000000000
drivers/soc/zte/zx2967_pm_domains.c deleted +0 -0
deleted file mode 100644
index a4503e31b616..000000000000
drivers/soc/zte/zx2967_pm_domains.h deleted +0 -0
deleted file mode 100644
index f586c02410ff..000000000000
Signature · 1 line
2.29.2
Acked-by on v1 3/5
#7 lore raw

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.

#8 lore raw

Re: [PATCH 3/5] ARM: remove zte zx platform

In reply to Arnd Bergmann
Quoted 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.

[...]

Quoted 13 lines
MAINTAINERS +0 -5
index aeef69cbc7ec..54b5e6dee017 100644
@@ -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
index 6eecdef538bd..ec3c0cb27d1e 100644
@@ -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).

#9 lore raw

PATCH 4/5 ARM: remove tango platform

In reply to 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.

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
index 54b5e6dee017..bb2a153f76d7 100644
@@ -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
index 9f605ab54570..70d6bfbcd164 100644
@@ -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
index 7b8eed93f1fa..1291fdc869f2 100644
@@ -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
index 5fcae846aa00..a13112f8730c 100644
@@ -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
deleted file mode 100644
index d584da314500..000000000000
arch/arm/boot/dts/tango4-smp8758.dtsi deleted +0 -0
deleted file mode 100644
index 1c6a5bf1a86b..000000000000
arch/arm/boot/dts/tango4-vantage-1172.dts deleted +0 -0
deleted file mode 100644
index d237d7f02c51..000000000000
arch/arm/configs/tango4_defconfig deleted +0 -0
deleted file mode 100644
index cbc9ade78f14..000000000000
arch/arm/mach-tango/Kconfig deleted +0 -0
deleted file mode 100644
index a9eeda36aeb1..000000000000
arch/arm/mach-tango/Makefile deleted +0 -0
deleted file mode 100644
index 97cd04508fa1..000000000000
arch/arm/mach-tango/platsmp.c deleted +0 -0
deleted file mode 100644
index 65012afbc1a3..000000000000
arch/arm/mach-tango/pm.c deleted +0 -0
deleted file mode 100644
index a32c3b631484..000000000000
arch/arm/mach-tango/pm.h deleted +0 -0
deleted file mode 100644
index 35ea705a0ee2..000000000000
arch/arm/mach-tango/setup.c deleted +0 -0
deleted file mode 100644
index 824f90737b04..000000000000
arch/arm/mach-tango/smc.S deleted +0 -0
deleted file mode 100644
index b1752aaa72bc..000000000000
arch/arm/mach-tango/smc.h deleted +0 -0
deleted file mode 100644
index 455ce3e06daf..000000000000
drivers/i2c/busses/Kconfig +2 -2
index d4d60ad0eda0..0e284fb750e5 100644
@@ -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
Acked-by on v1 4/5
#10 lore raw

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.

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.h
MAINTAINERS +0 -7
index 54b5e6dee017..bb2a153f76d7 100644
@@ -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
index 9f605ab54570..70d6bfbcd164 100644
@@ -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
index 7b8eed93f1fa..1291fdc869f2 100644
@@ -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
index 5fcae846aa00..a13112f8730c 100644
@@ -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
deleted file mode 100644
index d584da314500..000000000000
arch/arm/boot/dts/tango4-smp8758.dtsi deleted +0 -0
deleted file mode 100644
index 1c6a5bf1a86b..000000000000
arch/arm/boot/dts/tango4-vantage-1172.dts deleted +0 -0
deleted file mode 100644
index d237d7f02c51..000000000000
arch/arm/configs/tango4_defconfig deleted +0 -0
deleted file mode 100644
index cbc9ade78f14..000000000000
arch/arm/mach-tango/Kconfig deleted +0 -0
deleted file mode 100644
index a9eeda36aeb1..000000000000
arch/arm/mach-tango/Makefile deleted +0 -0
deleted file mode 100644
index 97cd04508fa1..000000000000
arch/arm/mach-tango/platsmp.c deleted +0 -0
deleted file mode 100644
index 65012afbc1a3..000000000000
arch/arm/mach-tango/pm.c deleted +0 -0
deleted file mode 100644
index a32c3b631484..000000000000
arch/arm/mach-tango/pm.h deleted +0 -0
deleted file mode 100644
index 35ea705a0ee2..000000000000
arch/arm/mach-tango/setup.c deleted +0 -0
deleted file mode 100644
index 824f90737b04..000000000000
arch/arm/mach-tango/smc.S deleted +0 -0
deleted file mode 100644
index b1752aaa72bc..000000000000
arch/arm/mach-tango/smc.h deleted +0 -0
deleted file mode 100644
index 455ce3e06daf..000000000000
drivers/i2c/busses/Kconfig +0 -0
index d4d60ad0eda0..0e284fb750e5 100644

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
#11 lore raw

PATCH 5/5 ARM: remove u300 platform

In reply to 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.

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
deleted file mode 100644
index d11d80006a19..000000000000
MAINTAINERS +1 -13
index bb2a153f76d7..908e03f0ed3a 100644
@@ -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
index 70d6bfbcd164..6c423ee402ae 100644
@@ -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
index 543e29068c08..c36c5d4c6e9c 100644
@@ -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
index 1291fdc869f2..5887de173fc9 100644
@@ -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
index a13112f8730c..6d8abff55238 100644
@@ -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
deleted file mode 100644
index f4e7660fead7..000000000000
arch/arm/configs/u300_defconfig deleted +0 -0
deleted file mode 100644
index 543f07338100..000000000000
arch/arm/mach-u300/Kconfig deleted +0 -0
deleted file mode 100644
index c3c8bf54f033..000000000000
arch/arm/mach-u300/Makefile deleted +0 -0
deleted file mode 100644
index 67f71ae45dfc..000000000000
arch/arm/mach-u300/core.c deleted +0 -0
deleted file mode 100644
index a1694d977ec9..000000000000
arch/arm/mach-u300/regulator.c deleted +0 -0
deleted file mode 100644
index c0cc1d82e1b9..000000000000
drivers/mtd/nand/raw/Kconfig +1 -2
index 442a039b92f3..4b84fd36e384 100644
@@ -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
index aadaea052f51..74ea73a05981 100644
@@ -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
Reviewed-by on v1 5/5
#12 lore raw

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.

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

#13 lore raw

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.

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

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