None of the PXA boards has PBL support. This becomes mandatory soon, so
remove the boards.

Signed-off-by: Sascha Hauer <[email protected]>
---
 arch/arm/boards/Makefile                      |   5 -
 arch/arm/boards/lubbock/Makefile              |   4 -
 arch/arm/boards/lubbock/board.c               | 118 -----
 arch/arm/boards/lubbock/env/boot/nor-ubi      |   5 -
 arch/arm/boards/lubbock/env/init/mtdparts-nor |   6 -
 .../lubbock/env/nv/linux.bootargs.console     |   1 -
 arch/arm/boards/lubbock/lowlevel.c            | 194 --------
 arch/arm/boards/mainstone/Makefile            |   4 -
 arch/arm/boards/mainstone/board.c             | 118 -----
 arch/arm/boards/mainstone/env/boot/nor-ubi    |   5 -
 .../boards/mainstone/env/init/mtdparts-nor    |   6 -
 .../mainstone/env/nv/linux.bootargs.console   |   1 -
 arch/arm/boards/mainstone/lowlevel.c          | 266 -----------
 arch/arm/boards/mioa701/Makefile              |   4 -
 arch/arm/boards/mioa701/board.c               | 274 -----------
 .../arm/boards/mioa701/env/bin/barebox_update |  11 -
 arch/arm/boards/mioa701/env/bin/console_mode  |   6 -
 arch/arm/boards/mioa701/env/bin/dps1_unlock   |  12 -
 arch/arm/boards/mioa701/env/bin/dps1_update   |  12 -
 arch/arm/boards/mioa701/env/bin/init          |  79 ---
 .../boards/mioa701/env/bin/mtd_env_override   |   4 -
 .../boards/mioa701/env/bin/sdcard_override    |  19 -
 arch/arm/boards/mioa701/env/config            |   6 -
 arch/arm/boards/mioa701/env/data/dps1.raw.gz  | Bin 1324 -> 0 bytes
 arch/arm/boards/mioa701/gpio0_poweroff.c      |  67 ---
 arch/arm/boards/mioa701/lowlevel.c            |  12 -
 arch/arm/boards/mioa701/mioa701.h             |  67 ---
 .../arm/boards/phytec-phycore-pxa270/Makefile |   4 -
 arch/arm/boards/phytec-phycore-pxa270/board.c | 171 -------
 .../arm/boards/phytec-phycore-pxa270/config.h | 314 ------------
 .../env/init/mtdparts-nor                     |   6 -
 .../env/nv/linux.bootargs.console             |   1 -
 .../phytec-phycore-pxa270/lowlevel_init.S     | 448 ------------------
 arch/arm/boards/zylonite/Makefile             |   4 -
 arch/arm/boards/zylonite/board.c              |  93 ----
 arch/arm/boards/zylonite/env/boot/nand-ubi    |   5 -
 .../boards/zylonite/env/init/mtdparts-nand    |   6 -
 arch/arm/boards/zylonite/env/nv/hostname      |   1 -
 .../zylonite/env/nv/linux.bootargs.base       |   1 -
 .../zylonite/env/nv/linux.bootargs.console    |   1 -
 arch/arm/boards/zylonite/lowlevel.c           |  12 -
 arch/arm/configs/lubbock_defconfig            | 100 ----
 arch/arm/configs/mainstone_defconfig          | 103 ----
 arch/arm/configs/mioa701_defconfig            | 104 ----
 .../configs/phytec-phycore-pxa270_defconfig   |  60 ---
 arch/arm/configs/zylonite310_defconfig        | 104 ----
 arch/arm/include/asm/mach-types.h             |  60 ---
 arch/arm/mach-pxa/Kconfig                     |  87 ----
 48 files changed, 2991 deletions(-)
 delete mode 100644 arch/arm/boards/lubbock/Makefile
 delete mode 100644 arch/arm/boards/lubbock/board.c
 delete mode 100644 arch/arm/boards/lubbock/env/boot/nor-ubi
 delete mode 100644 arch/arm/boards/lubbock/env/init/mtdparts-nor
 delete mode 100644 arch/arm/boards/lubbock/env/nv/linux.bootargs.console
 delete mode 100644 arch/arm/boards/lubbock/lowlevel.c
 delete mode 100644 arch/arm/boards/mainstone/Makefile
 delete mode 100644 arch/arm/boards/mainstone/board.c
 delete mode 100644 arch/arm/boards/mainstone/env/boot/nor-ubi
 delete mode 100644 arch/arm/boards/mainstone/env/init/mtdparts-nor
 delete mode 100644 arch/arm/boards/mainstone/env/nv/linux.bootargs.console
 delete mode 100644 arch/arm/boards/mainstone/lowlevel.c
 delete mode 100644 arch/arm/boards/mioa701/Makefile
 delete mode 100644 arch/arm/boards/mioa701/board.c
 delete mode 100644 arch/arm/boards/mioa701/env/bin/barebox_update
 delete mode 100644 arch/arm/boards/mioa701/env/bin/console_mode
 delete mode 100644 arch/arm/boards/mioa701/env/bin/dps1_unlock
 delete mode 100644 arch/arm/boards/mioa701/env/bin/dps1_update
 delete mode 100644 arch/arm/boards/mioa701/env/bin/init
 delete mode 100644 arch/arm/boards/mioa701/env/bin/mtd_env_override
 delete mode 100644 arch/arm/boards/mioa701/env/bin/sdcard_override
 delete mode 100644 arch/arm/boards/mioa701/env/config
 delete mode 100644 arch/arm/boards/mioa701/env/data/dps1.raw.gz
 delete mode 100644 arch/arm/boards/mioa701/gpio0_poweroff.c
 delete mode 100644 arch/arm/boards/mioa701/lowlevel.c
 delete mode 100644 arch/arm/boards/mioa701/mioa701.h
 delete mode 100644 arch/arm/boards/phytec-phycore-pxa270/Makefile
 delete mode 100644 arch/arm/boards/phytec-phycore-pxa270/board.c
 delete mode 100644 arch/arm/boards/phytec-phycore-pxa270/config.h
 delete mode 100644 arch/arm/boards/phytec-phycore-pxa270/env/init/mtdparts-nor
 delete mode 100644 
arch/arm/boards/phytec-phycore-pxa270/env/nv/linux.bootargs.console
 delete mode 100644 arch/arm/boards/phytec-phycore-pxa270/lowlevel_init.S
 delete mode 100644 arch/arm/boards/zylonite/Makefile
 delete mode 100644 arch/arm/boards/zylonite/board.c
 delete mode 100644 arch/arm/boards/zylonite/env/boot/nand-ubi
 delete mode 100644 arch/arm/boards/zylonite/env/init/mtdparts-nand
 delete mode 100644 arch/arm/boards/zylonite/env/nv/hostname
 delete mode 100644 arch/arm/boards/zylonite/env/nv/linux.bootargs.base
 delete mode 100644 arch/arm/boards/zylonite/env/nv/linux.bootargs.console
 delete mode 100644 arch/arm/boards/zylonite/lowlevel.c
 delete mode 100644 arch/arm/configs/lubbock_defconfig
 delete mode 100644 arch/arm/configs/mainstone_defconfig
 delete mode 100644 arch/arm/configs/mioa701_defconfig
 delete mode 100644 arch/arm/configs/phytec-phycore-pxa270_defconfig
 delete mode 100644 arch/arm/configs/zylonite310_defconfig

diff --git a/arch/arm/boards/Makefile b/arch/arm/boards/Makefile
index 022ba9903a..fc7a829900 100644
--- a/arch/arm/boards/Makefile
+++ b/arch/arm/boards/Makefile
@@ -56,11 +56,8 @@ obj-$(CONFIG_MACH_KAMSTRUP_MX7_CONCENTRATOR) += 
kamstrup-mx7-concentrator/
 obj-$(CONFIG_MACH_KARO_QSXP_ML81)              += karo-qsxp-ml81/
 obj-$(CONFIG_MACH_KONTRON_SAMX6I)              += kontron-samx6i/
 obj-$(CONFIG_MACH_LENOVO_IX4_300D)             += lenovo-ix4-300d/
-obj-$(CONFIG_MACH_LUBBOCK)                     += lubbock/
-obj-$(CONFIG_MACH_MAINSTONE)                   += mainstone/
 obj-$(CONFIG_MACH_MARVELL_ARMADA_XP_GP)                += marvell-armada-xp-gp/
 obj-$(CONFIG_MACH_MARVELL_ARMADA_XP_DB)                += marvell-armada-xp-db/
-obj-$(CONFIG_MACH_MIOA701)                     += mioa701/
 obj-$(CONFIG_MACH_MX23EVK)                     += freescale-mx23-evk/
 obj-$(CONFIG_MACH_MX28EVK)                     += freescale-mx28-evk/
 obj-$(CONFIG_MACH_MYIRTECH_X335X)              += myirtech-x335x/
@@ -82,7 +79,6 @@ obj-$(CONFIG_MACH_PANDA)                      += panda/
 obj-$(CONFIG_MACH_PCA100)                      += phytec-phycard-imx27/
 obj-$(CONFIG_MACH_PCAAL1)                      += phytec-phycard-omap3/
 obj-$(CONFIG_MACH_PCAAXL2)                     += phytec-phycard-omap4/
-obj-$(CONFIG_MACH_PCM027)                      += phytec-phycore-pxa270/
 obj-$(CONFIG_MACH_PCM038)                      += phytec-phycore-imx27/
 obj-$(CONFIG_MACH_PCM049)                      += phytec-phycore-omap4460/
 obj-$(CONFIG_MACH_PHYTEC_SOM_AM335X)           += phytec-som-am335x/
@@ -162,7 +158,6 @@ obj-$(CONFIG_MACH_USI_TOPKICK)                      += 
usi-topkick/
 obj-$(CONFIG_MACH_VERSATILEPB)                 += versatile/
 obj-$(CONFIG_MACH_VEXPRESS)                    += vexpress/
 obj-$(CONFIG_MACH_ZEDBOARD)                    += avnet-zedboard/
-obj-$(CONFIG_MACH_ZYLONITE)                    += zylonite/
 obj-$(CONFIG_MACH_VARISCITE_MX6)               += variscite-mx6/
 obj-$(CONFIG_MACH_VARISCITE_SOM_MX7)           += variscite-som-mx7/
 obj-$(CONFIG_MACH_VSCOM_BALTOS)                        += vscom-baltos/
diff --git a/arch/arm/boards/lubbock/Makefile b/arch/arm/boards/lubbock/Makefile
deleted file mode 100644
index da63d2625f..0000000000
--- a/arch/arm/boards/lubbock/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-
-obj-y += board.o
-lwl-y += lowlevel.o
diff --git a/arch/arm/boards/lubbock/board.c b/arch/arm/boards/lubbock/board.c
deleted file mode 100644
index af046e110a..0000000000
--- a/arch/arm/boards/lubbock/board.c
+++ /dev/null
@@ -1,118 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2011 Robert Jarzmik <[email protected]>
-
-#include <common.h>
-#include <driver.h>
-#include <environment.h>
-#include <fs.h>
-#include <init.h>
-#include <led.h>
-#include <gpio.h>
-#include <pwm.h>
-#include <linux/sizes.h>
-
-#include <mach/pxa/devices.h>
-#include <mach/pxa/mfp-pxa27x.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/udc_pxa2xx.h>
-#include <mach/pxa/mci_pxa2xx.h>
-
-#include <platform_data/eth-smc91111.h>
-#include <asm/armlinux.h>
-#include <asm/io.h>
-#include <asm/mmu.h>
-
-#include <asm/mach-types.h>
-
-#define ECOR            0x8000
-#define ECOR_RESET      0x80
-#define ECOR_LEVEL_IRQ  0x40
-#define ECOR_WR_ATTRIB  0x04
-#define ECOR_ENABLE     0x01
-
-#define ECSR            0x8002
-#define ECSR_IOIS8      0x20
-#define ECSR_PWRDWN     0x04
-#define ECSR_INT        0x02
-
-static struct smc91c111_pdata smsc91x_pdata = {
-       .control_setup = 0x0800,
-       .config_setup = 0x10b2,
-       .bus_width = 16,
-       .addr_shift = 2,
-};
-
-static unsigned long lubbock_pin_config[] = {
-       GPIO15_nCS_1,   /* CS1 - Flash */
-       GPIO78_nCS_2,   /* CS2 - Baseboard FGPA + SRAM */
-       GPIO79_nCS_3,   /* CS3 - SMC ethernet */
-       GPIO80_nCS_4,   /* CS4 - SA1111 */
-
-       /* LCD - 16bpp DSTN */
-       GPIOxx_LCD_DSTN_16BPP,
-
-       /* FFUART */
-       GPIO34_FFUART_RXD,
-       GPIO35_FFUART_CTS,
-       GPIO36_FFUART_DCD,
-       GPIO37_FFUART_DSR,
-       GPIO38_FFUART_RI,
-       GPIO39_FFUART_TXD,
-       GPIO40_FFUART_DTR,
-       GPIO41_FFUART_RTS,
-};
-
-static int lubbock_devices_init(void)
-{
-       void *nor0_iospace;
-
-       armlinux_set_architecture(MACH_TYPE_LUBBOCK);
-
-       pxa_add_uart((void *)0x40100000, 0);
-       pxa_add_pwm((void *)0x40b00000, 0);
-
-       nor0_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_64M);
-       add_cfi_flash_device(0, (ulong)nor0_iospace, SZ_64M, 0);
-       add_cfi_flash_device(1, 0x04000000, SZ_64M, 0);
-       devfs_add_partition("nor0", SZ_2M, SZ_256K, DEVFS_PARTITION_FIXED,
-                           "env0");
-       add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL,
-                          0x0c000300, 0xff4000, IORESOURCE_MEM,
-                          &smsc91x_pdata);
-       return 0;
-}
-
-device_initcall(lubbock_devices_init);
-
-static void smc_init(void)
-{
-       /* SMC91c96 */
-       void __iomem *attaddr = (void __iomem *)0x0e000000;
-
-       writel(ECOR_RESET, attaddr + (ECOR << 2));
-       mdelay(100);
-       writel(0, attaddr + (ECOR << 2));
-       writel(ECOR_ENABLE, attaddr + (ECOR << 2));
-
-       /* force 16-bit mode */
-       writel(0, attaddr + (ECSR << 2));
-       mdelay(100);
-}
-
-static int lubbock_coredevice_init(void)
-{
-       barebox_set_model("Lubbock PXA25x");
-       barebox_set_hostname("lubbock");
-       pxa2xx_mfp_config(ARRAY_AND_SIZE(lubbock_pin_config));
-       smc_init();
-       return 0;
-}
-coredevice_initcall(lubbock_coredevice_init);
-
-static int lubbock_mem_init(void)
-{
-       arm_add_mem_device("ram0", 0xa0000000, SZ_64M);
-       add_mem_device("sram0", 0x0a000000, SZ_1M, IORESOURCE_MEM_WRITEABLE);
-       return 0;
-}
-mem_initcall(lubbock_mem_init);
diff --git a/arch/arm/boards/lubbock/env/boot/nor-ubi 
b/arch/arm/boards/lubbock/env/boot/nor-ubi
deleted file mode 100644
index 533605e86a..0000000000
--- a/arch/arm/boards/lubbock/env/boot/nor-ubi
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-global.bootm.image="/dev/nor0.kernel"
-#global.bootm.oftree="/env/oftree"
-global.linux.bootargs.dyn.root="root=ubi0:linux_root ubi.mtd=nor0.root 
rootfstype=ubifs"
diff --git a/arch/arm/boards/lubbock/env/init/mtdparts-nor 
b/arch/arm/boards/lubbock/env/init/mtdparts-nor
deleted file mode 100644
index b5c4e32411..0000000000
--- a/arch/arm/boards/lubbock/env/init/mtdparts-nor
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-mtdparts="2048k@0(nor0.barebox)ro,256k(nor0.barebox-env),256k(nor0.barebox-logo),256k(nor0.barebox-logo2),5120k(nor0.kernel),-(nor0.root)"
-kernelname="application-flash"
-
-mtdparts-add -d nor0 -k ${kernelname} -p ${mtdparts}
diff --git a/arch/arm/boards/lubbock/env/nv/linux.bootargs.console 
b/arch/arm/boards/lubbock/env/nv/linux.bootargs.console
deleted file mode 100644
index 476b1fbe49..0000000000
--- a/arch/arm/boards/lubbock/env/nv/linux.bootargs.console
+++ /dev/null
@@ -1 +0,0 @@
-console=ttyS0,115200
diff --git a/arch/arm/boards/lubbock/lowlevel.c 
b/arch/arm/boards/lubbock/lowlevel.c
deleted file mode 100644
index ef6b544a26..0000000000
--- a/arch/arm/boards/lubbock/lowlevel.c
+++ /dev/null
@@ -1,194 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-only
-
-#include <common.h>
-#include <init.h>
-#include <io.h>
-
-#include <asm/barebox-arm-head.h>
-#include <asm/barebox-arm.h>
-#include <linux/sizes.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/regs-ost.h>
-
-/*
- * Memory settings
- */
-#define DEFAULT_MSC0_VAL       0x23d223d2
-#define DEFAULT_MSC1_VAL       0x3ff1a441
-#define DEFAULT_MSC2_VAL       0x7ff17ff1
-#define DEFAULT_MDCNFG_VAL     0x00001ac9
-#define DEFAULT_MDREFR_VAL     0x00018018
-#define DEFAULT_MDMRS_VAL      0x00000000
-
-#define DEFAULT_FLYCNFG_VAL    0x00000000
-#define DEFAULT_SXCNFG_VAL     0x00000000
-
-/*
- * PCMCIA and CF Interfaces
- */
-#define DEFAULT_MECR_VAL       0x00000000
-#define DEFAULT_MCMEM0_VAL     0x00010504
-#define DEFAULT_MCMEM1_VAL     0x00010504
-#define DEFAULT_MCATT0_VAL     0x00010504
-#define DEFAULT_MCATT1_VAL     0x00010504
-#define DEFAULT_MCIO0_VAL      0x00004715
-#define DEFAULT_MCIO1_VAL      0x00004715
-
-static inline void writelrb(uint32_t val, volatile u32 __iomem *addr)
-{
-       writel(val, addr);
-       barrier();
-       readl(addr);
-       barrier();
-}
-
-static inline void pxa_wait_ticks(int ticks)
-{
-       writel(0, &OSCR);
-       while (readl(&OSCR) < ticks)
-               barrier();
-}
-
-static inline void pxa2xx_dram_init(void)
-{
-       uint32_t tmp;
-       int i;
-       /*
-        * 1) Initialize Asynchronous static memory controller
-        */
-
-       writelrb(DEFAULT_MSC0_VAL, &MSC0);
-       writelrb(DEFAULT_MSC1_VAL, &MSC1);
-       writelrb(DEFAULT_MSC2_VAL, &MSC2);
-       /*
-        * 2) Initialize Card Interface
-        */
-
-       /* MECR: Memory Expansion Card Register */
-       writelrb(DEFAULT_MECR_VAL, &MECR);
-       /* MCMEM0: Card Interface slot 0 timing */
-       writelrb(DEFAULT_MCMEM0_VAL, &MCMEM0);
-       /* MCMEM1: Card Interface slot 1 timing */
-       writelrb(DEFAULT_MCMEM1_VAL, &MCMEM1);
-       /* MCATT0: Card Interface Attribute Space Timing, slot 0 */
-       writelrb(DEFAULT_MCATT0_VAL, &MCATT0);
-       /* MCATT1: Card Interface Attribute Space Timing, slot 1 */
-       writelrb(DEFAULT_MCATT1_VAL, &MCATT1);
-       /* MCIO0: Card Interface I/O Space Timing, slot 0 */
-       writelrb(DEFAULT_MCIO0_VAL, &MCIO0);
-       /* MCIO1: Card Interface I/O Space Timing, slot 1 */
-       writelrb(DEFAULT_MCIO1_VAL, &MCIO1);
-
-       /*
-        * 3) Configure Fly-By DMA register
-        */
-
-       writelrb(DEFAULT_FLYCNFG_VAL, &FLYCNFG);
-
-       /*
-        * 4) Initialize Timing for Sync Memory (SDCLK0)
-        */
-
-       /*
-        * Before accessing MDREFR we need a valid DRI field, so we set
-        * this to power on defaults + DRI field.
-        */
-
-       /* Read current MDREFR config and zero out DRI */
-       tmp = readl(&MDREFR) & ~0xfff;
-       /* Add user-specified DRI */
-       tmp |= DEFAULT_MDREFR_VAL & 0xfff;
-       /* Configure important bits */
-       tmp |= MDREFR_K0RUN | MDREFR_SLFRSH;
-       tmp &= ~(MDREFR_APD | MDREFR_E1PIN);
-
-       /* Write MDREFR back */
-       writelrb(tmp, &MDREFR);
-
-       /*
-        * 5) Initialize Synchronous Static Memory (Flash/Peripherals)
-        */
-
-       /* Initialize SXCNFG register. Assert the enable bits.
-        *
-        * Write SXMRS to cause an MRS command to all enabled banks of
-        * synchronous static memory. Note that SXLCR need not be written
-        * at this time.
-        */
-       writelrb(DEFAULT_SXCNFG_VAL, &SXCNFG);
-
-       /*
-        * 6) Initialize SDRAM
-        */
-
-       writelrb(DEFAULT_MDREFR_VAL & ~MDREFR_SLFRSH, &MDREFR);
-       writelrb(DEFAULT_MDREFR_VAL | MDREFR_E1PIN, &MDREFR);
-
-       /*
-        * 7) Write MDCNFG with MDCNFG:DEx deasserted (set to 0), to configure
-        *    but not enable each SDRAM partition pair.
-        */
-
-       writelrb(DEFAULT_MDCNFG_VAL &
-                ~(MDCNFG_DE0 | MDCNFG_DE1 | MDCNFG_DE2 | MDCNFG_DE3), &MDCNFG);
-       /* Wait for the clock to the SDRAMs to stabilize, 100..200 usec. */
-       pxa_wait_ticks(0x300);
-
-       /*
-        * 8) Trigger a number (usually 8) refresh cycles by attempting
-        *    non-burst read or write accesses to disabled SDRAM, as commonly
-        *    specified in the power up sequence documented in SDRAM data
-        *    sheets. The address(es) used for this purpose must not be
-        *    cacheable.
-        */
-       for (i = 9; i >= 0; i--) {
-               writel(i, 0xa0000000);
-               barrier();
-       }
-       /*
-        * 9) Write MDCNFG with enable bits asserted (MDCNFG:DEx set to 1).
-        */
-
-       tmp = DEFAULT_MDCNFG_VAL &
-               (MDCNFG_DE0 | MDCNFG_DE1 | MDCNFG_DE2 | MDCNFG_DE3);
-       tmp |= readl(&MDCNFG);
-       writelrb(tmp, &MDCNFG);
-
-       /*
-        * 10) Write MDMRS.
-        */
-
-       writelrb(DEFAULT_MDMRS_VAL, &MDMRS);
-
-       /*
-        * 11) Enable APD
-        */
-
-       if (DEFAULT_MDREFR_VAL & MDREFR_APD) {
-               tmp = readl(&MDREFR);
-               tmp |= MDREFR_APD;
-               writelrb(tmp, &MDREFR);
-       }
-}
-
-void __bare_init __naked barebox_arm_reset_vector(uint32_t r0, uint32_t r1, 
uint32_t r2)
-{
-       unsigned long pssr = PSPR;
-       unsigned long pc = get_pc();
-
-       arm_cpu_lowlevel_init();
-       CKEN |= CKEN_OSTIMER | CKEN_MEMC | CKEN_FFUART;
-
-       /*
-        * When not running from SDRAM, get it out of self refresh, and/or
-        * initialize it.
-        */
-       if (!(pc >= 0xa0000000 && pc < 0xb0000000))
-               pxa2xx_dram_init();
-
-       if ((pssr >= 0xa0000000 && pssr < 0xb0000000) ||
-           (pssr >= 0x04000000 && pssr < 0x10000000))
-               asm("mov pc, %0" : : "r"(pssr) : );
-
-       barebox_arm_entry(0xa0000000, SZ_64M, 0);
-}
diff --git a/arch/arm/boards/mainstone/Makefile 
b/arch/arm/boards/mainstone/Makefile
deleted file mode 100644
index da63d2625f..0000000000
--- a/arch/arm/boards/mainstone/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-
-obj-y += board.o
-lwl-y += lowlevel.o
diff --git a/arch/arm/boards/mainstone/board.c 
b/arch/arm/boards/mainstone/board.c
deleted file mode 100644
index 979a4f3609..0000000000
--- a/arch/arm/boards/mainstone/board.c
+++ /dev/null
@@ -1,118 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2015 Robert Jarzmik <[email protected]>
-
-#include <common.h>
-#include <driver.h>
-#include <environment.h>
-#include <fs.h>
-#include <init.h>
-#include <led.h>
-#include <gpio.h>
-#include <pwm.h>
-#include <linux/sizes.h>
-
-#include <mach/pxa/devices.h>
-#include <mach/pxa/mfp-pxa27x.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/udc_pxa2xx.h>
-#include <mach/pxa/mci_pxa2xx.h>
-
-#include <platform_data/eth-smc91111.h>
-#include <asm/armlinux.h>
-#include <asm/io.h>
-#include <asm/mmu.h>
-
-#include <asm/mach-types.h>
-
-static struct smc91c111_pdata smsc91x_pdata = {
-       .word_aligned_short_writes = true,
-};
-
-static unsigned long mainstone_pin_config[] = {
-       GPIO15_nCS_1,   /* CS1 - Flash */
-       GPIO78_nCS_2,   /* CS2 - Baseboard FGPA + SRAM */
-       GPIO80_nCS_4,   /* CS4 - SMC ethernet */
-
-       /* Ethernet: static memory VLIO */
-       GPIO18_RDY,
-
-       /* PC Card */
-       GPIO48_nPOE,
-       GPIO49_nPWE,
-       GPIO50_nPIOR,
-       GPIO51_nPIOW,
-       GPIO85_nPCE_1,
-       GPIO54_nPCE_2,
-       GPIO79_PSKTSEL,
-       GPIO55_nPREG,
-       GPIO56_nPWAIT,
-       GPIO57_nIOIS16,
-
-       /* MMC */
-       GPIO32_MMC_CLK,
-       GPIO112_MMC_CMD,
-       GPIO92_MMC_DAT_0,
-       GPIO109_MMC_DAT_1,
-       GPIO110_MMC_DAT_2,
-       GPIO111_MMC_DAT_3,
-
-       /* LCD - 16bpp DSTN */
-       GPIOxx_LCD_TFT_16BPP,
-
-       /* Backlight */
-       GPIO16_PWM0_OUT,
-
-       /* FFUART */
-       GPIO34_FFUART_RXD,
-       GPIO35_FFUART_CTS,
-       GPIO36_FFUART_DCD,
-       GPIO37_FFUART_DSR,
-       GPIO38_FFUART_RI,
-       GPIO39_FFUART_TXD,
-       GPIO40_FFUART_DTR,
-       GPIO41_FFUART_RTS,
-};
-
-static int mainstone_devices_init(void)
-{
-       void *nor0_iospace;
-
-       armlinux_set_architecture(MACH_TYPE_MAINSTONE);
-
-       pxa_add_uart((void *)0x40100000, 0);
-       pxa_add_pwm((void *)0x40b00000, 0);
-
-       nor0_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_64M);
-       add_cfi_flash_device(0, (ulong)nor0_iospace, SZ_64M, 0);
-       add_cfi_flash_device(1, 0x04000000, SZ_64M, 0);
-       devfs_add_partition("nor0", SZ_2M, SZ_256K, DEVFS_PARTITION_FIXED,
-                           "env0");
-       add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL,
-                          0x10000300, 0xff4000, IORESOURCE_MEM,
-                          &smsc91x_pdata);
-       return 0;
-}
-
-device_initcall(mainstone_devices_init);
-
-static int mainstone_coredevice_init(void)
-{
-       /*
-        * Put the board in superspeed (520 MHz) to speed-up logo/OS loading.
-        */
-       CCCR = CCCR_A | 0x20290;
-
-       barebox_set_model("Mainstone PXA27x");
-       barebox_set_hostname("mainstone");
-       pxa2xx_mfp_config(ARRAY_AND_SIZE(mainstone_pin_config));
-       return 0;
-}
-coredevice_initcall(mainstone_coredevice_init);
-
-static int mainstone_mem_init(void)
-{
-       arm_add_mem_device("ram0", 0xa0000000, SZ_64M);
-       add_mem_device("sram0", 0x0a000000, SZ_1M, IORESOURCE_MEM_WRITEABLE);
-       return 0;
-}
-mem_initcall(mainstone_mem_init);
diff --git a/arch/arm/boards/mainstone/env/boot/nor-ubi 
b/arch/arm/boards/mainstone/env/boot/nor-ubi
deleted file mode 100644
index 533605e86a..0000000000
--- a/arch/arm/boards/mainstone/env/boot/nor-ubi
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-global.bootm.image="/dev/nor0.kernel"
-#global.bootm.oftree="/env/oftree"
-global.linux.bootargs.dyn.root="root=ubi0:linux_root ubi.mtd=nor0.root 
rootfstype=ubifs"
diff --git a/arch/arm/boards/mainstone/env/init/mtdparts-nor 
b/arch/arm/boards/mainstone/env/init/mtdparts-nor
deleted file mode 100644
index b5c4e32411..0000000000
--- a/arch/arm/boards/mainstone/env/init/mtdparts-nor
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-mtdparts="2048k@0(nor0.barebox)ro,256k(nor0.barebox-env),256k(nor0.barebox-logo),256k(nor0.barebox-logo2),5120k(nor0.kernel),-(nor0.root)"
-kernelname="application-flash"
-
-mtdparts-add -d nor0 -k ${kernelname} -p ${mtdparts}
diff --git a/arch/arm/boards/mainstone/env/nv/linux.bootargs.console 
b/arch/arm/boards/mainstone/env/nv/linux.bootargs.console
deleted file mode 100644
index 476b1fbe49..0000000000
--- a/arch/arm/boards/mainstone/env/nv/linux.bootargs.console
+++ /dev/null
@@ -1 +0,0 @@
-console=ttyS0,115200
diff --git a/arch/arm/boards/mainstone/lowlevel.c 
b/arch/arm/boards/mainstone/lowlevel.c
deleted file mode 100644
index 29d12f7424..0000000000
--- a/arch/arm/boards/mainstone/lowlevel.c
+++ /dev/null
@@ -1,266 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-only
-
-#include <common.h>
-#include <init.h>
-#include <io.h>
-
-#include <asm/barebox-arm-head.h>
-#include <asm/barebox-arm.h>
-#include <linux/sizes.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/regs-ost.h>
-
-/*
- * Memory settings
- */
-#define DEFAULT_MSC0_VAL       0x23F2B8F2
-#define DEFAULT_MSC1_VAL       0x7ff0fff1
-/*
- * MSC2: static partitions 4 and 5
- *
- * [31]      0   - RBUFF5
- * [30:28]   111 - RRR5
- * [27:24]   1111- RDN5
- * [23:20]   1111- RDF5
- * [19]      0   - RBW5
- * [18:16]   000 - RT5
- * [15]      0   - RBUFF4: Slow device (don't wait for data return)
- * [14:12]   111 - RRR4: Toff=(2*RRR + 1)*CLK_MEM (from nCS=1 to next nCS=0)
- * [11:8]    1111- RDN4: T=2*RDN*CLK_MEM (from nOE=1 to addr hold)
- * [7:4]     1111- RDF4: T=RDF*CLK_MEM of hold nOE/nPWE for read/write
- * [3]       0   - RBW4: Bus width is 32 bits
- * [2:0]     000 - RT4: Partition is VLIO
- */
-#define DEFAULT_MSC2_VAL       0x7ff0fff4
-
-/*
- * MDCNFG: SDRAM Configuration Register
- *
- * [31]      0  - Memory map 0/1 uses normal 256 MBytes
- * [30]      0   - dcacx2: no extra column addressing
- * [29]      0   - reserved
- * [28]      0  - SA1111 compatiblity mode
- * [27]      0   - latch return data with return clock
- * [26]      0   - alternate addressing for pair 2/3
- * [25:24]   00  - timings
- * [23]      0   - internal banks in lower partition 2/3 (not used)
- * [22:21]   00  - row address bits for partition 2/3 (not used)
- * [20:19]   00  - column address bits for partition 2/3 (not used)
- * [18]      0   - SDRAM partition 2/3 width is 32 bit
- * [17]      0   - SDRAM partition 3 disabled
- * [16]      0   - SDRAM partition 2 disabled
- * [15]      0  - Stack1 : see stack0
- * [14]      0   - dcacx0 : no extra column addressing
- * [13]      0   - stack0 : stack = 0b00 => SDRAM address placed on MA<24:10>
- * [12]      0  - SA1110 compatiblity mode
- * [11]      1   - always 1
- * [10]      0   - no alternate addressing for pair 0/1
- * [09:08]   10  - tRP=2*MemClk CL=2 tRCD=2*MemClk tRAS=7*MemClk tRC=11*MemClk
- * [7]       1   - 4 internal banks in partitions 0/1
- * [06:05]   10  - drac0: 13 row address bits for partition 0/1
- * [04:03]   01  - dcac0: 9 column address bits for partition 0/1
- * [02]      0   - SDRAM partition 0/1 width is 32 bit
- * [01]      1   - enable SDRAM partition 1
- * [00]      1   - enable SDRAM partition 0
- *
- * Configuration is for 1 bank of 64MBytes (13 rows * 9 cols)
- * in bank0, of width 32 bits, with 4 internal banks.
- * Timings (in times of SDCLK<1>): tRP = 3clk, CL=3, rRCD=3clk,
- *                                 tRAS=7clk, tRC=11clk
- */
-#define DEFAULT_MDCNFG_VAL     0x00000acb
-
-/*
- * MDREFR: SDRAM Configuration Register
- *
- * [25]      0   - K2FREE=0
- * [24]      0   - K1FREE=0
- * [23]      0   - K0FREE=0
- * [22]      0   - SLFRSH=0
- * [21]
- * [20]      0   - APD
- * [19]      0   - K2DB2=0
- * [18]      0   - K2RUN=0
- * [17]      1   - K1DB2=1
- * [16]      1   - K1RUN=1
- * [15]      0   - EP1IN
- * [14]      1   - K0DB2=1
- * [13]      1   - K0RUN=1
- * [12]
- * [11..0]  17   - DRI=17
- */
-#define DEFAULT_MDREFR_VAL     0x00036017
-#define DEFAULT_MDMRS_VAL      0x00320032
-
-#define DEFAULT_FLYCNFG_VAL    0x00000000
-#define DEFAULT_SXCNFG_VAL     0x40044004
-
-/*
- * PCMCIA and CF Interfaces
- */
-#define DEFAULT_MECR_VAL       0x00000001
-#define DEFAULT_MCMEM0_VAL     0x00014307
-#define DEFAULT_MCMEM1_VAL     0x00014307
-#define DEFAULT_MCATT0_VAL     0x0001c787
-#define DEFAULT_MCATT1_VAL     0x0001c787
-#define DEFAULT_MCIO0_VAL      0x0001430f
-#define DEFAULT_MCIO1_VAL      0x0001430f
-
-static inline void writelrb(uint32_t val, volatile u32 __iomem *addr)
-{
-       writel(val, addr);
-       barrier();
-       readl(addr);
-       barrier();
-}
-
-static inline void pxa_wait_ticks(int ticks)
-{
-       writel(0, &OSCR);
-       while (readl(&OSCR) < ticks)
-               barrier();
-}
-
-static inline void pxa2xx_dram_init(void)
-{
-       uint32_t tmp, mask;
-       int i;
-       /*
-        * 1) Initialize Asynchronous static memory controller
-        */
-
-       writelrb(DEFAULT_MSC1_VAL, &MSC1);
-       writelrb(DEFAULT_MSC2_VAL, &MSC2);
-       /*
-        * 2) Initialize Card Interface
-        */
-
-       /* MECR: Memory Expansion Card Register */
-       writelrb(DEFAULT_MECR_VAL, &MECR);
-       /* MCMEM0: Card Interface slot 0 timing */
-       writelrb(DEFAULT_MCMEM0_VAL, &MCMEM0);
-       /* MCMEM1: Card Interface slot 1 timing */
-       writelrb(DEFAULT_MCMEM1_VAL, &MCMEM1);
-       /* MCATT0: Card Interface Attribute Space Timing, slot 0 */
-       writelrb(DEFAULT_MCATT0_VAL, &MCATT0);
-       /* MCATT1: Card Interface Attribute Space Timing, slot 1 */
-       writelrb(DEFAULT_MCATT1_VAL, &MCATT1);
-       /* MCIO0: Card Interface I/O Space Timing, slot 0 */
-       writelrb(DEFAULT_MCIO0_VAL, &MCIO0);
-       /* MCIO1: Card Interface I/O Space Timing, slot 1 */
-       writelrb(DEFAULT_MCIO1_VAL, &MCIO1);
-
-       /*
-        * 3) Configure Fly-By DMA register
-        */
-
-       writelrb(DEFAULT_FLYCNFG_VAL, &FLYCNFG);
-
-       /*
-        * 4) Initialize Timing for Sync Memory (SDCLK0)
-        */
-
-       /*
-        * Before accessing MDREFR we need a valid DRI field, so we set
-        * this to power on defaults + DRI field.
-        */
-
-       /* Read current MDREFR config and zero out DRI */
-       tmp = readl(&MDREFR) & ~0xfff;
-       tmp |= DEFAULT_MDREFR_VAL & 0xfff;
-       writelrb(tmp, &MDREFR);
-
-       /* clear the free-running clock bits (clear K0Free, K1Free, K2Free) */
-       mask = MDREFR_K0FREE | MDREFR_K1FREE | MDREFR_K2FREE |
-               MDREFR_K0DB2 | MDREFR_K0DB4 | MDREFR_K1DB2 | MDREFR_K2DB2 |
-               MDREFR_K0RUN | MDREFR_K1RUN | MDREFR_K2RUN;
-       tmp &= ~mask;
-       tmp |= (DEFAULT_MDREFR_VAL & mask);
-       writelrb(tmp, &MDREFR);
-
-       /*
-        * 5) Initialize Synchronous Static Memory (Flash/Peripherals)
-        */
-
-       /* Initialize SXCNFG register. Assert the enable bits.
-        *
-        * Write SXMRS to cause an MRS command to all enabled banks of
-        * synchronous static memory. Note that SXLCR need not be written
-        * at this time.
-        */
-       writelrb(DEFAULT_SXCNFG_VAL, &SXCNFG);
-
-       /*
-        * 6) Initialize SDRAM
-        */
-
-       tmp &= ~MDREFR_SLFRSH;
-       writelrb(tmp, &MDREFR);
-       tmp |= MDREFR_E1PIN;
-       writelrb(tmp, &MDREFR);
-
-       /*
-        * 7) Write MDCNFG with MDCNFG:DEx deasserted (set to 0), to configure
-        *    but not enable each SDRAM partition pair.
-        */
-
-       mask = MDCNFG_DE0 | MDCNFG_DE1 | MDCNFG_DE2 | MDCNFG_DE3;
-       writelrb(DEFAULT_MDCNFG_VAL & ~mask, &MDCNFG);
-
-       /* Wait for the clock to the SDRAMs to stabilize, 100..200 usec. */
-       pxa_wait_ticks(0x300);
-
-       /*
-        * 8) Trigger a number (usually 8) refresh cycles by attempting
-        *    non-burst read or write accesses to disabled SDRAM, as commonly
-        *    specified in the power up sequence documented in SDRAM data
-        *    sheets. The address(es) used for this purpose must not be
-        *    cacheable.
-        */
-       for (i = 9; i >= 0; i--) {
-               readl(0xa0000000);
-               barrier();
-       }
-       /*
-        * 9) Write MDCNFG with enable bits asserted (MDCNFG:DEx set to 1).
-        */
-
-       tmp = (readl(&MDCNFG) & ~mask) | (DEFAULT_MDCNFG_VAL & mask);
-       writelrb(tmp, &MDCNFG);
-
-       /*
-        * 10) Write MDMRS.
-        */
-       writelrb(DEFAULT_MDMRS_VAL, &MDMRS);
-
-       /*
-        * 11) Enable APD
-        */
-       if (DEFAULT_MDREFR_VAL & MDREFR_APD) {
-               tmp = readl(&MDREFR);
-               tmp |= MDREFR_APD;
-               writelrb(tmp, &MDREFR);
-       }
-}
-
-void __bare_init __naked barebox_arm_reset_vector(uint32_t r0, uint32_t r1, 
uint32_t r2)
-{
-       unsigned long pssr = PSPR;
-       unsigned long pc = get_pc();
-
-       arm_cpu_lowlevel_init();
-       CKEN |= CKEN_OSTIMER | CKEN_MEMC | CKEN_FFUART;
-
-       /*
-        * When not running from SDRAM, get it out of self refresh, and/or
-        * initialize it.
-        */
-       if (!(pc >= 0xa0000000 && pc < 0xb0000000))
-               pxa2xx_dram_init();
-
-       if ((pssr >= 0xa0000000 && pssr < 0xb0000000) ||
-           (pssr >= 0x04000000 && pssr < 0x10000000))
-               asm("mov pc, %0" : : "r"(pssr) : );
-
-       barebox_arm_entry(0xa0000000, SZ_64M, 0);
-}
diff --git a/arch/arm/boards/mioa701/Makefile b/arch/arm/boards/mioa701/Makefile
deleted file mode 100644
index bf17869fb2..0000000000
--- a/arch/arm/boards/mioa701/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-
-obj-y += board.o gpio0_poweroff.o
-lwl-y += lowlevel.o
diff --git a/arch/arm/boards/mioa701/board.c b/arch/arm/boards/mioa701/board.c
deleted file mode 100644
index 685c78611b..0000000000
--- a/arch/arm/boards/mioa701/board.c
+++ /dev/null
@@ -1,274 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2011 Robert Jarzmik <[email protected]>
-
-#include <common.h>
-#include <driver.h>
-#include <environment.h>
-#include <fs.h>
-#include <init.h>
-#include <led.h>
-#include <gpio.h>
-#include <pwm.h>
-
-#include <mach/pxa/devices.h>
-#include <mach/pxa/mfp-pxa27x.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/udc_pxa2xx.h>
-#include <mach/pxa/mci_pxa2xx.h>
-
-#include <asm/armlinux.h>
-#include <asm/io.h>
-#include <asm/mach-types.h>
-#include <asm/mmu.h>
-
-#include "mioa701.h"
-
-/*
- * LTM0305A776C LCD panel timings
- *
- * see:
- *  - the LTM0305A776C datasheet,
- *  - and the PXA27x Programmers' manual
- */
-static struct pxafb_videomode mioa701_ltm0305a776c = {
-       {
-               .pixclock               = 220000,       /* CLK=4.545 MHz */
-               .xres                   = 240,
-               .yres                   = 320,
-               .hsync_len              = 4,
-               .vsync_len              = 2,
-               .left_margin            = 6,
-               .right_margin           = 4,
-               .upper_margin           = 5,
-               .lower_margin           = 3,
-       },
-       .bpp = 16,
-};
-
-static void mioa701_lcd_power(int on)
-{
-       gpio_set_value(GPIO87_LCD_POWER, on);
-}
-
-static void mioa701_lcd_backlight(int on)
-{
-       struct pwm_device *pwm0 = pwm_request("pwm0");
-
-       /*
-        * The backlight has a base frequency of 250kHz (<=> 4 ms).
-        */
-       if (on) {
-               pwm_enable(pwm0);
-               pwm_config(pwm0, 2000 * 1024, 4000 * 1024);
-       } else {
-               pwm_disable(pwm0);
-       }
-       pwm_free(pwm0);
-}
-
-static struct pxafb_platform_data mioa701_pxafb_info = {
-       .mode                   = &mioa701_ltm0305a776c,
-       .lcd_conn               = LCD_COLOR_TFT_16BPP | LCD_PCLK_EDGE_FALL,
-       .lcd_power              = mioa701_lcd_power,
-       .backlight_power        = mioa701_lcd_backlight,
-};
-
-#define MIO_LED(_name, _gpio) \
-       { .gpio = _gpio, .active_low = 1, .led = { .name = #_name, } }
-static struct gpio_led leds[] = {
-       MIO_LED(charging, GPIO10_LED_nCharging),
-       MIO_LED(blue, GPIO97_LED_nBlue),
-       MIO_LED(orange, GPIO98_LED_nOrange),
-       MIO_LED(vibra, GPIO82_LED_nVibra),
-       MIO_LED(keyboard, GPIO115_LED_nKeyboard),
-};
-
-
-static int is_usb_connected(void)
-{
-       return !gpio_get_value(GPIO13_nUSB_DETECT);
-}
-
-static struct pxa2xx_udc_mach_info mioa701_udc_info = {
-       .udc_is_connected = is_usb_connected,
-       .gpio_pullup      = GPIO22_USB_ENABLE,
-};
-
-static struct pxamci_platform_data mioa701_mmc_info = {
-       .gpio_power = GPIO91_SDIO_EN,
-};
-
-static int mioa701_devices_init(void)
-{
-       int i;
-       void *docg3_iospace;
-
-       pxa_add_pwm((void *)0x40b00000, 0);
-       pxa_add_fb((void *)0x44000000, &mioa701_pxafb_info);
-       pxa_add_mmc((void *)0x41100000, DEVICE_ID_DYNAMIC, &mioa701_mmc_info);
-       docg3_iospace = map_io_sections(0x0, (void *)0xe0000000, 0x2000);
-       add_generic_device("docg3", DEVICE_ID_DYNAMIC, NULL, (ulong) 
docg3_iospace,
-                       0x2000, IORESOURCE_MEM, NULL);
-       armlinux_set_architecture(MACH_TYPE_MIOA701);
-
-       for (i = 0; i < ARRAY_SIZE(leds); i++)
-               led_gpio_register(&leds[i]);
-       add_generic_device("pxa27x-udc", 0, NULL, 0x40600000,
-                          1024, IORESOURCE_MEM, &mioa701_udc_info);
-       return 0;
-}
-
-device_initcall(mioa701_devices_init);
-
-static unsigned long mioa701_pin_config[] = {
-       /* Mio global */
-       MIO_CFG_OUT(GPIO9_CHARGE_EN, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO18_POWEROFF, AF0, DRIVE_LOW),
-       MFP_CFG_OUT(GPIO3, AF0, DRIVE_HIGH),
-       MFP_CFG_OUT(GPIO4, AF0, DRIVE_HIGH),
-       MIO_CFG_IN(GPIO80_MAYBE_CHARGE_VDROP, AF0),
-
-       /* Backlight PWM 0 */
-       GPIO16_PWM0_OUT,
-
-       /* LCD */
-       GPIOxx_LCD_TFT_16BPP,
-       MIO_CFG_OUT(GPIO87_LCD_POWER, AF0, DRIVE_LOW),
-
-       /* MMC */
-       GPIO32_MMC_CLK,
-       GPIO92_MMC_DAT_0,
-       GPIO109_MMC_DAT_1,
-       GPIO110_MMC_DAT_2,
-       GPIO111_MMC_DAT_3,
-       GPIO112_MMC_CMD,
-       MIO_CFG_IN(GPIO78_SDIO_RO, AF0),
-       MIO_CFG_IN(GPIO15_SDIO_INSERT, AF0),
-       MIO_CFG_OUT(GPIO91_SDIO_EN, AF0, DRIVE_LOW),
-
-       /* USB */
-       MIO_CFG_IN(GPIO13_nUSB_DETECT, AF0),
-       MIO_CFG_OUT(GPIO22_USB_ENABLE, AF0, DRIVE_LOW),
-
-       /* QCI */
-       GPIO12_CIF_DD_7,
-       GPIO17_CIF_DD_6,
-       GPIO50_CIF_DD_3,
-       GPIO51_CIF_DD_2,
-       GPIO52_CIF_DD_4,
-       GPIO53_CIF_MCLK,
-       GPIO54_CIF_PCLK,
-       GPIO55_CIF_DD_1,
-       GPIO81_CIF_DD_0,
-       GPIO82_CIF_DD_5,
-       GPIO84_CIF_FV,
-       GPIO85_CIF_LV,
-
-       /* Bluetooth */
-       MIO_CFG_IN(GPIO14_BT_nACTIVITY, AF0),
-       GPIO44_BTUART_CTS,
-       GPIO42_BTUART_RXD,
-       GPIO45_BTUART_RTS,
-       GPIO43_BTUART_TXD,
-       MIO_CFG_OUT(GPIO83_BT_ON, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO77_BT_UNKNOWN1, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO86_BT_MAYBE_nRESET, AF0, DRIVE_HIGH),
-
-       /* GPS */
-       MIO_CFG_OUT(GPIO23_GPS_UNKNOWN1, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO26_GPS_ON, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO27_GPS_RESET, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO106_GPS_UNKNOWN2, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO107_GPS_UNKNOWN3, AF0, DRIVE_LOW),
-       GPIO46_STUART_RXD,
-       GPIO47_STUART_TXD,
-
-       /* GSM */
-       MIO_CFG_OUT(GPIO24_GSM_MOD_RESET_CMD, AF0, DRIVE_LOW),
-       MIO_CFG_OUT(GPIO88_GSM_nMOD_ON_CMD, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO90_GSM_nMOD_OFF_CMD, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO114_GSM_nMOD_DTE_UART_STATE, AF0, DRIVE_HIGH),
-       MIO_CFG_IN(GPIO25_GSM_MOD_ON_STATE, AF0),
-       MIO_CFG_IN(GPIO113_GSM_EVENT, AF0) | WAKEUP_ON_EDGE_BOTH,
-       GPIO34_FFUART_RXD,
-       GPIO35_FFUART_CTS,
-       GPIO36_FFUART_DCD,
-       GPIO37_FFUART_DSR,
-       GPIO39_FFUART_TXD,
-       GPIO40_FFUART_DTR,
-       GPIO41_FFUART_RTS,
-
-       /* Sound */
-       GPIO28_AC97_BITCLK,
-       GPIO29_AC97_SDATA_IN_0,
-       GPIO30_AC97_SDATA_OUT,
-       GPIO31_AC97_SYNC,
-       GPIO89_AC97_SYSCLK,
-       MIO_CFG_IN(GPIO12_HPJACK_INSERT, AF0),
-
-       /* Leds */
-       MIO_CFG_OUT(GPIO10_LED_nCharging, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO97_LED_nBlue, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO98_LED_nOrange, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO82_LED_nVibra, AF0, DRIVE_HIGH),
-       MIO_CFG_OUT(GPIO115_LED_nKeyboard, AF0, DRIVE_HIGH),
-
-       /* Keyboard */
-       MIO_CFG_IN(GPIO0_KEY_POWER, AF0) | WAKEUP_ON_EDGE_BOTH,
-       MIO_CFG_IN(GPIO93_KEY_VOLUME_UP, AF0),
-       MIO_CFG_IN(GPIO94_KEY_VOLUME_DOWN, AF0),
-       GPIO100_KP_MKIN_0,
-       GPIO101_KP_MKIN_1,
-       GPIO102_KP_MKIN_2,
-       GPIO103_KP_MKOUT_0,
-       GPIO104_KP_MKOUT_1,
-       GPIO105_KP_MKOUT_2,
-
-       /* I2C */
-       GPIO117_I2C_SCL,
-       GPIO118_I2C_SDA,
-
-       /* Unknown */
-       MFP_CFG_IN(GPIO20, AF0),
-       MFP_CFG_IN(GPIO21, AF0),
-       MFP_CFG_IN(GPIO33, AF0),
-       MFP_CFG_OUT(GPIO49, AF0, DRIVE_HIGH),
-       MFP_CFG_OUT(GPIO57, AF0, DRIVE_HIGH),
-       MFP_CFG_IN(GPIO96, AF0),
-       MFP_CFG_OUT(GPIO116, AF0, DRIVE_HIGH),
-};
-
-static int mioa701_coredevice_init(void)
-{
-       unsigned int cclk;
-       /* route pins */
-       pxa2xx_mfp_config(ARRAY_AND_SIZE(mioa701_pin_config));
-
-       /*
-        * Put the board in superspeed (520 MHz) to speed-up logo/OS loading.
-        * This requires to command the Maxim 1586 to upgrade core voltage to
-        * 1.475 V, on the power I2C bus (device 0x14).
-        */
-       CKEN |= CKEN_PWRI2C;
-       CCCR = CCCR_A | 0x20290;
-       PCFR = PCFR_GPR_EN | PCFR_FVC | PCFR_DC_EN | PCFR_PI2C_EN | PCFR_OPDE;
-       PCMD(0) = PCMD_LC | 0x1f;
-       PVCR = 0x14;
-
-       cclk = 0x0b;
-       asm volatile("mcr p14, 0, %0, c6, c0, 0 @ set CCLK"
-         : : "r" (cclk) : "cc");
-
-       barebox_set_model("Scoter Mitac Mio A701");
-       barebox_set_hostname("mioa701");
-
-       return 0;
-}
-coredevice_initcall(mioa701_coredevice_init);
-
-static int mioa701_mem_init(void)
-{
-       arm_add_mem_device("ram0", 0xa0000000, 64 * 1024 * 1024);
-       return 0;
-}
-mem_initcall(mioa701_mem_init);
diff --git a/arch/arm/boards/mioa701/env/bin/barebox_update 
b/arch/arm/boards/mioa701/env/bin/barebox_update
deleted file mode 100644
index 632c20926a..0000000000
--- a/arch/arm/boards/mioa701/env/bin/barebox_update
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-# Page+OOB specific partitions
-addpart /dev/mtd0.raw 2162688@405504(barebox)
-
-if [ -r /barebox.BIP0 ]; then
-       dps1_unlock
-       erase /dev/mtd0.raw.barebox
-       cp -v /barebox.BIPO /dev/mtd0.raw.barebox
-       dps1_unlock
-fi
diff --git a/arch/arm/boards/mioa701/env/bin/console_mode 
b/arch/arm/boards/mioa701/env/bin/console_mode
deleted file mode 100644
index aa06e920b4..0000000000
--- a/arch/arm/boards/mioa701/env/bin/console_mode
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-# Script to run barebox in console mode
-
-splash /dev/mtd0.barebox-logo2
-echo
-echo "Welcome to barebox console"
diff --git a/arch/arm/boards/mioa701/env/bin/dps1_unlock 
b/arch/arm/boards/mioa701/env/bin/dps1_unlock
deleted file mode 100644
index 2d7dab8c58..0000000000
--- a/arch/arm/boards/mioa701/env/bin/dps1_unlock
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-#
-# Shell to unlock the DPS1 with "12345678" key.
-
-mw -b 0x105e 0x31
-mw -b 0x105e 0x32
-mw -b 0x105e 0x33
-mw -b 0x105e 0x34
-mw -b 0x105e 0x35
-mw -b 0x105e 0x36
-mw -b 0x105e 0x37
-mw -b 0x105e 0x38
diff --git a/arch/arm/boards/mioa701/env/bin/dps1_update 
b/arch/arm/boards/mioa701/env/bin/dps1_update
deleted file mode 100644
index e6535eda72..0000000000
--- a/arch/arm/boards/mioa701/env/bin/dps1_update
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-# Page+OOB specific partitions
-addpart /dev/mtd0.raw 67584@202752(dps1)
-uncompress /env/data/dps1.raw.gz /dps1.raw
-
-if [ -r /dps1.raw ]; then
-       dps1_unlock
-       erase /dev/mtd0.raw.dps1
-       cp -v /dps1.raw /dev/mtd0.raw.dps1
-       dps1_unlock
-fi
diff --git a/arch/arm/boards/mioa701/env/bin/init 
b/arch/arm/boards/mioa701/env/bin/init
deleted file mode 100644
index e914eae32f..0000000000
--- a/arch/arm/boards/mioa701/env/bin/init
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/sh
-
-PATH=/env/bin
-export PATH
-
-. /env/config
-addpart /dev/mtd0 $mtdparts
-
-usbserial -s "Mio A701 usb gadget"
-
-gpio_get_value 22
-is_usb_connected=$?
-
-gpio_get_value 93
-is_vol_up=$?
-
-fb0.enable=1
-# Phase1: Handle Vol-Up key case : drop immediately to console
-if [ $is_vol_up != 0 ]; then
-       console_mode
-       exit
-fi
-
-# Phase2: Handle Power-On case : debounce PowerUp key or Halt
-if [ $global.system.reset = "POR" -o $global.system.reset = "WKE" ]; then
-       powerup_released=0
-
-       gpio_get_value 0
-       is_power_up=$?
-       if [ $is_power_up = 0 ]; then
-               powerup_released=1
-       fi
-       msleep 500
-
-       gpio_get_value 0
-       is_power_up=$?
-       if [ $is_power_up = 0 ]; then
-               powerup_released=1
-       fi
-
-       if [ $powerup_released = 1 ]; then
-               echo "Power button not held, halting"
-               poweroff
-       fi
-fi
-
-# Phase3: display logo
-led keyboard 0
-splash /dev/mtd0.barebox-logo
-
-# Phase4: check for SD Card override
-sdcard_override
-if [ $? = 0 ]; then
-    console_mode
-    exit
-fi
-
-# Phase5: check for MTD override
-mtd_env_override
-if [ $? = 0 ]; then
-    echo "Switching to custom environment"
-    /env/init
-    exit
-fi
-
-# Phase6: check for user interrupting auto-boot
-echo "No custom environment found"
-if [ $is_usb_connected != 0 ]; then
-       echo -n "Hit any key to stop autoboot: "
-       timeout -a $autoboot_timeout
-       if [ $? != 0 ]; then
-               console_mode
-               exit
-       fi
-fi
-
-# Phase7: auto-boot linux kernel
-echo "Booting linux kernel on docg3 chip ..."
-bootm /dev/mtd0.kernel
diff --git a/arch/arm/boards/mioa701/env/bin/mtd_env_override 
b/arch/arm/boards/mioa701/env/bin/mtd_env_override
deleted file mode 100644
index faeb4d0d43..0000000000
--- a/arch/arm/boards/mioa701/env/bin/mtd_env_override
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-loadenv /dev/mtd0.barebox-env
-exit $?
diff --git a/arch/arm/boards/mioa701/env/bin/sdcard_override 
b/arch/arm/boards/mioa701/env/bin/sdcard_override
deleted file mode 100644
index 7003fa967e..0000000000
--- a/arch/arm/boards/mioa701/env/bin/sdcard_override
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-# Script to switch to execute sdcard environment scripts if available
-#
-# This enables an override of the default environment if an SD Card
-# is inserted, has a FAT filesystem,  and has a barebox.env file in
-# the root directory.
-
-mci0.probe=1
-if [ $mci0.probe = 1 ]; then
-       mkdir /sdcard
-       mount /dev/disk0.0 /sdcard
-       if [ -f /sdcard/barebox.env ]; then
-               loadenv /sdcard/barebox.env /env.sd
-               /env.sd/bin/init
-               exit
-       fi
-fi
-trigger_error_return_code
-exit
diff --git a/arch/arm/boards/mioa701/env/config 
b/arch/arm/boards/mioa701/env/config
deleted file mode 100644
index 92014511b4..0000000000
--- a/arch/arm/boards/mioa701/env/config
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-autoboot_timeout=3
-
-mtdparts="2048k@384k(barebox)ro,256k(barebox-logo),256k(barebox-logo2),128k(barebox-env),5120k(kernel),-(root)"
-bootargs="$bootargs mtdparts=docg3.0:$mtdparts ubi.mtd=5 rootfstype=ubifs 
root=ubi0:linux_root ro"
diff --git a/arch/arm/boards/mioa701/env/data/dps1.raw.gz 
b/arch/arm/boards/mioa701/env/data/dps1.raw.gz
deleted file mode 100644
index 
9857c83e0718d0268dd8c2082193063cd3dfbc72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1324
zcmV+{1=IQ;iwFo+Y|>Hy17vV>F)ngpcL42GacEUl82`?__vvdcy>1KV9D1A!%r?54
zujjVx?YVHIDc)LT!~!*=OvAMd!UEskb4xU8If)^`PMCj1U=)Nx@$8LJ{t?;=B>dyu
zd$_0#WYixLNVng)?@dQE{|fr&{NUp|=eytezH`p^o!>R-L27ATn|L_6uC0cMwyyc{
z^s_hL3^g<~G)&D88X6iJ8vg?Qf6&m-m<yU8H13AeM8EwNhX0hhnK4m}w(i-_H>`77
z_$GG?Z{|<!-}O@e0ls->|H0Sx>_tzVaK?fY_E<n%$XYuWyoYf;^bu$deHglSaW2R}
zH)6i3UdYwZ2QY7f?o)Pr-v?dEbAb)pZj5W7cPJaa^+G?5Z_jZx&IN0h3b}(Tzg+MN
z^gc)*#Nk<=C3C)o@$&E?kEoa?BZFNUCUGk^kMIgI&G!<0AE(MAY~ZtoFzmeb!O)_Q
znHw9Xs<lEgTS%4rtMZxZ5sO3OutocWSTquh;`=Bc3z$tsgAaHrr^QDCcK>%W8rvhm
zJNRxa9gtS}yaa7K#{+YH&bMu7deXZUh8-2HLRPI3lCb8k;wU*DFefL;$p($M`!uwr
zY{{IoFjnWj+&q1VhTpofgiKB((myY->{e=^IQ-*?VNMILRNn}!qe(PeK6VAe>2%!L
z=C8-T*Aw<jyNV`diV3VUFA9$wA)8d))Va_*lpncj=CfBVC+D;Li$$Vd`DYkjP<yc8
zu-Zh#(Cpo9MtOQI73WUwUXHngJ6k|i67F?sZ$?FrWJE`=gyGchkY6BbU*s(ERyYMY
ziL;y24|sOx;v4TjT97f=SVvA8u-l#N#ulekx5u$hRfjmF22#&I49w(XzRk0!=|FS_
zbr#FcqNcc$rYvfL{N<V)Lf$8C=f9Ya_CU@CGF<wBXsTA#zC*}!D+^v1pA4qC;m=3x
zE?$Ug&}9=f&hlx4&pe#7hL6P<iE7wb7fr^{ordyngTGos<vT*oQ>ri2xZW<sQRg~S
zQ}9yAF<aF7MJK~>#z)yqTSR_FzNFhwqg4KUaIWRN*G88DMz#!zeAKH#t%=r_`{Cf;
z_9Yuzj*;dE%@3L%G(Tv5(EOnJLGy#=2h9(fA2dJwSNt#&o7W1Dj|*=meweTHL!0?(
zz4A#CBoDFg>__>w!k$pJvM77|?Oce1x7G&#KhO_->E`R7xWemnV?Ol^7Fk+&3rW2R
zA*WD-9ne*nU&A;?*vqRzURHMWWWt#U(lqF&pq2atdx$s=zNOrWAW^m}Ijh#g&eAph
zY`gM%+bLEj(-SeaS;(X_abL<E4?c(g3a5x1<M1m<U*?-@(HSyAR%8l+>J=u0tn3pq
zzH=;S$J?;JKp(ougIF&N7iAtkDA7~{a^HhHXyxNU3^hs&j|cN{o)ol_*?Cf#l6;MI
z1CXN-;}P^z%Xst_jb-Que#!fi4|(W+f91j+_5SLjx=?BD&ZvK%k;c9ue|bjbqB?Ru
z0&l7}+~a`^>nzN}L_sdVoP@w@b>ZJ#HPa8<U(SAdc(j+8yRk~WQ`3q0jC!Qu4jRlI
z^baBag)scp=zG_1R6OTA?=weKGup29Ss?g+i+yb?y`@v#-QCo+$=w#3ihKn45_g9_
zuy|4SLsx*u)jU?7pKB?2XPimTsO*s&!f@HCD2~Se1a|V~8`saazpnW~^F!1RnjbV~
iLGy#=2h9%}b3yZi<_FCW8gt<`Kl}}u?I7TQF#rH>#-j-U

diff --git a/arch/arm/boards/mioa701/gpio0_poweroff.c 
b/arch/arm/boards/mioa701/gpio0_poweroff.c
deleted file mode 100644
index 41d886d74b..0000000000
--- a/arch/arm/boards/mioa701/gpio0_poweroff.c
+++ /dev/null
@@ -1,67 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2011 Robert Jarzmik <[email protected]>
-
-#include <clock.h>
-#include <common.h>
-#include <init.h>
-#include <poweroff.h>
-#include <gpio.h>
-#include <poller.h>
-
-#include "mioa701.h"
-
-#define POWEROFF_SECS (4 * SECOND)
-
-static void blink_led_keyboard(void)
-{
-       gpio_set_value(GPIO115_LED_nKeyboard, 0);
-       mdelay(400);
-       gpio_set_value(GPIO115_LED_nKeyboard, 1);
-       mdelay(400);
-}
-
-static void try_poweroff(void)
-{
-       int poweroff_released = 0;
-
-       blink_led_keyboard();
-       poweroff_released |= !gpio_get_value(GPIO0_KEY_POWER);
-       if (poweroff_released)
-               return;
-
-       gpio_set_value(GPIO115_LED_nKeyboard, 0);
-       mdelay(2000);
-       poweroff_machine();
-}
-
-static void gpio0_poller_fn(struct poller_struct *poller)
-{
-       static uint64_t gpio0_start;
-       static bool gpio0_activated;
-
-       if (!gpio_get_value(GPIO0_KEY_POWER)) {
-               gpio0_activated = false;
-               return;
-       }
-
-       if (gpio0_activated) {
-               if (is_timeout_non_interruptible(gpio0_start, POWEROFF_SECS)) {
-                       try_poweroff();
-                       gpio0_activated = false;
-               }
-       } else {
-               gpio0_activated = true;
-               gpio0_start = get_time_ns();
-       }
-}
-
-static struct poller_struct gpio0_poller = {
-       .func = gpio0_poller_fn,
-};
-
-static int gpio0_poweroff_probe(void)
-{
-       return poller_register(&gpio0_poller, "power-button");
-}
-
-device_initcall(gpio0_poweroff_probe);
diff --git a/arch/arm/boards/mioa701/lowlevel.c 
b/arch/arm/boards/mioa701/lowlevel.c
deleted file mode 100644
index 6116990402..0000000000
--- a/arch/arm/boards/mioa701/lowlevel.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-only
-
-#include <common.h>
-#include <linux/sizes.h>
-#include <asm/barebox-arm-head.h>
-#include <asm/barebox-arm.h>
-
-void __naked barebox_arm_reset_vector(uint32_t r0, uint32_t r1, uint32_t r2)
-{
-       arm_cpu_lowlevel_init();
-       barebox_arm_entry(0xa0000000, SZ_64M, NULL);
-}
diff --git a/arch/arm/boards/mioa701/mioa701.h 
b/arch/arm/boards/mioa701/mioa701.h
deleted file mode 100644
index 5f6d5e65f7..0000000000
--- a/arch/arm/boards/mioa701/mioa701.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2011 Robert Jarzmik <[email protected]>
-
-#ifndef _MIOA701_H_
-#define _MIOA701_H_
-
-#define MIO_CFG_IN(pin, af)            \
-       ((MFP_CFG_DEFAULT & ~(MFP_AF_MASK | MFP_DIR_MASK)) |\
-        (MFP_PIN(pin) | MFP_##af | MFP_DIR_IN))
-
-#define MIO_CFG_OUT(pin, af, state)    \
-       ((MFP_CFG_DEFAULT & ~(MFP_AF_MASK | MFP_DIR_MASK | MFP_LPM_STATE_MASK)) 
|\
-        (MFP_PIN(pin) | MFP_##af | MFP_DIR_OUT | MFP_LPM_##state))
-
-/* Global GPIOs */
-#define GPIO9_CHARGE_EN                                9
-#define GPIO18_POWEROFF                                18
-#define GPIO87_LCD_POWER                       87
-#define GPIO96_AC_DETECT                       96
-#define GPIO80_MAYBE_CHARGE_VDROP              80      /* Drop of 88mV */
-
-/* USB */
-#define GPIO13_nUSB_DETECT                     13
-#define GPIO22_USB_ENABLE                      22
-
-/* SDIO bits */
-#define GPIO78_SDIO_RO                         78
-#define GPIO15_SDIO_INSERT                     15
-#define GPIO91_SDIO_EN                         91
-
-/* Bluetooth */
-#define GPIO14_BT_nACTIVITY                    14
-#define GPIO83_BT_ON                           83
-#define GPIO77_BT_UNKNOWN1                     77
-#define GPIO86_BT_MAYBE_nRESET                 86
-
-/* GPS */
-#define GPIO23_GPS_UNKNOWN1                    23
-#define GPIO26_GPS_ON                          26
-#define GPIO27_GPS_RESET                       27
-#define GPIO106_GPS_UNKNOWN2                   106
-#define GPIO107_GPS_UNKNOWN3                   107
-
-/* GSM */
-#define GPIO24_GSM_MOD_RESET_CMD               24
-#define GPIO88_GSM_nMOD_ON_CMD                 88
-#define GPIO90_GSM_nMOD_OFF_CMD                        90
-#define GPIO114_GSM_nMOD_DTE_UART_STATE                114
-#define GPIO25_GSM_MOD_ON_STATE                        25
-#define GPIO113_GSM_EVENT                      113
-
-/* SOUND */
-#define GPIO12_HPJACK_INSERT                   12
-
-/* LEDS */
-#define GPIO10_LED_nCharging                   10
-#define GPIO97_LED_nBlue                       97
-#define GPIO98_LED_nOrange                     98
-#define GPIO82_LED_nVibra                      82
-#define GPIO115_LED_nKeyboard                  115
-
-/* Keyboard */
-#define GPIO0_KEY_POWER                                0
-#define GPIO93_KEY_VOLUME_UP                   93
-#define GPIO94_KEY_VOLUME_DOWN                 94
-
-#endif /* _MIOA701_H */
diff --git a/arch/arm/boards/phytec-phycore-pxa270/Makefile 
b/arch/arm/boards/phytec-phycore-pxa270/Makefile
deleted file mode 100644
index e00d1cfd7f..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-
-obj-y += board.o
-lwl-y += lowlevel_init.o
diff --git a/arch/arm/boards/phytec-phycore-pxa270/board.c 
b/arch/arm/boards/phytec-phycore-pxa270/board.c
deleted file mode 100644
index 0283659a4e..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/board.c
+++ /dev/null
@@ -1,171 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2009 Sascha Hauer <[email protected]>, 
Pengutronix
-// SPDX-FileCopyrightText: 2010 Marc Kleine-Budde <[email protected]>
-
-#include <common.h>
-#include <driver.h>
-#include <environment.h>
-#include <fs.h>
-#include <init.h>
-#include <linux/sizes.h>
-
-#include <gpio.h>
-#include <mach/pxa/mfp-pxa27x.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/pxafb.h>
-#include <mach/pxa/devices.h>
-
-#include <asm/armlinux.h>
-#include <asm/io.h>
-#include <asm/mach-types.h>
-#include <asm/mmu.h>
-
-#define PCM990_CTRL_PHYS       (void *)PXA_CS1_PHYS
-
-#define PCM990_CTRL_REG3       0x0006  /* LCD CTRL REGISTER 3 */
-#define PCM990_CTRL_LCDPWR     0x0001  /* RW LCD Power on */
-#define PCM990_CTRL_LCDON      0x0002  /* RW LCD Latch on */
-#define PCM990_CTRL_LCDPOS1    0x0004  /* RW POS 1 */
-#define PCM990_CTRL_LCDPOS2    0x0008  /* RW POS 2 */
-
-static void lcd_power(int on)
-{
-       void __iomem *ctrl3 = PCM990_CTRL_PHYS + PCM990_CTRL_REG3;
-
-       if (on)
-               writeb(PCM990_CTRL_LCDPWR | PCM990_CTRL_LCDON, ctrl3);
-       else
-               writeb(0x0, ctrl3);
-}
-
-static void backlight_power(int on)
-{
-       if (on) {
-               mdelay(20);
-               gpio_set_value(16, 1);
-       } else {
-               gpio_set_value(16, 0);
-       }
-}
-
-static struct pxafb_videomode pxafb_mode = {
-       .mode = {
-               .pixclock       = 28000,
-               .xres           = 640,
-               .yres           = 480,
-               .hsync_len      = 20,
-               .left_margin    = 103,
-               .right_margin   = 47,
-               .vsync_len      = 6,
-               .upper_margin   = 28,
-               .lower_margin   = 5,
-               .sync           = 0,
-       },
-       .bpp                    = 16,
-};
-
-static struct pxafb_platform_data fb_pdata = {
-       .mode                   = &pxafb_mode,
-       .lcd_conn               = LCD_COLOR_TFT_16BPP | LCD_PCLK_EDGE_FALL,
-       .lcd_power              = lcd_power,
-       .backlight_power        = backlight_power,
-};
-
-static int pcm027_mem_init(void)
-{
-       arm_add_mem_device("ram0", 0xa0000000, SZ_64M);
-
-       return 0;
-}
-mem_initcall(pcm027_mem_init);
-
-static unsigned long pin_config[] = {
-       /* Chip Selects */
-       GPIO20_nSDCS_2,
-       GPIO21_nSDCS_3,
-       GPIO15_nCS_1,
-       GPIO78_nCS_2,
-       GPIO80_nCS_4,
-
-       /* Variable Latency I/O Ready Pin */
-       GPIO18_RDY,
-
-       /* FFUART */
-       GPIO85_nPCE_1,          /* enables RX */
-       GPIO34_FFUART_RXD,
-       GPIO35_FFUART_CTS,
-       GPIO36_FFUART_DCD,
-       GPIO37_FFUART_DSR,
-       GPIO38_FFUART_RI,
-       GPIO39_FFUART_TXD,
-       GPIO40_FFUART_DTR,
-       GPIO41_FFUART_RTS,
-
-       /* LCD */
-       GPIO58_LCD_LDD_0,
-       GPIO59_LCD_LDD_1,
-       GPIO60_LCD_LDD_2,
-       GPIO61_LCD_LDD_3,
-       GPIO62_LCD_LDD_4,
-       GPIO63_LCD_LDD_5,
-       GPIO64_LCD_LDD_6,
-       GPIO65_LCD_LDD_7,
-       GPIO66_LCD_LDD_8,
-       GPIO67_LCD_LDD_9,
-       GPIO68_LCD_LDD_10,
-       GPIO69_LCD_LDD_11,
-       GPIO70_LCD_LDD_12,
-       GPIO71_LCD_LDD_13,
-       GPIO72_LCD_LDD_14,
-       GPIO73_LCD_LDD_15,
-       GPIO74_LCD_FCLK,
-       GPIO75_LCD_LCLK,
-       GPIO76_LCD_PCLK,
-       GPIO77_LCD_BIAS,
-       MFP_CFG_OUT(GPIO16, AF0, DRIVE_LOW),    /* backlight */
-
-       /* NIC */
-       GPIO33_nCS_5,
-       GPIO49_nPWE,
-};
-
-static int pcm027_devices_init(void)
-{
-       void *cfi_iospace;
-
-       add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL, 0x14000300, 16,
-                       IORESOURCE_MEM, NULL);
-
-       cfi_iospace = map_io_sections(0x0, (void *)0xe0000000, SZ_32M);
-       add_cfi_flash_device(DEVICE_ID_DYNAMIC, (unsigned long)cfi_iospace, 
SZ_32M, 0);
-
-       pxa_add_fb((void *)0x44000000, &fb_pdata);
-
-       armlinux_set_architecture(MACH_TYPE_PCM027);
-
-       devfs_add_partition("nor0", 0x00000, SZ_512K, DEVFS_PARTITION_FIXED, 
"self0");
-       devfs_add_partition("nor0", SZ_512K, SZ_256K, DEVFS_PARTITION_FIXED, 
"env0");
-       protect_file("/dev/env0", 1);
-
-       return 0;
-}
-
-device_initcall(pcm027_devices_init);
-
-static int pcm027_console_init(void)
-{
-       /* route pins */
-       pxa2xx_mfp_config(ARRAY_AND_SIZE(pin_config));
-
-       /* enable clock */
-       CKEN |= CKEN_FFUART;
-
-       barebox_set_model("Phytec phyCORE-PXA270");
-       barebox_set_hostname("pcm027");
-
-       pxa_add_uart((void *)0x40100000, 0);
-
-       return 0;
-}
-
-console_initcall(pcm027_console_init);
diff --git a/arch/arm/boards/phytec-phycore-pxa270/config.h 
b/arch/arm/boards/phytec-phycore-pxa270/config.h
deleted file mode 100644
index 6aba53edea..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/config.h
+++ /dev/null
@@ -1,314 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-or-later */
-
-/*
- * Copyright (C) 2005 Phytec Messtechnik GmbH
- * Juergen Kilb, H. Klaholz <[email protected]>
- *
- * Copyright (C) 2006 Pengutronix
- * Sascha Hauer <[email protected]>
- * Robert Schwebel <[email protected]>
- */
-
-#ifndef __CONFIG_H
-#define __CONFIG_H
-
-/*
- * phyCORE-PXA270 configuration settings
- * Set these to 0/1 to enable or disable the features.
- */
-
-#define PHYCORE_PXA270_USE_K3FLASH     0
-
-/* 260 MHz or 520 MHZ */
-#define PHYCORE_PXA270_SPEED           520
-
-/*********************************************************************
- * CONFIG PXA270 GPIO settings                                       *
- *********************************************************************/
-
-/*
- * GPIO set "1"
- *
- *** REG GPSR0
- * GP15 == nCS1      is 1
- * GP20 == nSDCS2    is 1
- * GP21 == nSDCS3    is 1
- *** REG GPSR1
- * GP33 == nCS5      is 1
- *** REG GPSR2
- * GP78 == nCS2      is 1
- * GP80 == nCS4      is 1
- */
-#define GPSR0_DFT              0x00308000
-#define GPSR1_DFT              0x00000002
-#define GPSR2_DFT              0x00014000
-
-#define CONFIG_GPSR0_VAL       GPSR0_DFT
-#define CONFIG_GPSR1_VAL       GPSR1_DFT
-#define CONFIG_GPSR2_VAL       GPSR2_DFT
-#define CONFIG_GPSR3_VAL       GPSR3_DFT
-
-/*
- * set Direction "1" GPIO == output else input
- *
- ** REG GPDR0
- * GP03 == PWR_SDA   is output
- * GP04 == PWR_SCL   is output
- * GP15 == nCS1      is output
- * GP20 == nSDCS2    is output
- * GP21 == nSDCS3    is output
- ** REG GPDR1
- * GP33 == nCS5      is output
- ** REG GPDR2
- * GP78 == nCS2      is output
- * GP80 == nCS4      is output
- * GP90 == LED0      is output
- * GP91 == LED1      is output
- */
-
-#define GPDR0_DFT              0x00308018
-#define GPDR1_DFT              0x00000002
-#define GPDR2_DFT              0x00014000
-
-#define CONFIG_GPDR0_VAL       GPDR0_DFT
-#define CONFIG_GPDR1_VAL       GPDR1_DFT
-#define CONFIG_GPDR2_VAL       GPDR2_DFT
-
-/*
- * set Alternate Funktions
- *
- ** REG GAFR0_L
- * GP15 == nCS1      is AF10
- ** REG GAFR0_U
- * GP18 == RDY       is AF01
- * GP20 == nSDCS2    is AF01
- * GP21 == nSDCS3    is AF01
- ** REG GAFR1_L
- * GP33 == nCS5      is AF10
- ** REG GAFR2_L
- * GP78 == nCS2      is AF10
- ** REG GAFR2_U
- * GP80 == nCS4      is AF10
- */
-
-#define GAFR0_L_DFT            0x80000000
-#define GAFR0_U_DFT            0x00000510
-#define GAFR1_L_DFT            0x00000008
-#define GAFR1_U_DFT            0x00000000
-#define GAFR2_L_DFT            0x20000000
-#define GAFR2_U_DFT            0x00000002
-
-#define CONFIG_GAFR0_L_VAL     GAFR0_L_DFT
-#define CONFIG_GAFR0_U_VAL     GAFR0_U_DFT
-#define CONFIG_GAFR1_L_VAL     GAFR1_L_DFT
-#define CONFIG_GAFR1_U_VAL     GAFR1_U_DFT
-#define CONFIG_GAFR2_L_VAL     GAFR2_L_DFT
-#define CONFIG_GAFR2_U_VAL     GAFR2_U_DFT
-
-
-/*
- * Power Manager Sleep Status Register (PSSR)
- *
- * [6] = 0   OTG pad is not holding it's state
- * [5] = 1   Read Disable Hold: receivers of all gpio pins are disabled
- * [4] = 1   gpio pins are held in their sleep mode state
- * [3] = 0   The processor has not been placed in standby mode by
- *           configuring the PWRMODE register since STS was cleared
- *           by a reset or by software.
- * [2] = 1   nVDD_FAULT has been asserted and caused the processor to
- *           enter deep-sleep mode.
- * [1] = 1   nBATT_FAULT has been asserted and caused the processor to
- *           enter deep-sleep mode.
- * [0] = 1   The processor was placed in sleep mode by configuring the
- *           PWRMODE register.
- */
-
-#define CONFIG_PSSR_VAL                0x37
-
-
-/*********************************************************************
- * CONFIG PXA270 Chipselect settings                                 *
- *********************************************************************/
-
-/*
- * Memory settings
- *
- * This is the configuration for nCS1/0 -> PLD / flash
- * configuration for nCS1:
- * [31]    0    - Slower Device
- * [30:28] 001  - CS deselect to CS time: 1*(2*MemClk) = 20 ns
- * [27:24] 0010 - Address to data valid in bursts: (2+1)*MemClk = 30 ns
- * [23:20] 1011 - " for first access: (11+2)*MemClk = 130 ns
- * [19]    1    - 16 Bit bus width
- * [18:16] 011  - burst RAM or FLASH
- * configuration for nCS0 (J3 Flash):
- * [15]    0    - Slower Device
- * [14:12] 001  - CS deselect to CS time: 1*(2*MemClk) = 20 ns
- * [11:08] 0010 - Address to data valid in bursts: (2+1)*MemClk = 30 ns
- * [07:04] 1011 - " for first access: (11+2)*MemClk = 130 ns
- * [03]    0    - 32 Bit bus width
- * [02:00] 011  - burst RAM or FLASH
- */
-#if PHYCORE_PXA270_USE_K3FLASH == 0
-#define CONFIG_MSC0_VAL                0x128C1262
-#else
-/* configuration for nCS0 (K3 Flash):
- * [15]    0    - Slower Device
- * [14:12] 001  - CS deselect to CS time: 1*(2*MemClk) = 20 ns
- * [11:08] 0010 - Address to data valid in bursts: (2+1)*MemClk = 30 ns
- * [07:04] 1011 - " for first access: (11+2)*MemClk = 130 ns
- * [03]    0    - 32 Bit bus width
- * [02:00] 011  - burst RAM or FLASH
- */
-#define CONFIG_MSC0_VAL                0x128C12B3
-#endif
-
-/*
- * This is the configuration for nCS3/2
- * configuration for nCS3: POWER
- *
- * [31]    0    - Slower Device
- * [30:28] 111  - RRR3: CS deselect to CS time: 7*(2*MemClk) = 140 ns
- * [27:24] 1111 - RDN3: Address to data valid in bursts: (15+1)*MemClk = 160 ns
- * [23:20] 1111 - RDF3: Address for first access: (23+1)*MemClk = 240 ns
- * [19]    0    - 32 Bit bus width
- * [18:16] 100  - variable latency I/O
- * configuration for nCS2: PLD
- * [15]    0    - Slower Device
- * [14:12] 111  - RRR2: CS deselect to CS time: 7*(2*MemClk) = 140 ns
- * [11:08] 1111 - RDN2: Address to data valid in bursts: (15+1)*MemClk = 160 ns
- * [07:04] 1111 - RDF2: Address for first access: (23+1)*MemClk = 240 ns
- * [03]    1    - 16 Bit bus width
- * [02:00] 100  - variable latency I/O
- */
-#define CONFIG_MSC1_VAL                0x128c128c
-
-/*
- * This is the configuration for nCS5/4
- *
- * configuration for nCS5: LAN Controller
- * [31]    0    - Slower Device
- * [30:28] 001  - RRR5: CS deselect to CS time: 1*(2*MemClk) = 20 ns
- * [27:24] 0010 - RDN5: Address to data valid in bursts: (2+1)*MemClk = 30 ns
- * [23:20] 0011 - RDF5: Address for first access: (3+1)*MemClk = 40 ns
- * [19]    0    - 32 Bit bus width
- * [18:16] 100  - variable latency I/O
- * configuration for nCS4: USB
- * [15]    0    - Slower Device
- * [14:12] 111  - RRR4: CS deselect to CS time: 7*(2*MemClk) = 140 ns
- * [11:08] 1111 - RDN4: Address to data valid in bursts: (15+1)*MemClk = 160 ns
- * [07:04] 1111 - RDF4: Address for first access: (23+1)*MemClk = 240 ns
- * [03]    1    - 16 Bit bus width
- * [02:00] 100  - variable latency I/O
- */
-#define CONFIG_MSC2_VAL                0x1234128C
-
-/*********************************************************************
- * CONFIG PXA270 SDRAM settings                                      *
- *********************************************************************/
-
-#define CONFIG_DRAM_BASE       0xa0000000
-
-
-/* MDCNFG: SDRAM Configuration Register
- *
- * [31]      0  - Stack1
- * [30]      0   - dcacx2
- * [20]      0   - reserved
- * [31:29]   000 - reserved
- * [28]      1  - SA1111 compatiblity mode
- * [27]      1   - latch return data with return clock
- * [26]      0   - alternate addressing for pair 2/3
- * [25:24]   10  - timings
- * [23]      1   - internal banks in lower partition 2/3 (not used)
- * [22:21]   10  - row address bits for partition 2/3 (not used)
- * [20:19]   01  - column address bits for partition 2/3 (not used)
- * [18]      0   - SDRAM partition 2/3 width is 32 bit
- * [17]      0   - SDRAM partition 3 disabled
- * [16]      0   - SDRAM partition 2 disabled
- * [15]      0  - Stack1
- * [14]      0   - dcacx0
- * [13]      0   - Stack0
- * [12]      0  - SA1110 compatiblity mode
- * [11]      1   - always 1
- * [10]      0   - no alternate addressing for pair 0/1
- * [09:08]   10  - tRP=2*MemClk CL=2 tRCD=2*MemClk tRAS=5*MemClk tRC=8*MemClk
- * [7]       1   - 4 internal banks in lower partition pair
- * [06:05]   10  - 13 row address bits for partition 0/1
- * [04:03]   01  - 9 column address bits for partition 0/1
- * [02]      0   - SDRAM partition 0/1 width is 32 bit
- * [01]      0   - disable SDRAM partition 1
- * [00]      1   - enable  SDRAM partition 0
- */
-
-/* K4S561633*/
-#define CONFIG_MDCNFG_VAL      0x0AC90AC9
-
-/* MDREFR: SDRAM Refresh Control Register
- *
- * [31]    0     - ALTREFA
- * [30]    0     - ALTREFB
- * [29]    1     - K0DB4
- * [28]    0     - reserved
- * [27]    0     - reserved
- * [26]    0     - reserved
- * [25]    1     - K2FREE: not free running
- * [24]    0     - K1FREE: not free running
- * [23]    1     - K0FREE: not free running
- * [22]    0     - SLFRSH: self refresh disabled
- * [21]    0     - reserved
- * [20]    0     - APD: no auto power down
- * [19]    0     - K2DB2: SDCLK2 is MemClk
- * [18]    0     - K2RUN: disable SDCLK2
- * [17]    0     - K1DB2: SDCLK1 is MemClk
- * [16]    1     - K1RUN: enable SDCLK1
- * [15]    1     - E1PIN: SDRAM clock enable
- * [14]    1     - K0DB2: SDCLK0 is MemClk
- * [13]    0     - K0RUN: disable SDCLK0
- * [12]    0     - RESERVED
- * [11:00] 000000011000 - (64ms/8192)*MemClkFreq/32 = 24
- */
-#define CONFIG_MDREFR_VAL      0x2281C018
-
-/* MDMRS: Mode Register Set Configuration Register
- *
- * [31]      0       - reserved
- * [30:23]   00000000- MDMRS2: SDRAM2/3 MRS Value. (not used)
- * [22:20]   000     - MDCL2:  SDRAM2/3 Cas Latency.  (not used)
- * [19]      0       - MDADD2: SDRAM2/3 burst Type. Fixed to sequential.  (not 
used)
- * [18:16]   010     - MDBL2:  SDRAM2/3 burst Length. Fixed to 4.  (not used)
- * [15]      0       - reserved
- * [14:07]   00000000- MDMRS0: SDRAM0/1 MRS Value.
- * [06:04]   010     - MDCL0:  SDRAM0/1 Cas Latency.
- * [03]      0       - MDADD0: SDRAM0/1 burst Type. Fixed to sequential.
- * [02:00]   010     - MDBL0:  SDRAM0/1 burst Length. Fixed to 4.
- */
-#define CONFIG_MDMRS_VAL       0x00020022
-
-/*********************************************************************
- * CONFIG PXA270 Clock generation                                    *
- *********************************************************************/
-#define CONFIG_FLYCNFG_VAL     0x00010001
-#define CONFIG_SXCNFG_VAL      0x40044004
-#define CONFIG_CKEN            (CKEN_MEMC |  CKEN_OSTIMER)
-
-#if PHYCORE_PXA270_SPEED == 520
-#define CONFIG_CCCR            0x00000290      /* Memory Clock is f. Table;    
     N=2.5, L=16 => 16x13=208, 208x2,5=520 MHz */
-#elif PHYCORE_PXA270_SPEED == 260
-#define CONFIG_CCCR            0x02000288      /* Memory Clock is System-Bus 
Freq., N=2.5, L=8  =>  8x13=104, 104x2,5=260 MHz */
-#else
-#error You have specified an illegal speed.
-#endif
-
-/*********************************************************************
- * CONFIG PXA270 CF interface                                        *
- *********************************************************************/
-#define CONFIG_MECR_VAL                0x00000003
-#define CONFIG_MCMEM0_VAL      0x00010504
-#define CONFIG_MCMEM1_VAL      0x00010504
-#define CONFIG_MCATT0_VAL      0x00010504
-#define CONFIG_MCATT1_VAL      0x00010504
-#define CONFIG_MCIO0_VAL       0x00004715
-#define CONFIG_MCIO1_VAL       0x00004715
-
-#endif  /* __CONFIG_H */
diff --git a/arch/arm/boards/phytec-phycore-pxa270/env/init/mtdparts-nor 
b/arch/arm/boards/phytec-phycore-pxa270/env/init/mtdparts-nor
deleted file mode 100644
index 4423943211..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/env/init/mtdparts-nor
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-mtdparts="512k(nor0.barebox),256k(nor0.bareboxenv),4M(nor0.kernel),-(nor0.root)"
-kernelname="physmap-flash.0"
-
-mtdparts-add -d nor0 -k ${kernelname} -p ${mtdparts}
diff --git 
a/arch/arm/boards/phytec-phycore-pxa270/env/nv/linux.bootargs.console 
b/arch/arm/boards/phytec-phycore-pxa270/env/nv/linux.bootargs.console
deleted file mode 100644
index 476b1fbe49..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/env/nv/linux.bootargs.console
+++ /dev/null
@@ -1 +0,0 @@
-console=ttyS0,115200
diff --git a/arch/arm/boards/phytec-phycore-pxa270/lowlevel_init.S 
b/arch/arm/boards/phytec-phycore-pxa270/lowlevel_init.S
deleted file mode 100644
index f8f1a037e0..0000000000
--- a/arch/arm/boards/phytec-phycore-pxa270/lowlevel_init.S
+++ /dev/null
@@ -1,448 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-/*
- * This was originally from the Lubbock u-boot port.
- *
- * Most of this taken from Redboot hal_platform_setup.h with cleanup
- *
- * NOTE: I haven't clean this up considerably, just enough to get it
- * running. See hal_platform_setup.h for the source. See
- * board/cradle/lowlevel_init.S for another PXA250 setup that is
- * much cleaner.
- */
-
-#include <config.h>
-#include <linux/sizes.h>
-#include <mach/pxa/pxa-regs.h>
-#include <mach/pxa/regs-ost.h>
-#include <mach/pxa/regs-intc.h>
-#include <asm/barebox-arm-head.h>
-#include "config.h"
-
-#define GPSR0          0x40E00018      /* GPIO Pin Output Set Register GPIO 
<31:00> */
-#define GPSR1          0x40E0001C      /* GPIO Pin Output Set Register GPIO 
<63:32> */
-#define GPSR2          0x40E00020      /* GPIO Pin Output Set Register GPIO 
<80:64> */
-
-#define GPCR0          0x40E00024      /* GPIO Pin Output Clear Register GPIO 
<31:00> */
-#define GPCR1          0x40E00028      /* GPIO Pin Output Clear Register GPIO 
<63:32> */
-#define GPCR2          0x40E0002C      /* GPIO Pin Output Clear Register GPIO 
<80:64> */
-
-#define GPDR0          0x40E0000C      /* GPIO Pin Direction Register GPIO 
<31:0o> */
-#define GPDR1          0x40E00010      /* GPIO Pin Direction Register GPIO 
<63:32> */
-#define GPDR2          0x40E00014      /* GPIO Pin Direction Register GPIO 
<80:64> */
-
-#define GAFR0_L                0x40E00054      /* GPIO Alternate Function 
Select Register GPIO <15:00> */
-#define GAFR0_U                0x40E00058      /* GPIO Alternate Function 
Select Register GPIO <31:16> */
-#define GAFR1_L                0x40E0005C      /* GPIO Alternate Function 
Select Register GPIO <47:32> */
-#define GAFR1_U                0x40E00060      /* GPIO Alternate Function 
Select Register GPIO <63:48> */
-#define GAFR2_L                0x40E00064      /* GPIO Alternate Function 
Select Register GPIO <79:64> */
-#define GAFR2_U                0x40E00068      /* GPIO Alternate Function 
Select Register GPIO <95:80> */
-
-/*
- *     Memory setup
- */
-.globl barebox_arm_reset_vector
-barebox_arm_reset_vector:
-               bl      arm_cpu_lowlevel_init
-
-               @ Preserve r8/r7 i.e. kernel entry values
-
-               @ Data cache might be active.
-               @ Be sure to flush kernel binary out of the cache,
-               @ whatever state it is, before it is turned off.
-               @ This is done by fetching through currently executed
-               @ memory to be sure we hit the same cache.
-               bic     r2, pc, #0x1f
-               add     r3, r2, #0x10000        @ 64 kb is quite enough...
-1:             ldr     r0, [r2], #32
-               teq     r2, r3
-               bne     1b
-               mcr     p15, 0, r0, c7, c10, 4  @ drain WB
-               mcr     p15, 0, r0, c7, c7, 0   @ flush I & D caches
-
-               @ disabling MMU and caches
-               mrc     p15, 0, r0, c1, c0, 0   @ read control reg
-               bic     r0, r0, #0x05           @ clear DC, MMU
-               bic     r0, r0, #0x1000         @ clear Icache
-               mcr     p15, 0, r0, c1, c0, 0
-       /* set output */
-       ldr     r0, =GPSR0
-       ldr     r1, =CONFIG_GPSR0_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GPSR1
-       ldr     r1, =CONFIG_GPSR1_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GPSR2
-       ldr     r1, =CONFIG_GPSR2_VAL
-       str     r1, [r0]
-
-       /* set direction */
-       ldr     r0, =GPDR0
-       ldr     r1, =CONFIG_GPDR0_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GPDR1
-       ldr     r1, =CONFIG_GPDR1_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GPDR2
-       ldr     r1, =CONFIG_GPDR2_VAL
-       str     r1, [r0]
-
-       /* alternate function */
-       ldr     r0, =GAFR0_L
-       ldr     r1, =CONFIG_GAFR0_L_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GAFR0_U
-       ldr     r1, =CONFIG_GAFR0_U_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GAFR1_L
-       ldr     r1, =CONFIG_GAFR1_L_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GAFR1_U
-       ldr     r1, =CONFIG_GAFR1_U_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GAFR2_L
-       ldr     r1, =CONFIG_GAFR2_L_VAL
-       str     r1, [r0]
-
-       ldr     r0, =GAFR2_U
-       ldr     r1, =CONFIG_GAFR2_U_VAL
-       str     r1, [r0]
-
-       /* enable GPIO pins */
-       ldr     r0, =PSSR
-       ldr     r1, =CONFIG_PSSR_VAL
-       str     r1, [r0]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Enable memory interface                                              
*/
-       /*                                                                      
*/
-       /* The sequence below is based on the recommended init steps            
*/
-       /* detailed in the Intel PXA250 Operating Systems Developers Guide,     
*/
-       /* Chapter 10.                                                          
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 1: Wait for at least 200 microsedonds to allow internal         
*/
-       /*         clocks to settle. Only necessary after hard reset...         
*/
-       /*         FIXME: can be optimized later                                
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       ldr     r3, =OSCR                       /* reset the OS Timer Count to 
zero */
-       mov     r2, #0
-       str     r2, [r3]
-       ldr     r4, =0x300                      /* really 0x2E1 is about 
200usec, */
-                                               /* so 0x300 should be plenty */
-1:
-       ldr     r2, [r3]
-       cmp     r4, r2
-       bgt     1b
-
-       cmp     pc, #0xa0000000
-       bls     mem_init
-       cmp     pc, #0xb0000000
-       bhi     mem_init
-       b       skip_mem_init
-
-mem_init:
-       ldr     r1, =MDCNFG                     /* get memory controller base 
addr. */
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 2a: Initialize Asynchronous static memory controller            
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       /* MSC registers: timing, bus width, mem type */
-
-       /* MSC0: nCS(0,1) */
-       ldr     r2, =CONFIG_MSC0_VAL
-       str     r2, [r1, #MSC0_OFFSET]
-       ldr     r2, [r1, #MSC0_OFFSET]          /* read back to ensure */
-                                               /* that data latches */
-       /* MSC1: nCS(2,3) */
-       ldr     r2, =CONFIG_MSC1_VAL
-       str     r2, [r1, #MSC1_OFFSET]
-       ldr     r2, [r1, #MSC1_OFFSET]
-
-       /* MSC2: nCS(4,5) */
-       ldr     r2, =CONFIG_MSC2_VAL
-       str     r2, [r1, #MSC2_OFFSET]
-       ldr     r2, [r1, #MSC2_OFFSET]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 2b: Initialize Card Interface                                   
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       /* MECR: Memory Expansion Card Register */
-       ldr     r2, =CONFIG_MECR_VAL
-       str     r2, [r1, #MECR_OFFSET]
-       ldr     r2, [r1, #MECR_OFFSET]
-
-       /* MCMEM0: Card Interface slot 0 timing */
-       ldr     r2, =CONFIG_MCMEM0_VAL
-       str     r2, [r1, #MCMEM0_OFFSET]
-       ldr     r2, [r1, #MCMEM0_OFFSET]
-
-       /* MCMEM1: Card Interface slot 1 timing */
-       ldr     r2, =CONFIG_MCMEM1_VAL
-       str     r2, [r1, #MCMEM1_OFFSET]
-       ldr     r2, [r1, #MCMEM1_OFFSET]
-
-       /* MCATT0: Card Interface Attribute Space Timing, slot 0 */
-       ldr     r2, =CONFIG_MCATT0_VAL
-       str     r2, [r1, #MCATT0_OFFSET]
-       ldr     r2, [r1, #MCATT0_OFFSET]
-
-       /* MCATT1: Card Interface Attribute Space Timing, slot 1 */
-       ldr     r2, =CONFIG_MCATT1_VAL
-       str     r2, [r1, #MCATT1_OFFSET]
-       ldr     r2, [r1, #MCATT1_OFFSET]
-
-       /* MCIO0: Card Interface I/O Space Timing, slot 0 */
-       ldr     r2, =CONFIG_MCIO0_VAL
-       str     r2, [r1, #MCIO0_OFFSET]
-       ldr     r2, [r1, #MCIO0_OFFSET]
-
-       /* MCIO1: Card Interface I/O Space Timing, slot 1 */
-       ldr     r2, =CONFIG_MCIO1_VAL
-       str     r2, [r1, #MCIO1_OFFSET]
-       ldr     r2, [r1, #MCIO1_OFFSET]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 2c: Write FLYCNFG FIXME: what's that???                         
*/
-       /* -------------------------------------------------------------------- 
*/
-       ldr     r2, =CONFIG_FLYCNFG_VAL
-       str     r2, [r1, #FLYCNFG_OFFSET]
-       str     r2, [r1, #FLYCNFG_OFFSET]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 2d: Initialize Timing for Sync Memory (SDCLK0)                  
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       /* Before accessing MDREFR we need a valid DRI field, so we set */
-       /* this to power on defaults + DRI field. */
-
-       ldr     r4, [r1, #MDREFR_OFFSET]
-       ldr     r2, =0xFFF
-       bic     r4, r4, r2
-
-       ldr     r3, =CONFIG_MDREFR_VAL
-       and     r3, r3, r2
-
-       orr     r4, r4, r3
-       str     r4, [r1, #MDREFR_OFFSET]        /* write back MDREFR */
-
-       orr     r4, r4, #MDREFR_K0RUN
-       orr     r4, r4, #MDREFR_K0DB4
-       orr     r4, r4, #MDREFR_K0FREE
-       orr     r4, r4, #MDREFR_K2FREE
-       orr     r4, r4, #MDREFR_K0DB2
-       orr     r4, r4, #MDREFR_K1DB2
-       bic     r4, r4, #MDREFR_K1FREE
-
-       str     r4, [r1, #MDREFR_OFFSET]        /* write back MDREFR */
-       ldr     r4, [r1, #MDREFR_OFFSET]
-
-       /* Note: preserve the mdrefr value in r4 */
-
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 3: Initialize Synchronous Static Memory (Flash/Peripherals)     
*/
-       /* -------------------------------------------------------------------- 
*/
-
-       /* Initialize SXCNFG register. Assert the enable bits */
-
-       /*
-        * Write SXMRS to cause an MRS command to all enabled banks of
-        * synchronous static memory. Note that SXLCR need not be
-        * written at this time.
-        */
-       ldr     r2, =CONFIG_SXCNFG_VAL
-       str     r2, [r1, #SXCNFG_OFFSET]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Step 4: Initialize SDRAM                                             
*/
-       /* -------------------------------------------------------------------- 
*/
-       bic     r4, r4, #(MDREFR_K1FREE | MDREFR_K0FREE)
-
-       orr     r4, r4, #MDREFR_K1RUN
-       orr     r4, r4, #MDREFR_K2FREE
-       bic     r4, r4, #MDREFR_K2DB2
-       str     r4, [r1, #MDREFR_OFFSET]
-       ldr     r4, [r1, #MDREFR_OFFSET]
-
-       bic     r4, r4, #MDREFR_SLFRSH
-       str     r4, [r1, #MDREFR_OFFSET]
-       ldr     r4, [r1, #MDREFR_OFFSET]
-
-       orr     r4, r4, #MDREFR_E1PIN
-       str     r4, [r1, #MDREFR_OFFSET]
-       ldr     r4, [r1, #MDREFR_OFFSET]
-
-       nop
-       nop
-
-
-       /*
-        * Step 4d: write MDCNFG with MDCNFG:DEx deasserted
-        * (set to 0), to configure but not enable each SDRAM
-        * partition pair.
-        */
-       ldr     r4, =CONFIG_MDCNFG_VAL
-       bic     r4, r4, #(MDCNFG_DE0|MDCNFG_DE1)
-       bic     r4, r4, #(MDCNFG_DE2|MDCNFG_DE3)
-
-       str     r4, [r1, #MDCNFG_OFFSET]        /* write back MDCNFG */
-       ldr     r4, [r1, #MDCNFG_OFFSET]
-
-
-       /*
-        * Step 4e: Wait for the clock to the SDRAMs to stabilize,
-        * 100..200 usec.
-        */
-       ldr     r3, =OSCR                       /* reset the OS Timer Count to 
zero */
-       mov     r2, #0
-       str     r2, [r3]
-       ldr     r4, =0x300                      /* really 0x2E1 is about 200 
usec,  */
-                                               /* so 0x300 should be plenty */
-1:
-       ldr     r2, [r3]
-       cmp     r4, r2
-       bgt     1b
-
-
-       /* Step 4f: Trigger a number (usually 8) refresh cycles by              
*/
-       /*              attempting non-burst read or write accesses to disabled 
*/
-       /*              SDRAM, as commonly specified in the power up sequence   
*/
-       /*              documented in SDRAM data sheets. The address(es) used   
*/
-       /*              for this purpose must not be cacheable.                 
*/
-       ldr     r3, =CONFIG_DRAM_BASE
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-       str     r2, [r3]
-
-
-       /*
-        * Step 4g: Write MDCNFG with enable bits asserted
-        * (MDCNFG:DEx set to 1)
-        */
-       ldr     r3, [r1, #MDCNFG_OFFSET]
-       mov     r4, r3
-       orr     r3, r3, #MDCNFG_DE0
-       str     r3, [r1, #MDCNFG_OFFSET]
-       mov     r0, r3
-
-       /* Step 4h: Write MDMRS. */
-       ldr     r2, =CONFIG_MDMRS_VAL
-       str     r2, [r1, #MDMRS_OFFSET]
-
-       /* enable APD */
-       ldr     r3, [r1, #MDREFR_OFFSET]
-       orr     r3, r3, #MDREFR_APD
-       str     r3, [r1, #MDREFR_OFFSET]
-
-       /* We are finished with Intel's memory controller initialisation */
-skip_mem_init:
-
-wakeup:
-       /* Are we waking from sleep? */
-       ldr     r0, =RCSR
-       ldr     r1, [r0]
-       and     r1, r1, #(RCSR_GPR | RCSR_SMR | RCSR_WDR | RCSR_HWR)
-       str     r1, [r0]
-       teq     r1, #RCSR_SMR
-
-       bne     initirqs
-
-       ldr     r0, =PSSR
-       mov     r1, #PSSR_PH
-       str     r1, [r0]
-
-       /* if so, resume at PSPR */
-       ldr     r0, =PSPR
-       ldr     r1, [r0]
-       mov     pc, r1
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Disable (mask) all interrupts at interrupt controller                
*/
-       /* -------------------------------------------------------------------- 
*/
-
-initirqs:
-       mov     r1, #0          /* clear int. level register (IRQ, not FIQ) */
-       ldr     r2, =ICLR
-       str     r1, [r2]
-
-       ldr     r2, =ICMR       /* mask all interrupts at the controller */
-       str     r1, [r2]
-
-       /* -------------------------------------------------------------------- 
*/
-       /* Clock initialisation                                                 
*/
-       /* -------------------------------------------------------------------- 
*/
-
-initclks:
-       /* Disable the peripheral clocks, and set the core clock frequency */
-
-       /* Turn Off on-chip peripheral clocks (except for memory) */
-       /* for re-configuration. */
-       ldr     r1, =CKEN
-       ldr     r2, =CONFIG_CKEN
-       str     r2, [r1]
-
-       /* ... and write the core clock config register */
-       ldr     r2, =CONFIG_CCCR
-       ldr     r1, =CCCR
-       str     r2, [r1]
-
-       /* Turn on turbo mode */
-       mrc     p14, 0, r2, c6, c0, 0
-       orr     r2, r2, #0xB                    /* Turbo, Fast-Bus, Freq change 
*/
-       mcr     p14, 0, r2, c6, c0, 0
-
-       /* Re-write MDREFR */
-       ldr     r1, =MDCNFG
-       ldr     r2, [r1, #MDREFR_OFFSET]
-       str     r2, [r1, #MDREFR_OFFSET]
-
-       /* enable the 32Khz oscillator for RTC and PowerManager */
-       ldr     r1, =OSCC
-       mov     r2, #OSCC_OON
-       str     r2, [r1]
-
-       /* Interrupt init: Mask all interrupts */
-       ldr     r0, =ICMR                       /* enable no sources */
-       mov     r1, #0
-       str     r1, [r0]
-       /* FIXME */
-
-#ifdef NODEBUG
-       /* Disable software and data breakpoints */
-       mov     r0, #0
-       mcr     p15, 0, r0, c14, c8, 0          /* ibcr0 */
-       mcr     p15, 0, r0, c14, c9, 0          /* ibcr1 */
-       mcr     p15, 0, r0, c14, c4, 0          /* dbcon */
-
-       /* Enable all debug functionality */
-       mov     r0, #0x80000000
-       mcr     p14, 0, r0, c10, c0, 0          /* dcsr */
-#endif
-
-       /* -------------------------------------------------------------------- 
*/
-       /* End lowlevel_init                                                    
*/
-       /* -------------------------------------------------------------------- 
*/
-
-endlowlevel_init:
-       mov     r0, #0xa0000000
-       mov     r1, #SZ_64M
-       mov     r2, #0
-       b       barebox_arm_entry
diff --git a/arch/arm/boards/zylonite/Makefile 
b/arch/arm/boards/zylonite/Makefile
deleted file mode 100644
index da63d2625f..0000000000
--- a/arch/arm/boards/zylonite/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-
-obj-y += board.o
-lwl-y += lowlevel.o
diff --git a/arch/arm/boards/zylonite/board.c b/arch/arm/boards/zylonite/board.c
deleted file mode 100644
index 04cb34754c..0000000000
--- a/arch/arm/boards/zylonite/board.c
+++ /dev/null
@@ -1,93 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-// SPDX-FileCopyrightText: 2014 Robert Jarzmik <[email protected]>
-
-#include <common.h>
-
-#include <driver.h>
-#include <environment.h>
-#include <fs.h>
-#include <gpio.h>
-#include <init.h>
-#include <led.h>
-#include <platform_data/eth-smc91111.h>
-#include <platform_data/mtd-nand-mrvl.h>
-#include <pwm.h>
-#include <linux/clk.h>
-#include <linux/clkdev.h>
-#include <linux/sizes.h>
-
-#include <mach/pxa/devices.h>
-#include <mach/pxa/mfp-pxa3xx.h>
-#include <mach/pxa/pxa-regs.h>
-
-#include <asm/armlinux.h>
-#include <asm/io.h>
-#include <asm/mmu.h>
-#include <asm/mach-types.h>
-
-static struct smc91c111_pdata smsc91x_pdata;
-static struct mrvl_nand_platform_data nand_pdata = {
-       .keep_config = 0,
-       .flash_bbt = 1,
-};
-
-static mfp_cfg_t pxa310_mfp_cfg[] = {
-       /* FFUART */
-       MFP_CFG_LPM(GPIO99,  AF1, FLOAT),       /* GPIO99_UART1_RXD */
-       MFP_CFG_LPM(GPIO100, AF1, FLOAT),       /* GPIO100_UART1_RXD */
-       MFP_CFG_LPM(GPIO101, AF1, FLOAT),       /* GPIO101_UART1_CTS */
-       MFP_CFG_LPM(GPIO106, AF1, FLOAT),       /* GPIO106_UART1_CTS */
-
-       /* Ethernet */
-       MFP_CFG(GPIO2,  AF1),                   /* GPIO2_nCS3 */
-};
-
-static int zylonite_devices_init(void)
-{
-       struct clk *clk;
-
-       armlinux_set_architecture(MACH_TYPE_ZYLONITE);
-       pxa_add_uart((void *)0x40100000, 0);
-       add_generic_device("smc91c111", DEVICE_ID_DYNAMIC, NULL,
-                          0x14000300, 0x100000, IORESOURCE_MEM,
-                          &smsc91x_pdata);
-       clk = clk_get_sys("nand", NULL);
-       if (!IS_ERR(clk))
-               clkdev_add_physbase(clk, 0x43100000, NULL);
-       add_generic_device("mrvl_nand", DEVICE_ID_DYNAMIC, NULL,
-                          0x43100000, 0x1000, IORESOURCE_MEM, &nand_pdata);
-       devfs_add_partition("nand0", SZ_1M, SZ_256K, DEVFS_PARTITION_FIXED,
-                           "env0");
-       return 0;
-}
-device_initcall(zylonite_devices_init);
-
-static int zylonite_coredevice_init(void)
-{
-       barebox_set_model("Zylonite");
-       barebox_set_hostname("zylonite");
-
-       mfp_init();
-       if (cpu_is_pxa310())
-               pxa3xx_mfp_config(pxa310_mfp_cfg, ARRAY_SIZE(pxa310_mfp_cfg));
-       CKENA |= CKEN_NAND | CKEN_SMC | CKEN_FFUART | CKEN_GPIO;
-       /*
-        * Configure Ethernet controller :
-        * MCS1: setup VLIO on nCS3, with 15 DF_SCLK cycles (max) for hold,
-        *       setup and assertion times
-        * CSADRCFG3: DFI AA/D multiplexing VLIO, addr split at bit <16>, full
-        * latched mode, 7 DF_SCLK cycles (max) for nLUA and nLLA.
-        */
-       MSC1 = 0x7ffc0000 | (MSC1 & 0x0000ffff);
-       CSADRCFG3 = 0x003e080b;
-
-       return 0;
-}
-coredevice_initcall(zylonite_coredevice_init);
-
-static int zylonite_mem_init(void)
-{
-       arm_add_mem_device("ram0", 0x80000000, 64 * 1024 * 1024);
-       return 0;
-}
-mem_initcall(zylonite_mem_init);
diff --git a/arch/arm/boards/zylonite/env/boot/nand-ubi 
b/arch/arm/boards/zylonite/env/boot/nand-ubi
deleted file mode 100644
index 2231738224..0000000000
--- a/arch/arm/boards/zylonite/env/boot/nand-ubi
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-global.bootm.image="/dev/nand0.kernel"
-#global.bootm.oftree="/env/oftree"
-global.linux.bootargs.dyn.root="root=ubi0:linux_root ubi.mtd=nand.root 
rootfstype=ubifs"
diff --git a/arch/arm/boards/zylonite/env/init/mtdparts-nand 
b/arch/arm/boards/zylonite/env/init/mtdparts-nand
deleted file mode 100644
index 749318b59e..0000000000
--- a/arch/arm/boards/zylonite/env/init/mtdparts-nand
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-mtdparts="128k@0(TIMH)ro,128k@128k(OBMI)ro,768k@256k(barebox),256k@1024k(barebox-env),12M@1280k(kernel),38016k@13568k(root)"
-kernelname="pxa3xx_nand-0"
-
-mtdparts-add -d nand0 -k ${kernelname} -p ${mtdparts}
diff --git a/arch/arm/boards/zylonite/env/nv/hostname 
b/arch/arm/boards/zylonite/env/nv/hostname
deleted file mode 100644
index 6e6d865eda..0000000000
--- a/arch/arm/boards/zylonite/env/nv/hostname
+++ /dev/null
@@ -1 +0,0 @@
-zylonite
diff --git a/arch/arm/boards/zylonite/env/nv/linux.bootargs.base 
b/arch/arm/boards/zylonite/env/nv/linux.bootargs.base
deleted file mode 100644
index 317f8b16a1..0000000000
--- a/arch/arm/boards/zylonite/env/nv/linux.bootargs.base
+++ /dev/null
@@ -1 +0,0 @@
-ram=64M
diff --git a/arch/arm/boards/zylonite/env/nv/linux.bootargs.console 
b/arch/arm/boards/zylonite/env/nv/linux.bootargs.console
deleted file mode 100644
index 476b1fbe49..0000000000
--- a/arch/arm/boards/zylonite/env/nv/linux.bootargs.console
+++ /dev/null
@@ -1 +0,0 @@
-console=ttyS0,115200
diff --git a/arch/arm/boards/zylonite/lowlevel.c 
b/arch/arm/boards/zylonite/lowlevel.c
deleted file mode 100644
index 972fd34761..0000000000
--- a/arch/arm/boards/zylonite/lowlevel.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-only
-
-#include <common.h>
-#include <linux/sizes.h>
-#include <asm/barebox-arm-head.h>
-#include <asm/barebox-arm.h>
-
-void __naked barebox_arm_reset_vector(uint32_t r0, uint32_t r1, uint32_t r2)
-{
-       arm_cpu_lowlevel_init();
-       barebox_arm_entry(0x80000000, SZ_64M, NULL);
-}
diff --git a/arch/arm/configs/lubbock_defconfig 
b/arch/arm/configs/lubbock_defconfig
deleted file mode 100644
index 78f2236648..0000000000
--- a/arch/arm/configs/lubbock_defconfig
+++ /dev/null
@@ -1,100 +0,0 @@
-CONFIG_ARCH_PXA=y
-CONFIG_AEABI=y
-CONFIG_ARM_BOARD_APPEND_ATAG=y
-CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
-CONFIG_ARM_UNWIND=y
-# CONFIG_BANNER is not set
-CONFIG_MMU=y
-CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x100000
-CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0x80000
-CONFIG_MALLOC_SIZE=0x1000000
-CONFIG_EXPERIMENTAL=y
-CONFIG_MODULES=y
-CONFIG_KALLSYMS=y
-CONFIG_PROMPT="lubbock-barebox:"
-CONFIG_HUSH_FANCY_PROMPT=y
-CONFIG_CMDLINE_EDITING=y
-CONFIG_AUTO_COMPLETE=y
-CONFIG_MENU=y
-CONFIG_BOOTM_SHOW_TYPE=y
-CONFIG_BOOTM_VERBOSE=y
-CONFIG_BOOTM_INITRD=y
-CONFIG_BOOTM_OFTREE=y
-CONFIG_CONSOLE_ACTIVATE_ALL=y
-CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
-CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/lubbock/env"
-CONFIG_RESET_SOURCE=y
-CONFIG_CMD_DMESG=y
-CONFIG_LONGHELP=y
-CONFIG_CMD_IOMEM=y
-CONFIG_CMD_MEMINFO=y
-CONFIG_CMD_GO=y
-CONFIG_CMD_LOADB=y
-CONFIG_CMD_LOADS=y
-CONFIG_CMD_LOADY=y
-CONFIG_CMD_RESET=y
-CONFIG_CMD_SAVES=y
-CONFIG_CMD_PARTITION=y
-CONFIG_CMD_UBIFORMAT=y
-CONFIG_CMD_EXPORT=y
-CONFIG_CMD_LOADENV=y
-CONFIG_CMD_PRINTENV=y
-CONFIG_CMD_SAVEENV=y
-CONFIG_CMD_FILETYPE=y
-CONFIG_CMD_LN=y
-CONFIG_CMD_UNCOMPRESS=y
-CONFIG_CMD_LET=y
-CONFIG_CMD_MSLEEP=y
-CONFIG_CMD_SLEEP=y
-CONFIG_CMD_DHCP=y
-CONFIG_CMD_MIITOOL=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_TFTP=y
-CONFIG_CMD_ECHO_E=y
-CONFIG_CMD_EDIT=y
-CONFIG_CMD_MENU=y
-CONFIG_CMD_MENU_MANAGEMENT=y
-CONFIG_CMD_READLINE=y
-CONFIG_CMD_TIMEOUT=y
-CONFIG_CMD_CRC=y
-CONFIG_CMD_CRC_CMP=y
-CONFIG_CMD_MEMTEST=y
-CONFIG_CMD_MM=y
-CONFIG_CMD_DETECT=y
-CONFIG_CMD_FLASH=y
-CONFIG_CMD_GPIO=y
-CONFIG_CMD_LED=y
-CONFIG_CMD_POWEROFF=y
-CONFIG_CMD_LSMOD=y
-CONFIG_CMD_OF_NODE=y
-CONFIG_CMD_OF_PROPERTY=y
-CONFIG_CMD_OFTREE=y
-CONFIG_CMD_TIME=y
-CONFIG_NET=y
-CONFIG_NET_NETCONSOLE=y
-CONFIG_OFDEVICE=y
-CONFIG_OF_BAREBOX_DRIVERS=y
-CONFIG_DRIVER_SERIAL_PXA=y
-CONFIG_DRIVER_NET_SMC91111=y
-# CONFIG_SPI is not set
-CONFIG_MTD=y
-CONFIG_DRIVER_CFI=y
-# CONFIG_DRIVER_CFI_AMD is not set
-CONFIG_CFI_BUFFER_WRITE=y
-CONFIG_MTD_UBI=y
-CONFIG_MCI=y
-CONFIG_MCI_PXA=y
-CONFIG_LED=y
-CONFIG_LED_GPIO=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_GENERIC_PHY=y
-CONFIG_FS_CRAMFS=y
-CONFIG_FS_EXT4=y
-CONFIG_FS_TFTP=y
-CONFIG_FS_FAT=y
-CONFIG_FS_FAT_WRITE=y
-CONFIG_FS_FAT_LFN=y
-CONFIG_FS_UBIFS=y
-CONFIG_FS_UBIFS_COMPRESSION_LZO=y
-CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
-CONFIG_BZLIB=y
diff --git a/arch/arm/configs/mainstone_defconfig 
b/arch/arm/configs/mainstone_defconfig
deleted file mode 100644
index d452885e6d..0000000000
--- a/arch/arm/configs/mainstone_defconfig
+++ /dev/null
@@ -1,103 +0,0 @@
-CONFIG_ARCH_PXA=y
-CONFIG_ARCH_PXA27X=y
-CONFIG_AEABI=y
-CONFIG_ARM_BOARD_APPEND_ATAG=y
-CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
-CONFIG_ARM_UNWIND=y
-# CONFIG_BANNER is not set
-CONFIG_MMU=y
-CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x100000
-CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0x80000
-CONFIG_MALLOC_SIZE=0x1000000
-CONFIG_EXPERIMENTAL=y
-CONFIG_MODULES=y
-CONFIG_KALLSYMS=y
-CONFIG_PROMPT="mainstone-barebox:"
-CONFIG_HUSH_FANCY_PROMPT=y
-CONFIG_CMDLINE_EDITING=y
-CONFIG_AUTO_COMPLETE=y
-CONFIG_MENU=y
-CONFIG_BOOTM_SHOW_TYPE=y
-CONFIG_BOOTM_VERBOSE=y
-CONFIG_BOOTM_INITRD=y
-CONFIG_BOOTM_OFTREE=y
-CONFIG_CONSOLE_ACTIVATE_ALL=y
-CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
-CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/mainstone/env"
-CONFIG_RESET_SOURCE=y
-CONFIG_CMD_DMESG=y
-CONFIG_LONGHELP=y
-CONFIG_CMD_IOMEM=y
-CONFIG_CMD_MEMINFO=y
-CONFIG_CMD_GO=y
-CONFIG_CMD_LOADB=y
-CONFIG_CMD_LOADS=y
-CONFIG_CMD_LOADY=y
-CONFIG_CMD_RESET=y
-CONFIG_CMD_SAVES=y
-CONFIG_CMD_PARTITION=y
-CONFIG_CMD_UBIFORMAT=y
-CONFIG_CMD_EXPORT=y
-CONFIG_CMD_LOADENV=y
-CONFIG_CMD_PRINTENV=y
-CONFIG_CMD_MAGICVAR=y
-CONFIG_CMD_MAGICVAR_HELP=y
-CONFIG_CMD_SAVEENV=y
-CONFIG_CMD_FILETYPE=y
-CONFIG_CMD_LN=y
-CONFIG_CMD_UNCOMPRESS=y
-CONFIG_CMD_LET=y
-CONFIG_CMD_MSLEEP=y
-CONFIG_CMD_SLEEP=y
-CONFIG_CMD_DHCP=y
-CONFIG_CMD_MIITOOL=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_TFTP=y
-CONFIG_CMD_ECHO_E=y
-CONFIG_CMD_EDIT=y
-CONFIG_CMD_MENU=y
-CONFIG_CMD_MENU_MANAGEMENT=y
-CONFIG_CMD_READLINE=y
-CONFIG_CMD_TIMEOUT=y
-CONFIG_CMD_CRC=y
-CONFIG_CMD_CRC_CMP=y
-CONFIG_CMD_MEMTEST=y
-CONFIG_CMD_MM=y
-CONFIG_CMD_DETECT=y
-CONFIG_CMD_FLASH=y
-CONFIG_CMD_GPIO=y
-CONFIG_CMD_LED=y
-CONFIG_CMD_POWEROFF=y
-CONFIG_CMD_LSMOD=y
-CONFIG_CMD_OF_NODE=y
-CONFIG_CMD_OF_PROPERTY=y
-CONFIG_CMD_OFTREE=y
-CONFIG_CMD_TIME=y
-CONFIG_NET=y
-CONFIG_NET_NETCONSOLE=y
-CONFIG_OFDEVICE=y
-CONFIG_OF_BAREBOX_DRIVERS=y
-CONFIG_DRIVER_SERIAL_PXA=y
-CONFIG_DRIVER_NET_SMC91111=y
-# CONFIG_SPI is not set
-CONFIG_MTD=y
-CONFIG_DRIVER_CFI=y
-# CONFIG_DRIVER_CFI_AMD is not set
-CONFIG_CFI_BUFFER_WRITE=y
-CONFIG_MTD_UBI=y
-CONFIG_MCI=y
-CONFIG_MCI_PXA=y
-CONFIG_LED=y
-CONFIG_LED_GPIO=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_GENERIC_PHY=y
-CONFIG_FS_CRAMFS=y
-CONFIG_FS_EXT4=y
-CONFIG_FS_TFTP=y
-CONFIG_FS_FAT=y
-CONFIG_FS_FAT_WRITE=y
-CONFIG_FS_FAT_LFN=y
-CONFIG_FS_UBIFS=y
-CONFIG_FS_UBIFS_COMPRESSION_LZO=y
-CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
-CONFIG_BZLIB=y
diff --git a/arch/arm/configs/mioa701_defconfig 
b/arch/arm/configs/mioa701_defconfig
deleted file mode 100644
index 991fca0d7b..0000000000
--- a/arch/arm/configs/mioa701_defconfig
+++ /dev/null
@@ -1,104 +0,0 @@
-CONFIG_ARCH_PXA=y
-CONFIG_ARCH_PXA27X=y
-CONFIG_AEABI=y
-CONFIG_ARM_BOARD_APPEND_ATAG=y
-CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
-CONFIG_ARM_UNWIND=y
-# CONFIG_BANNER is not set
-CONFIG_MMU=y
-CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x100000
-CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0x80000
-CONFIG_MALLOC_SIZE=0x1000000
-CONFIG_EXPERIMENTAL=y
-CONFIG_MODULES=y
-CONFIG_KALLSYMS=y
-CONFIG_HUSH_FANCY_PROMPT=y
-CONFIG_CMDLINE_EDITING=y
-CONFIG_AUTO_COMPLETE=y
-CONFIG_MENU=y
-CONFIG_BOOTM_SHOW_TYPE=y
-CONFIG_BOOTM_VERBOSE=y
-CONFIG_BOOTM_INITRD=y
-CONFIG_BOOTM_OFTREE=y
-CONFIG_FLEXIBLE_BOOTARGS=y
-CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/mioa701/env"
-CONFIG_RESET_SOURCE=y
-CONFIG_LONGHELP=y
-CONFIG_CMD_IOMEM=y
-CONFIG_CMD_MEMINFO=y
-CONFIG_CMD_BOOT=y
-CONFIG_CMD_GO=y
-CONFIG_CMD_LOADB=y
-CONFIG_CMD_LOADS=y
-CONFIG_CMD_LOADY=y
-CONFIG_CMD_RESET=y
-CONFIG_CMD_SAVES=y
-CONFIG_CMD_PARTITION=y
-CONFIG_CMD_AUTOMOUNT=y
-CONFIG_CMD_UBIFORMAT=y
-CONFIG_CMD_EXPORT=y
-CONFIG_CMD_GLOBAL=y
-CONFIG_CMD_PRINTENV=y
-CONFIG_CMD_SAVEENV=y
-CONFIG_CMD_BASENAME=y
-CONFIG_CMD_DIRNAME=y
-CONFIG_CMD_FILETYPE=y
-CONFIG_CMD_LN=y
-CONFIG_CMD_READLINK=y
-CONFIG_CMD_UNCOMPRESS=y
-CONFIG_CMD_GETOPT=y
-CONFIG_CMD_LET=y
-CONFIG_CMD_MSLEEP=y
-CONFIG_CMD_SLEEP=y
-CONFIG_CMD_ECHO_E=y
-CONFIG_CMD_EDIT=y
-CONFIG_CMD_LOGIN=y
-CONFIG_CMD_MENU=y
-CONFIG_CMD_MENU_MANAGEMENT=y
-CONFIG_CMD_PASSWD=y
-CONFIG_CMD_SPLASH=y
-CONFIG_CMD_READLINE=y
-CONFIG_CMD_TIMEOUT=y
-CONFIG_CMD_CRC=y
-CONFIG_CMD_CRC_CMP=y
-CONFIG_CMD_MEMTEST=y
-CONFIG_CMD_MM=y
-CONFIG_CMD_DETECT=y
-CONFIG_CMD_FLASH=y
-CONFIG_CMD_GPIO=y
-CONFIG_CMD_LED=y
-CONFIG_CMD_POWEROFF=y
-CONFIG_CMD_LSMOD=y
-CONFIG_CMD_OF_NODE=y
-CONFIG_CMD_OF_PROPERTY=y
-CONFIG_CMD_OFTREE=y
-CONFIG_CMD_TIME=y
-CONFIG_OFDEVICE=y
-CONFIG_OF_BAREBOX_DRIVERS=y
-CONFIG_DRIVER_SERIAL_PXA=y
-# CONFIG_SPI is not set
-CONFIG_MTD=y
-CONFIG_MTD_RAW_DEVICE=y
-CONFIG_MTD_DOCG3=y
-CONFIG_MTD_UBI=y
-CONFIG_USB_GADGET=y
-CONFIG_USB_GADGET_SERIAL=y
-CONFIG_VIDEO=y
-CONFIG_DRIVER_VIDEO_PXA=y
-CONFIG_MCI=y
-CONFIG_MCI_PXA=y
-CONFIG_LED=y
-CONFIG_LED_GPIO=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_FS_CRAMFS=y
-CONFIG_FS_EXT4=y
-CONFIG_FS_FAT=y
-CONFIG_FS_FAT_WRITE=y
-CONFIG_FS_FAT_LFN=y
-CONFIG_FS_UBIFS=y
-CONFIG_FS_UBIFS_COMPRESSION_LZO=y
-CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
-CONFIG_BZLIB=y
-CONFIG_BMP=y
-CONFIG_PNG=y
-CONFIG_DIGEST_SHA256_GENERIC=y
diff --git a/arch/arm/configs/phytec-phycore-pxa270_defconfig 
b/arch/arm/configs/phytec-phycore-pxa270_defconfig
deleted file mode 100644
index 370902c3c1..0000000000
--- a/arch/arm/configs/phytec-phycore-pxa270_defconfig
+++ /dev/null
@@ -1,60 +0,0 @@
-CONFIG_ARCH_PXA=y
-CONFIG_ARCH_PXA27X=y
-CONFIG_MACH_PCM027=y
-CONFIG_AEABI=y
-CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
-CONFIG_ARM_UNWIND=y
-CONFIG_MMU=y
-CONFIG_MALLOC_SIZE=0x1000000
-CONFIG_MALLOC_TLSF=y
-CONFIG_KALLSYMS=y
-CONFIG_HUSH_FANCY_PROMPT=y
-CONFIG_CMDLINE_EDITING=y
-CONFIG_AUTO_COMPLETE=y
-CONFIG_BOOTM_SHOW_TYPE=y
-CONFIG_BOOTM_VERBOSE=y
-CONFIG_BOOTM_INITRD=y
-CONFIG_BOOTM_OFTREE=y
-CONFIG_BOOTM_OFTREE_UIMAGE=y
-CONFIG_PARTITION=y
-CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
-CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/phytec-phycore-pxa270/env"
-CONFIG_LONGHELP=y
-CONFIG_CMD_IOMEM=y
-CONFIG_CMD_MEMINFO=y
-# CONFIG_CMD_BOOTU is not set
-CONFIG_CMD_GO=y
-CONFIG_CMD_RESET=y
-CONFIG_CMD_UIMAGE=y
-CONFIG_CMD_PARTITION=y
-CONFIG_CMD_EXPORT=y
-CONFIG_CMD_PRINTENV=y
-CONFIG_CMD_MAGICVAR=y
-CONFIG_CMD_MAGICVAR_HELP=y
-CONFIG_CMD_SAVEENV=y
-CONFIG_CMD_UNCOMPRESS=y
-CONFIG_CMD_SLEEP=y
-CONFIG_CMD_DHCP=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_TFTP=y
-CONFIG_CMD_ECHO_E=y
-CONFIG_CMD_EDIT=y
-CONFIG_CMD_SPLASH=y
-CONFIG_CMD_READLINE=y
-CONFIG_CMD_TIMEOUT=y
-CONFIG_CMD_CRC=y
-CONFIG_CMD_CRC_CMP=y
-CONFIG_CMD_FLASH=y
-CONFIG_CMD_GPIO=y
-CONFIG_CMD_OFTREE=y
-CONFIG_CMD_TIME=y
-CONFIG_NET=y
-CONFIG_DRIVER_SERIAL_PXA=y
-CONFIG_DRIVER_NET_SMC91111=y
-# CONFIG_SPI is not set
-CONFIG_MTD=y
-CONFIG_DRIVER_CFI=y
-CONFIG_VIDEO=y
-CONFIG_DRIVER_VIDEO_PXA=y
-CONFIG_FS_TFTP=y
-CONFIG_LZO_DECOMPRESS=y
diff --git a/arch/arm/configs/zylonite310_defconfig 
b/arch/arm/configs/zylonite310_defconfig
deleted file mode 100644
index cdbd135081..0000000000
--- a/arch/arm/configs/zylonite310_defconfig
+++ /dev/null
@@ -1,104 +0,0 @@
-CONFIG_ARCH_PXA=y
-CONFIG_ARCH_PXA3XX=y
-CONFIG_AEABI=y
-CONFIG_ARM_BOARD_APPEND_ATAG=y
-CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
-CONFIG_ARM_UNWIND=y
-# CONFIG_BANNER is not set
-CONFIG_MMU=y
-CONFIG_BAREBOX_MAX_IMAGE_SIZE=0x100000
-CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0x80000
-CONFIG_MALLOC_SIZE=0x800000
-CONFIG_EXPERIMENTAL=y
-CONFIG_MODULES=y
-CONFIG_KALLSYMS=y
-CONFIG_PROMPT="zylonite-barebox:"
-CONFIG_HUSH_FANCY_PROMPT=y
-CONFIG_CMDLINE_EDITING=y
-CONFIG_AUTO_COMPLETE=y
-CONFIG_MENU=y
-CONFIG_BOOTM_SHOW_TYPE=y
-CONFIG_BOOTM_VERBOSE=y
-CONFIG_BOOTM_INITRD=y
-CONFIG_BOOTM_OFTREE=y
-CONFIG_CONSOLE_ACTIVATE_ALL=y
-CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
-CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/zylonite/env"
-CONFIG_RESET_SOURCE=y
-CONFIG_DEFAULT_LOGLEVEL=8
-CONFIG_CMD_DMESG=y
-CONFIG_LONGHELP=y
-CONFIG_CMD_IOMEM=y
-CONFIG_CMD_MEMINFO=y
-CONFIG_CMD_GO=y
-CONFIG_CMD_LOADB=y
-CONFIG_CMD_LOADS=y
-CONFIG_CMD_LOADY=y
-CONFIG_CMD_RESET=y
-CONFIG_CMD_SAVES=y
-CONFIG_CMD_PARTITION=y
-CONFIG_CMD_UBIFORMAT=y
-CONFIG_CMD_EXPORT=y
-CONFIG_CMD_LOADENV=y
-CONFIG_CMD_PRINTENV=y
-CONFIG_CMD_SAVEENV=y
-CONFIG_CMD_CMP=y
-CONFIG_CMD_FILETYPE=y
-CONFIG_CMD_LN=y
-CONFIG_CMD_UNCOMPRESS=y
-CONFIG_CMD_LET=y
-CONFIG_CMD_MSLEEP=y
-CONFIG_CMD_SLEEP=y
-CONFIG_CMD_DHCP=y
-CONFIG_CMD_MIITOOL=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_TFTP=y
-CONFIG_CMD_ECHO_E=y
-CONFIG_CMD_EDIT=y
-CONFIG_CMD_LOGIN=y
-CONFIG_CMD_MENU=y
-CONFIG_CMD_MENU_MANAGEMENT=y
-CONFIG_CMD_PASSWD=y
-CONFIG_CMD_READLINE=y
-CONFIG_CMD_TIMEOUT=y
-CONFIG_CMD_CRC=y
-CONFIG_CMD_CRC_CMP=y
-CONFIG_CMD_MEMTEST=y
-CONFIG_CMD_MM=y
-CONFIG_CMD_DETECT=y
-CONFIG_CMD_FLASH=y
-CONFIG_CMD_GPIO=y
-CONFIG_CMD_POWEROFF=y
-CONFIG_CMD_2048=y
-CONFIG_CMD_LSMOD=y
-CONFIG_CMD_OF_NODE=y
-CONFIG_CMD_OF_PROPERTY=y
-CONFIG_CMD_OFTREE=y
-CONFIG_CMD_TIME=y
-CONFIG_NET=y
-CONFIG_NET_NETCONSOLE=y
-CONFIG_OFDEVICE=y
-CONFIG_OF_BAREBOX_DRIVERS=y
-CONFIG_DRIVER_SERIAL_PXA=y
-CONFIG_DRIVER_NET_SMC91111=y
-# CONFIG_SPI is not set
-CONFIG_MTD=y
-CONFIG_NAND=y
-CONFIG_NAND_MRVL_NFC=y
-CONFIG_MTD_UBI=y
-CONFIG_MCI=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_PWM=y
-# CONFIG_PINCTRL is not set
-CONFIG_FS_CRAMFS=y
-CONFIG_FS_EXT4=y
-CONFIG_FS_TFTP=y
-CONFIG_FS_NFS=y
-CONFIG_FS_FAT=y
-CONFIG_FS_FAT_WRITE=y
-CONFIG_FS_FAT_LFN=y
-CONFIG_FS_UBIFS=y
-CONFIG_FS_UBIFS_COMPRESSION_LZO=y
-CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
-CONFIG_BZLIB=y
-CONFIG_DIGEST_SHA256_GENERIC=y
diff --git a/arch/arm/include/asm/mach-types.h 
b/arch/arm/include/asm/mach-types.h
index 3b902aa021..259dc9568a 100644
--- a/arch/arm/include/asm/mach-types.h
+++ b/arch/arm/include/asm/mach-types.h
@@ -77,18 +77,6 @@ extern unsigned int __machine_arch_type;
 #define MACH_TYPE_PCAAXS1              4526
 #define MACH_TYPE_PFLA03               4575
 
-#ifdef CONFIG_ARCH_LUBBOCK
-# ifdef machine_arch_type
-#  undef machine_arch_type
-#  define machine_arch_type    __machine_arch_type
-# else
-#  define machine_arch_type    MACH_TYPE_LUBBOCK
-# endif
-# define machine_is_lubbock()  (machine_arch_type == MACH_TYPE_LUBBOCK)
-#else
-# define machine_is_lubbock()  (0)
-#endif
-
 #ifdef CONFIG_ARCH_VERSATILE_PB
 # ifdef machine_arch_type
 #  undef machine_arch_type
@@ -113,18 +101,6 @@ extern unsigned int __machine_arch_type;
 # define machine_is_csb337()   (0)
 #endif
 
-#ifdef CONFIG_MACH_MAINSTONE
-# ifdef machine_arch_type
-#  undef machine_arch_type
-#  define machine_arch_type    __machine_arch_type
-# else
-#  define machine_arch_type    MACH_TYPE_MAINSTONE
-# endif
-# define machine_is_mainstone()        (machine_arch_type == 
MACH_TYPE_MAINSTONE)
-#else
-# define machine_is_mainstone()        (0)
-#endif
-
 #ifdef CONFIG_MACH_NOMADIK
 # ifdef machine_arch_type
 #  undef machine_arch_type
@@ -161,18 +137,6 @@ extern unsigned int __machine_arch_type;
 # define machine_is_at91rm9200ek()     (0)
 #endif
 
-#ifdef CONFIG_MACH_PCM027
-# ifdef machine_arch_type
-#  undef machine_arch_type
-#  define machine_arch_type    __machine_arch_type
-# else
-#  define machine_arch_type    MACH_TYPE_PCM027
-# endif
-# define machine_is_pcm027()   (machine_arch_type == MACH_TYPE_PCM027)
-#else
-# define machine_is_pcm027()   (0)
-#endif
-
 #ifdef CONFIG_MACH_AT91SAM9261EK
 # ifdef machine_arch_type
 #  undef machine_arch_type
@@ -221,30 +185,6 @@ extern unsigned int __machine_arch_type;
 # define machine_is_at91sam9263ek()    (0)
 #endif
 
-#ifdef CONFIG_MACH_ZYLONITE
-# ifdef machine_arch_type
-#  undef machine_arch_type
-#  define machine_arch_type    __machine_arch_type
-# else
-#  define machine_arch_type    MACH_TYPE_ZYLONITE
-# endif
-# define machine_is_zylonite() (machine_arch_type == MACH_TYPE_ZYLONITE)
-#else
-# define machine_is_zylonite() (0)
-#endif
-
-#ifdef CONFIG_MACH_MIOA701
-# ifdef machine_arch_type
-#  undef machine_arch_type
-#  define machine_arch_type    __machine_arch_type
-# else
-#  define machine_arch_type    MACH_TYPE_MIOA701
-# endif
-# define machine_is_mioa701()  (machine_arch_type == MACH_TYPE_MIOA701)
-#else
-# define machine_is_mioa701()  (0)
-#endif
-
 #ifdef CONFIG_MACH_PM9263
 # ifdef machine_arch_type
 #  undef machine_arch_type
diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig
index a506c8e892..53becd51d4 100644
--- a/arch/arm/mach-pxa/Kconfig
+++ b/arch/arm/mach-pxa/Kconfig
@@ -2,14 +2,6 @@
 
 if ARCH_PXA
 
-config ARCH_TEXT_BASE
-       hex
-       default 0xa0000000 if MACH_MIOA701
-       default 0xa3f00000 if MACH_PCM027
-       default 0xa3d00000 if MACH_LUBBOCK
-       default 0xa3d00000 if MACH_MAINSTONE
-       default 0x83f00000 if MACH_ZYLONITE
-
 # ----------------------------------------------------------
 
 config ARCH_PXA2XX
@@ -41,83 +33,4 @@ config ARCH_PXA3XX
 
 endchoice
 
-# ----------------------------------------------------------
-
-if ARCH_PXA25X
-
-choice
-       prompt "PXA25x Board Type"
-       bool
-
-config MACH_LUBBOCK
-       bool "Lubbock board"
-       select PWM
-       help
-         Say Y here if you are using a Lubbock board
-endchoice
-
-endif
-
-# ----------------------------------------------------------
-
-if ARCH_PXA27X
-
-choice
-       prompt "PXA27x Board Type"
-       bool
-
-config MACH_MAINSTONE
-       bool "Mainstone board"
-       select PWM
-       help
-         Say Y here if you are using a Mainstone board
-config MACH_MIOA701
-       bool "Mitac Mio A701"
-       select PWM
-       select POLLER
-       help
-         Say Y here if you are using a Mitac Mio A701 smartphone
-
-config MACH_PCM027
-       bool "Phytec phyCORE-PXA270"
-       help
-         Say Y here if you are using a Phytec phyCORE PXA270
-         board
-endchoice
-
-if MACH_MIOA701
-config BCH_CONST_M
-       int
-       default 14 if MACH_MIOA701
-config BCH_CONST_T
-       int
-       default 4 if MACH_MIOA701
-endif
-
-endif
-
-# ----------------------------------------------------------
-
-if ARCH_PXA3XX
-
-config MACH_ZYLONITE
-       bool
-
-choice
-       prompt "PXA3xx Board Type"
-
-config MACH_ZYLONITE_PXA310
-       bool "Zylonite board based on a PXA310 pxa SoC"
-       help
-         Say Y here if you are using a Zylonite board, based
-         on a PXA31x SoC.
-       select ARCH_PXA310
-       select MACH_ZYLONITE
-
-endchoice
-
-endif
-
-# ----------------------------------------------------------
-
 endif
-- 
2.39.2


Reply via email to