[openwrt/openwrt] samsung: drop target

LEDE Commits lede-commits at lists.infradead.org
Wed Sep 2 10:29:40 EDT 2020


adrian pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/bc88ee0aff23eaa431775c82ba0c90dbd9dff6a8

commit bc88ee0aff23eaa431775c82ba0c90dbd9dff6a8
Author: Adrian Schmutzler <freifunk at adrianschmutzler.de>
AuthorDate: Fri Aug 7 16:11:39 2020 +0200

    samsung: drop target
    
    This target is still on kernel 4.14, and no attempt has been made to
    update it to a newer kernel. Since we already are two LTS versions ahead
    of that the target is dropped, as the chance of somebody bumping it will
    only decrease with time.
    
    Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
---
 package/kernel/linux/modules/netdevices.mk         |   4 +-
 target/linux/samsung/Makefile                      |  25 --
 .../linux/samsung/dts/s5pv210_embedsky_tq210.dts   |  69 ---
 .../files-4.14/drivers/mtd/nand/s5pxx_nand.c       | 498 ---------------------
 target/linux/samsung/image/Makefile                |  31 --
 .../samsung/patches-4.14/001-s5pv210-nand.patch    |  44 --
 .../samsung/patches-4.14/002-dm9000-clk.patch      |  37 --
 target/linux/samsung/s5pv210/config-4.14           | 394 ----------------
 .../linux/samsung/s5pv210/profiles/00-default.mk   |  16 -
 target/linux/samsung/s5pv210/target.mk             |  17 -
 10 files changed, 2 insertions(+), 1133 deletions(-)

diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk
index e95d84fda8..56e242231a 100644
--- a/package/kernel/linux/modules/netdevices.mk
+++ b/package/kernel/linux/modules/netdevices.mk
@@ -141,7 +141,7 @@ $(eval $(call KernelPackage,mii))
 define KernelPackage/mdio-gpio
   SUBMENU:=$(NETWORK_DEVICES_MENU)
   TITLE:= Supports GPIO lib-based MDIO busses
-  DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_samsung||TARGET_tegra):kmod-of-mdio
+  DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
   KCONFIG:= \
 	CONFIG_MDIO_BITBANG \
 	CONFIG_MDIO_GPIO
@@ -336,7 +336,7 @@ $(eval $(call KernelPackage,switch-rtl8306))
 define KernelPackage/switch-rtl8366-smi
   SUBMENU:=$(NETWORK_DEVICES_MENU)
   TITLE:=Realtek RTL8366 SMI switch interface support
-  DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_samsung||TARGET_tegra):kmod-of-mdio
+  DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
   KCONFIG:=CONFIG_RTL8366_SMI
   FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
   AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
diff --git a/target/linux/samsung/Makefile b/target/linux/samsung/Makefile
deleted file mode 100644
index a1d0006762..0000000000
--- a/target/linux/samsung/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# Copyright (C) 2018 Jianhui Zhao <jianhuizhao329 at gmail.com>
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-ARCH:=arm
-BOARD:=samsung
-BOARDNAME:=Samsung s3c24xx/s5pv210
-SUBTARGETS:=s5pv210
-
-KERNEL_PATCHVER:=4.14
-
-define Target/Description
-	Build firmware images for Samsung s3c24xx/s5pv210 based boards.
-endef
-
-include $(INCLUDE_DIR)/target.mk
-
-KERNELNAME:=zImage dtbs
-
-$(eval $(call BuildTarget))
diff --git a/target/linux/samsung/dts/s5pv210_embedsky_tq210.dts b/target/linux/samsung/dts/s5pv210_embedsky_tq210.dts
deleted file mode 100644
index d32e3400f9..0000000000
--- a/target/linux/samsung/dts/s5pv210_embedsky_tq210.dts
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Samsung's S5PV210 SoC device tree source
- * Copyright (C) 2018 Jianhui Zhao <jianhuizhao329 at gmail.com>
- *
- * Board device tree source for TQ210 board.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-/dts-v1/;
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/interrupt-controller/irq.h>
-#include "s5pv210.dtsi"
-
-/ {
-	model = "Embedsky TQ210 based on S5PV210";
-	compatible = "embedsky,tq210", "samsung,s5pv210";
-
-	chosen {
-		bootargs = "console=ttySAC0,115200n8";
-	};
-
-	memory at 20000000 {
-		device_type = "memory";
-		reg = <0x20000000 0x40000000>;
-	};
-
-	ethernet at 88000000 {
-		compatible = "davicom,dm9000";
-		reg = <0x88000000 0x2 0x88000004 0x2>;
-		interrupt-parent = <&gph1>;
-		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
-		local-mac-address = [00 00 de ad be ef];
-		davicom,no-eeprom;
-		clocks = <&clocks CLK_SROMC>;
-		clock-names = "sromc";
-	};
-};
-
-&xxti {
-	clock-frequency = <24000000>;
-};
-
-&uart0 {
-	status = "okay";
-};
-
-&nand {
-	status = "okay";
-	nand-ecc-mode = "soft";
-
-	partition at 0 {
-		label = "boot";
-		reg = <0x0 0x40000>;		/* 246KB */
-		read-only;
-	};
-
-	partition at 40000 {
-		label = "kernel";
-		reg = <0x40000 0x300000>;	/* 3MB */
-	};
-
-	partition at 340000 {
-		label = "rootfs";
-		reg = <0x340000 0x3fcc0000>;	/* 1020MB */
-	};
-};
diff --git a/target/linux/samsung/files-4.14/drivers/mtd/nand/s5pxx_nand.c b/target/linux/samsung/files-4.14/drivers/mtd/nand/s5pxx_nand.c
deleted file mode 100644
index 2ac305639d..0000000000
--- a/target/linux/samsung/files-4.14/drivers/mtd/nand/s5pxx_nand.c
+++ /dev/null
@@ -1,498 +0,0 @@
-/*
- * Copyright (c) 2018 Jianhui Zhao <jianhuizhao329 at gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include <linux/module.h>
-#include <linux/delay.h>
-#include <linux/types.h>
-#include <linux/init.h>
-#include <linux/kernel.h>
-#include <linux/string.h>
-#include <linux/ioport.h>
-#include <linux/of_platform.h>
-#include <linux/delay.h>
-#include <linux/err.h>
-#include <linux/clk.h>
-#include <linux/jiffies.h>
-#include <linux/sched.h>
-#include <linux/slab.h>
-#include <linux/io.h>
-
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/rawnand.h>
-#include <linux/mtd/nand_ecc.h>
-#include <linux/mtd/partitions.h>
-
-#define S5P_NFCONF			0x00
-#define S5P_NFCONT			0x04
-#define S5P_NFCMD			0x08
-#define S5P_NFADDR			0x0c
-#define S5P_NFDATA			0x10
-#define S5P_NFMECCDATA0		0x14
-#define S5P_NFMECCDATA1		0x18
-#define S5P_NFSECCDATA		0x1c
-#define S5P_NFSBLK			0x20
-#define S5P_NFEBLK			0x24
-#define S5P_NFSTAT			0x28
-#define S5P_NFMECCERR0		0x2c
-#define S5P_NFMECCERR1		0x30
-#define S5P_NFMECC0			0x34
-#define S5P_NFMECC1			0x38
-#define S5P_NFSECC			0x3c
-#define S5P_NFMLCBITPT		0x40
-#define S5P_NF8ECCERR0		0x44 
-#define S5P_NF8ECCERR1  	0x48
-#define S5P_NF8ECCERR2		0x4C           
-#define S5P_NFM8ECC0		0x50         
-#define S5P_NFM8ECC1		0x54        
-#define S5P_NFM8ECC2		0x58       
-#define S5P_NFM8ECC3		0x5C
-#define S5P_NFMLC8BITPT0	0x60
-#define S5P_NFMLC8BITPT1	0x64
-
-#define S5P_NFECCCONF		0x00
-#define S5P_NFECCCONT		0x20
-#define S5P_NFECCSTAT		0x30
-#define S5P_NFECCSECSTAT	0x40
-#define S5P_NFECCPRGECC		0x90
-#define S5P_NFECCERL		0xC0
-#define S5P_NFECCERP		0xF0
-
-#define S5P_NFCONF_NANDBOOT		(1 << 31)
-#define S5P_NFCONF_ECCCLKCON	(1 << 30)
-#define S5P_NFCONF_ECC_MLC		(1 << 24)
-#define	S5P_NFCONF_ECC_1BIT		(0 << 23)
-#define	S5P_NFCONF_ECC_4BIT		(2 << 23)
-#define	S5P_NFCONF_ECC_8BIT		(1 << 23)
-#define S5P_NFCONF_TACLS(x)		((x) << 12)
-#define S5P_NFCONF_TWRPH0(x)	((x) << 8)
-#define S5P_NFCONF_TWRPH1(x)	((x) << 4)
-#define S5P_NFCONF_MLC			(1 << 3)
-#define S5P_NFCONF_PAGESIZE		(1 << 2)
-#define S5P_NFCONF_ADDRCYCLE	(1 << 1)
-#define S5P_NFCONF_BUSWIDTH		(1 << 0)
-
-#define S5P_NFCONT_ECC_ENC		(1 << 18)
-#define S5P_NFCONT_LOCKTGHT		(1 << 17)
-#define S5P_NFCONT_LOCKSOFT		(1 << 16)
-#define S5P_NFCONT_MECCLOCK		(1 << 7)
-#define S5P_NFCONT_SECCLOCK		(1 << 6)
-#define S5P_NFCONT_INITMECC		(1 << 5)
-#define S5P_NFCONT_INITSECC		(1 << 4)
-#define S5P_NFCONT_nFCE1		(1 << 2)
-#define S5P_NFCONT_nFCE0		(1 << 1)
-#define S5P_NFCONT_MODE			(1 << 0)
-
-#define S5P_NFSTAT_READY		(1 << 0)
-
-#define S5P_NFECCCONT_MECCRESET	(1 << 0)
-#define S5P_NFECCCONT_MECCINIT	(1 << 2)
-#define S5P_NFECCCONT_ECCDIRWR	(1 << 16)
-
-#define S5P_NFECCSTAT_ECCBUSY	(1 << 31)
-
-enum s5p_cpu_type {
-	TYPE_S5PV210,
-};
-
-struct s5p_nand_host {
-	struct nand_chip	nand_chip;
-	void __iomem		*nf_base;
-	void __iomem		*ecc_base;
-	struct clk 			*clk[2];
-	enum s5p_cpu_type	cpu_type;
-};
-
-/*
- * See "S5PV210 iROM Application Note" for recommended ECC layout
- * ECC layout for 8-bit ECC (13 bytes/page)
- * Compatible with bl0 bootloader, see iROM appnote
- */
-/* new oob placement block for use with hardware ecc generation
- */
-static int s5pcxx_ooblayout_ecc(struct mtd_info *mtd, int section,
-				 struct mtd_oob_region *oobregion)
-{
-	if (section)
-		return -ERANGE;
-
-	oobregion->offset = 12;
-	oobregion->length = 52;
-
-	return 0;
-}
-
-static int s5pcxx_ooblayout_free(struct mtd_info *mtd, int section,
-				  struct mtd_oob_region *oobregion)
-{
-	if (section)
-		return -ERANGE;
-
-	oobregion->offset = 2;
-	oobregion->length = 10;
-
-	return 0;
-}
-
-static const struct mtd_ooblayout_ops s5pcxx_ooblayout_ops = {
-	.ecc = s5pcxx_ooblayout_ecc,
-	.free = s5pcxx_ooblayout_free,
-};
-
-static inline void rwl(void *reg, uint32_t rst, uint32_t set)
-{
-	uint32_t r;
-	r = readl(reg);
-	r &= ~rst;
-	r |= set;
-	writel(r, reg);
-}
-
-/*
- * Hardware specific access to control-lines function
- */
-static void s5p_cmd_ctrl(struct mtd_info *mtd, int dat, unsigned int ctrl)
-{
-	struct nand_chip *nand_chip = mtd->priv;
-	struct s5p_nand_host *host = nand_chip->priv;
-
-	if (dat == NAND_CMD_NONE)
-		return;
-	
-	if (ctrl & NAND_CLE)
-		writeb(dat, host->nf_base + S5P_NFCMD);
-	else
-		writeb(dat, host->nf_base + S5P_NFADDR);
-}
-
-/*
- * Function for checking device ready pin
- */
-static int s5p_nand_device_ready(struct mtd_info *mtd)
-{
-	struct nand_chip *nand_chip = mtd->priv;
-	struct s5p_nand_host *host = nand_chip->priv;
-
-	/* it's to check the RnB nand signal bit and
-	 * return to device ready condition in nand_base.c
-	 */
-	return readl(host->nf_base + S5P_NFSTAT) & S5P_NFSTAT_READY;
-}
-
-static void s3_nand_select_chip(struct mtd_info *mtd, int chip)
-{
-	struct nand_chip *nand_chip = mtd->priv;
-	struct s5p_nand_host *host = nand_chip->priv;
-	u32 value = readl(host->nf_base + S5P_NFCONT);
-
-	if (chip == -1)
-		value |= S5P_NFCONT_nFCE0;	/* deselect */
-	else
-		value &= ~S5P_NFCONT_nFCE0;	/* select */
-
-	writel(value, host->nf_base + S5P_NFCONT);
-}
-
-static void s5pcxx_nand_enable_hwecc(struct mtd_info *mtd, int mode)
-{
-	struct nand_chip *chip = mtd->priv;
-	struct s5p_nand_host *host = chip->priv;
-
-	uint32_t reg;
-
-	/* Set ECC mode */
-	reg = 3; /* 8-bit */
-	reg |= (chip->ecc.size - 1) << 16;
-	writel(reg, host->ecc_base + S5P_NFECCCONF);
-
-	/* Set ECC direction */
-	rwl(host->ecc_base + S5P_NFECCCONT, S5P_NFECCCONT_ECCDIRWR,
-	    (mode == NAND_ECC_WRITE) ? S5P_NFECCCONT_ECCDIRWR : 0);
-
-	/* Reset status bits */
-	rwl(host->ecc_base + S5P_NFECCSTAT, 0, (1 << 24) | (1 << 25));
-
-	/* Unlock ECC */
-	rwl(host->nf_base + S5P_NFCONT, S5P_NFCONT_MECCLOCK, 0);
-
-	/* Initialize ECC */
-	rwl(host->ecc_base +S5P_NFECCCONT, 0, S5P_NFECCCONT_MECCINIT);
-}
-
-static void readecc(void *eccbase, uint8_t *ecc_code, unsigned ecc_len)
-{
-	uint32_t i, j, reg;
-
-	for (i = 0; i < ecc_len; i += 4) {
-		reg = readl(eccbase + i);
-		for (j = 0; (j < 4) && (i + j < ecc_len); ++j) {
-			ecc_code[i + j] = reg & 0xFF;
-			reg >>= 8;
-		}
-	}
-}
-
-static int s5pcxx_nand_calculate_ecc(struct mtd_info *mtd, const uint8_t *dat, uint8_t *ecc_code)
-{
-	struct nand_chip *chip = mtd->priv;
-	struct s5p_nand_host *host = chip->priv;
-
-	/* Lock ECC */
-	rwl(host->nf_base + S5P_NFCONT, 0, S5P_NFCONT_MECCLOCK);
-
-	if (ecc_code)   /* NAND_ECC_WRITE */ {
-		/* ECC encoding is completed  */
-		while (!(readl(host->ecc_base + S5P_NFECCSTAT) & (1 << 25)));
-		readecc(host->ecc_base + S5P_NFECCPRGECC, ecc_code, chip->ecc.bytes);
-	} else {	/* NAND_ECC_READ */
-		/* ECC decoding is completed  */
-        while (!(readl(host->ecc_base + S5P_NFECCSTAT) & (1 << 24)));
-	}
-
-	return 0;
-}
-
-static int s5pcxx_nand_correct_data(struct mtd_info *mtd, u8 *dat,
-				     u8 *read_ecc, u8 *calc_ecc)
-{
-	int ret = 0;
-    u32 errNo;
-    u32 erl0, erl1, erl2, erl3, erp0, erp1;
-    struct nand_chip *chip = mtd->priv;
-	struct s5p_nand_host *host = chip->priv;
- 
-    /* Wait until the 8-bit ECC decoding engine is Idle */
-    while (readl(host->ecc_base + S5P_NFECCSTAT) & (1 << 31));
-     
-    errNo = readl(host->ecc_base + S5P_NFECCSECSTAT) & 0x1F;
-    erl0 = readl(host->ecc_base + S5P_NFECCERL);
-    erl1 = readl(host->ecc_base + S5P_NFECCERL + 0x04);
-    erl2 = readl(host->ecc_base + S5P_NFECCERL + 0x08);
-    erl3 = readl(host->ecc_base + S5P_NFECCERL + 0x0C);
-     
-    erp0 = readl(host->ecc_base + S5P_NFECCERP);
-    erp1 = readl(host->ecc_base + S5P_NFECCERP + 0x04);
-     
-    switch (errNo) {
-    case 8:
-        dat[(erl3 >> 16) & 0x3FF] ^= (erp1 >> 24) & 0xFF;
-    case 7:
-        dat[erl3 & 0x3FF] ^= (erp1 >> 16) & 0xFF;
-    case 6:
-        dat[(erl2 >> 16) & 0x3FF] ^= (erp1 >> 8) & 0xFF;
-    case 5:
-        dat[erl2 & 0x3FF] ^= erp1 & 0xFF;
-    case 4:
-        dat[(erl1 >> 16) & 0x3FF] ^= (erp0 >> 24) & 0xFF;
-    case 3:
-        dat[erl1 & 0x3FF] ^= (erp0 >> 16) & 0xFF;
-    case 2:
-        dat[(erl0 >> 16) & 0x3FF] ^= (erp0 >> 8) & 0xFF;
-    case 1:
-        dat[erl0 & 0x3FF] ^= erp0 & 0xFF;
-    case 0:
-        break;
-    default:
-        ret = -1;
-        printk("ECC uncorrectable error detected:%d\n", errNo);
-        break;
-    }
-     
-    return ret;
-}
-
-static int s5pcxx_nand_read_page_hwecc(struct mtd_info *mtd, struct nand_chip *chip,
-				uint8_t *buf, int oob_required, int page)
-{
-	struct mtd_oob_region oobregion = { };
- 	int i, eccsize = chip->ecc.size;
-    int eccbytes = chip->ecc.bytes;
-    int eccsteps = chip->ecc.steps;
-    uint8_t *oobecc;
-    int col, stat;
-     
-    /* Read the OOB area first */
-    chip->ecc.read_oob(mtd, chip, page);
-    mtd_ooblayout_ecc(mtd, 0, &oobregion);
- 	oobecc = chip->oob_poi + oobregion.offset;
-
-    for (i = 0, col = 0; eccsteps; eccsteps--, i += eccbytes, buf += eccsize, col += eccsize) {
-        chip->cmdfunc(mtd, NAND_CMD_RNDOUT, col, -1);
-        chip->ecc.hwctl(mtd, NAND_ECC_READ);
-        chip->read_buf(mtd, buf, eccsize);
-        chip->write_buf(mtd, oobecc + i, eccbytes);
-        chip->ecc.calculate(mtd, NULL, NULL);
-        stat = chip->ecc.correct(mtd, buf, NULL, NULL);
-        if (stat < 0)
-            mtd->ecc_stats.failed++;
-        else
-            mtd->ecc_stats.corrected += stat;
-    }
-    return 0;
-}
-
-static void s5p_nand_inithw_later(struct mtd_info *mtd)
-{
-	struct nand_chip *chip = mtd->priv;
-	struct s5p_nand_host *host = chip->priv;
-	u32 value;
-	
-	value = readl(host->nf_base + S5P_NFCONF);
-	
-	if (nand_is_slc(chip)) {
-		value &= ~S5P_NFCONF_MLC;
-
-		if (mtd->writesize == 512) {
-			value |= S5P_NFCONF_PAGESIZE;
-			
-		} else {
-			value &= ~S5P_NFCONF_PAGESIZE;
-		}
-	} else {
-		value |= S5P_NFCONF_MLC;
-
-		if (mtd->writesize == 4096)
-			value &= ~S5P_NFCONF_PAGESIZE;
-		else
-			value |= S5P_NFCONF_PAGESIZE;
-	}
-}
-
-static void s5p_nand_inithw(struct s5p_nand_host  *host)
-{
-	u32 value;
-
-	/* Enable NAND Flash Controller */
-	value = readl(host->nf_base + S5P_NFCONT);
-	writel(value | S5P_NFCONT_MODE, host->nf_base + S5P_NFCONT);
-}
-
-static void s5p_nand_parse_dt(struct s5p_nand_host *host, struct device *dev)
-{
-	host->cpu_type = (enum s5p_cpu_type)of_device_get_match_data(dev);
-}
-
-static int s5p_nand_probe(struct platform_device *pdev)
-{
-	int ret;
-	struct s5p_nand_host *host;
-	struct nand_chip *nand_chip;
-	struct mtd_info *mtd;
-	struct resource *mem;
-
-	/* Allocate memory for the device structure (and zero it) */
-	host = devm_kzalloc(&pdev->dev, sizeof(struct s5p_nand_host), GFP_KERNEL);
-	if (!host)
-		return -ENOMEM;
-	
-	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	host->nf_base = devm_ioremap_resource(&pdev->dev, mem);
-	if (IS_ERR(host->nf_base))
-		return PTR_ERR(host->nf_base);
-
-	mem = platform_get_resource(pdev, IORESOURCE_MEM, 1);
-	host->ecc_base = devm_ioremap_resource(&pdev->dev, mem);
-	if (IS_ERR(host->ecc_base))
-		return PTR_ERR(host->ecc_base);
-
-	nand_chip = &host->nand_chip;
-	nand_chip->priv = host;
-    nand_set_flash_node(nand_chip, pdev->dev.of_node);
-
-    mtd = nand_to_mtd(nand_chip);
-	mtd->dev.parent = &pdev->dev;
-	mtd->priv = nand_chip;
-
-	/* Disable chip select and Enable NAND Flash Controller */
-	writel((0x1 << 1) | (0x1 << 0), host->nf_base + S5P_NFCONT);
-
-	/* Set address of NAND IO lines */
-	nand_chip->IO_ADDR_R = host->nf_base + S5P_NFDATA;
-	nand_chip->IO_ADDR_W = host->nf_base + S5P_NFDATA;
-
-	platform_set_drvdata(pdev, host);
-	
-	/* get the clock source and enable it */
-	host->clk[0] = devm_clk_get(&pdev->dev, "nandxl");
-	if (IS_ERR(host->clk[0])) {
-		dev_err(&pdev->dev, "cannot get clock of nandxl\n");
-		return -ENOENT;
-	}
-	clk_prepare_enable(host->clk[0]);
-
-	host->clk[1] = devm_clk_get(&pdev->dev, "nand");
-	if (IS_ERR(host->clk[1])) {
-		dev_err(&pdev->dev, "cannot get clock of nand\n");
-		return -ENOENT;
-	}
-	clk_prepare_enable(host->clk[1]);
-
-	s5p_nand_parse_dt(host, &pdev->dev);
-
-	nand_chip->select_chip = s3_nand_select_chip;
-	nand_chip->cmd_ctrl = s5p_cmd_ctrl;
-	nand_chip->dev_ready = s5p_nand_device_ready;
-
-	s5p_nand_inithw(host);
-
-	ret = nand_scan_ident(mtd, 1, NULL);
-	if (ret)
-		return ret;
-
-	if (nand_chip->ecc.mode == NAND_ECC_HW) {
-		nand_chip->ecc.correct = s5pcxx_nand_correct_data;
-		nand_chip->ecc.calculate = s5pcxx_nand_calculate_ecc;
-		nand_chip->ecc.hwctl = s5pcxx_nand_enable_hwecc;
-		nand_chip->ecc.read_page = s5pcxx_nand_read_page_hwecc;
-
-		nand_chip->ecc.size = 512;
-		nand_chip->ecc.bytes = 13;
-
-		mtd_set_ooblayout(nand_to_mtd(nand_chip), &s5pcxx_ooblayout_ops);
-	}
-
-	ret = nand_scan_tail(mtd);
-	if (ret)
-		return ret;
-
-	/* After you get the actual hardware information */
-	s5p_nand_inithw_later(mtd);
-
-	return mtd_device_parse_register(mtd, NULL, NULL, NULL, 0);
-}
-
-static int s5p_nand_remove(struct platform_device *pdev)
-{
-	struct s5p_nand_host *host = platform_get_drvdata(pdev);
-
-	nand_release(&host->nand_chip);
-	clk_disable_unprepare(host->clk[0]);	/* nandxl */
-	clk_disable_unprepare(host->clk[1]);	/* nand */
-
-	return 0;
-}
-
-static const struct of_device_id s5p_nand_match[] = {
-	{ .compatible = "samsung,s5pv210-nand", .data = TYPE_S5PV210 },
-	{},
-};
-MODULE_DEVICE_TABLE(of, s5p_nand_match);
-
-static struct platform_driver s5p_nand_driver = {
-	.probe          = s5p_nand_probe,
-	.remove         = s5p_nand_remove,
-	.driver         = {
-		.name   = "s5p-nand",
-		.owner  = THIS_MODULE,
-		.of_match_table = s5p_nand_match,
-	},
-};
-module_platform_driver(s5p_nand_driver);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Jianhui Zhao <jianhuizhao329 at gmail.com>");
-MODULE_DESCRIPTION("S5Pxx MTD NAND driver");
diff --git a/target/linux/samsung/image/Makefile b/target/linux/samsung/image/Makefile
deleted file mode 100644
index 3648562704..0000000000
--- a/target/linux/samsung/image/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# Copyright (C) 2018 Jianhui Zhao <jianhuizhao329 at gmail.com>
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-include $(TOPDIR)/rules.mk
-include $(INCLUDE_DIR)/image.mk
-
-KERNEL_LOADADDR := 0x20008000
-
-define Device/Default
-  PROFILES = Default
-  KERNEL_NAME := zImage
-  KERNEL := kernel-bin | append-dtb | uImage none
-  DEVICE_DTS_DIR := ../dts
-  DEVICE_DTS = $$(SOC)_$(1)
-endef
-
-ifeq ($(SUBTARGET),s5pv210)
-
-define Device/embedsky_tq210
-  DEVICE_VENDOR := EmbedSky
-  DEVICE_MODEL := TQ210
-  SOC := s5pv210
-endef
-TARGET_DEVICES += embedsky_tq210
-
-endif
-
-$(eval $(call BuildImage))
diff --git a/target/linux/samsung/patches-4.14/001-s5pv210-nand.patch b/target/linux/samsung/patches-4.14/001-s5pv210-nand.patch
deleted file mode 100644
index 3a35e26f39..0000000000
--- a/target/linux/samsung/patches-4.14/001-s5pv210-nand.patch
+++ /dev/null
@@ -1,44 +0,0 @@
---- a/arch/arm/boot/dts/s5pv210.dtsi
-+++ b/arch/arm/boot/dts/s5pv210.dtsi
-@@ -95,6 +95,16 @@
- 			status = "disabled";
- 		};
- 
-+        nand: nand at b0000000 {
-+            compatible = "samsung,s5pv210-nand";
-+            reg = <0xb0e00000 0x40>, <0xb0e20000 0x200>;
-+            clocks = <&clocks CLK_NANDXL>, <&clocks CLK_NFCON>;
-+            clock-names = "nandxl", "nand";
-+            #address-cells = <1>;
-+            #size-cells = <1>;
-+            status = "disabled";
-+        };
-+
- 		chipid at e0000000 {
- 			compatible = "samsung,s5pv210-chipid";
- 			reg = <0xe0000000 0x1000>;
---- a/drivers/mtd/nand/Kconfig
-+++ b/drivers/mtd/nand/Kconfig
-@@ -181,6 +181,12 @@ config MTD_NAND_S3C2410_CLKSTOP
- 	  when the is NAND chip selected or released, but will save
- 	  approximately 5mA of power when there is nothing happening.
- 
-+config MTD_NAND_S5PXX
-+    tristate "NAND Flash support for Samsung S5Pxx SoCs"
-+    depends on ARCH_S5PV210
-+    help
-+        This enables the NAND flash controller on the S5Pxx SoCs
-+
- config MTD_NAND_TANGO
- 	tristate "NAND Flash support for Tango chips"
- 	depends on ARCH_TANGO || COMPILE_TEST
---- a/drivers/mtd/nand/Makefile
-+++ b/drivers/mtd/nand/Makefile
-@@ -16,6 +16,7 @@ obj-$(CONFIG_MTD_NAND_DENALI_DT)	+= dena
- obj-$(CONFIG_MTD_NAND_AU1550)		+= au1550nd.o
- obj-$(CONFIG_MTD_NAND_BF5XX)		+= bf5xx_nand.o
- obj-$(CONFIG_MTD_NAND_S3C2410)		+= s3c2410.o
-+obj-$(CONFIG_MTD_NAND_S5PXX)       += s5pxx_nand.o
- obj-$(CONFIG_MTD_NAND_TANGO)		+= tango_nand.o
- obj-$(CONFIG_MTD_NAND_DAVINCI)		+= davinci_nand.o
- obj-$(CONFIG_MTD_NAND_DISKONCHIP)	+= diskonchip.o
diff --git a/target/linux/samsung/patches-4.14/002-dm9000-clk.patch b/target/linux/samsung/patches-4.14/002-dm9000-clk.patch
deleted file mode 100644
index 1bf2a7ab20..0000000000
--- a/target/linux/samsung/patches-4.14/002-dm9000-clk.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/drivers/net/ethernet/davicom/dm9000.c
-+++ b/drivers/net/ethernet/davicom/dm9000.c
-@@ -39,6 +39,7 @@
- #include <linux/regulator/consumer.h>
- #include <linux/gpio.h>
- #include <linux/of_gpio.h>
-+#include <linux/clk.h>
- 
- #include <asm/delay.h>
- #include <asm/irq.h>
-@@ -1436,6 +1437,7 @@ dm9000_probe(struct platform_device *pde
- 	enum of_gpio_flags flags;
- 	struct regulator *power;
- 	bool inv_mac_addr = false;
-+    const char *clk_name;
- 
- 	power = devm_regulator_get(dev, "vcc");
- 	if (IS_ERR(power)) {
-@@ -1573,6 +1575,18 @@ dm9000_probe(struct platform_device *pde
- 		goto out;
- 	}
- 
-+    /* Enable clock if specified */
-+    if (!of_property_read_string(dev->of_node, "clock-names", &clk_name)) {
-+        struct clk *clk = devm_clk_get(dev, clk_name);
-+        if (IS_ERR(clk)) {
-+            dev_err(dev, "cannot get clock of %s\n", clk_name);
-+            ret = PTR_ERR(clk);
-+            goto out;
-+        }
-+        clk_prepare_enable(clk);
-+        dev_info(dev, "enable clock '%s'\n", clk_name);
-+    }
-+
- 	/* fill in parameters for net-dev structure */
- 	ndev->base_addr = (unsigned long)db->io_addr;
- 
diff --git a/target/linux/samsung/s5pv210/config-4.14 b/target/linux/samsung/s5pv210/config-4.14
deleted file mode 100644
index 548b198715..0000000000
--- a/target/linux/samsung/s5pv210/config-4.14
+++ /dev/null
@@ -1,394 +0,0 @@
-CONFIG_ALIGNMENT_TRAP=y
-CONFIG_ARCH_CLOCKSOURCE_DATA=y
-CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
-CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
-CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
-CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
-CONFIG_ARCH_HAS_SET_MEMORY=y
-CONFIG_ARCH_HAS_SG_CHAIN=y
-CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
-CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
-CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
-CONFIG_ARCH_MMAP_RND_BITS_MAX=15
-CONFIG_ARCH_MULTIPLATFORM=y
-# CONFIG_ARCH_MULTI_CPU_AUTO is not set
-CONFIG_ARCH_MULTI_V6_V7=y
-CONFIG_ARCH_MULTI_V7=y
-CONFIG_ARCH_NR_GPIO=512
-CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
-CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
-CONFIG_ARCH_S5PV210=y
-# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
-# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
-CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
-CONFIG_ARCH_SUPPORTS_UPROBES=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-CONFIG_ARCH_USE_BUILTIN_BSWAP=y
-CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
-CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
-CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
-CONFIG_ARM=y
-CONFIG_ARM_AMBA=y
-CONFIG_ARM_APPENDED_DTB=y
-# CONFIG_ARM_ATAG_DTB_COMPAT is not set
-CONFIG_ARM_CPU_SUSPEND=y
-CONFIG_ARM_HAS_SG_CHAIN=y
-CONFIG_ARM_HEAVY_MB=y
-CONFIG_ARM_L1_CACHE_SHIFT=6
-CONFIG_ARM_L1_CACHE_SHIFT_6=y
-# CONFIG_ARM_LPAE is not set
-CONFIG_ARM_PATCH_IDIV=y
-CONFIG_ARM_PATCH_PHYS_VIRT=y
-# CONFIG_ARM_SMMU is not set
-# CONFIG_ARM_SP805_WATCHDOG is not set
-CONFIG_ARM_THUMB=y
-# CONFIG_ARM_THUMBEE is not set
-CONFIG_ARM_UNWIND=y
-CONFIG_ARM_VIC=y
-CONFIG_ARM_VIC_NR=4
-CONFIG_ARM_VIRT_EXT=y
-CONFIG_ATAGS=y
-CONFIG_AUTO_ZRELADDR=y
-CONFIG_CACHE_L2X0=y
-CONFIG_CLKDEV_LOOKUP=y
-CONFIG_CLKSRC_SAMSUNG_PWM=y
-CONFIG_CLONE_BACKWARDS=y
-CONFIG_COMMON_CLK=y
-CONFIG_COMMON_CLK_SAMSUNG=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_COREDUMP=y
-CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
-CONFIG_CPU_32v6K=y
-CONFIG_CPU_32v7=y
-CONFIG_CPU_ABRT_EV7=y
-# CONFIG_CPU_BPREDICT_DISABLE is not set
-CONFIG_CPU_CACHE_V7=y
-CONFIG_CPU_CACHE_VIPT=y
-CONFIG_CPU_COPY_V6=y
-CONFIG_CPU_CP15=y
-CONFIG_CPU_CP15_MMU=y
-CONFIG_CPU_HAS_ASID=y
-# CONFIG_CPU_ICACHE_DISABLE is not set
-CONFIG_CPU_PABRT_V7=y
-CONFIG_CPU_PM=y
-CONFIG_CPU_S5PV210=y
-CONFIG_CPU_THUMB_CAPABLE=y
-CONFIG_CPU_TLB_V7=y
-CONFIG_CPU_V7=y
-# CONFIG_CRASHLOG is not set
-CONFIG_CRC16=y
-# CONFIG_CRC32_SARWATE is not set
-CONFIG_CRC32_SLICEBY8=y
-CONFIG_CRC_CCITT=y
-CONFIG_CROSS_MEMORY_ATTACH=y
-CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_DEFLATE=y
-CONFIG_CRYPTO_LZO=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_WORKQUEUE=y
-CONFIG_DCACHE_WORD_ACCESS=y
-CONFIG_DEBUG_ALIGN_RODATA=y
-CONFIG_DEBUG_ATOMIC_SLEEP=y
-CONFIG_DEBUG_BUGVERBOSE=y
-CONFIG_DEBUG_INFO=y
-# CONFIG_DEBUG_INFO_REDUCED is not set
-CONFIG_DEBUG_LL=y
-CONFIG_DEBUG_LL_INCLUDE="debug/s5pv210.S"
-CONFIG_DEBUG_MEMORY_INIT=y
-CONFIG_DEBUG_MUTEXES=y
-CONFIG_DEBUG_RT_MUTEXES=y
-CONFIG_DEBUG_S3C_UART=0
-CONFIG_DEBUG_S3C_UART0=y
-# CONFIG_DEBUG_S3C_UART1 is not set
-# CONFIG_DEBUG_S3C_UART2 is not set
-# CONFIG_DEBUG_S3C_UART3 is not set
-CONFIG_DEBUG_S5PV210_UART=y
-CONFIG_DEBUG_SPINLOCK=y
-# CONFIG_DEBUG_UART_8250 is not set
-CONFIG_DEBUG_UNCOMPRESS=y
-CONFIG_DEBUG_USER=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_LZ4=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DEFAULT_IOSCHED="noop"
-CONFIG_DEFAULT_NOOP=y
-CONFIG_DM9000=y
-# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set
-CONFIG_DNOTIFY=y
-CONFIG_DTC=y
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_EARLY_PRINTK=y
-CONFIG_EDAC_ATOMIC_SCRUB=y
-CONFIG_EDAC_SUPPORT=y
-CONFIG_ELF_CORE=y
-# CONFIG_ENABLE_DEFAULT_TRACERS is not set
-CONFIG_ENABLE_MUST_CHECK=y
-# CONFIG_EXYNOS_AUDSS_CLK_CON is not set
-CONFIG_FHANDLE=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_FREEZER=y
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FTRACE=y
-# CONFIG_FTRACE_SYSCALLS is not set
-CONFIG_GENERIC_ALLOCATOR=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CPU_AUTOPROBE=y
-CONFIG_GENERIC_EARLY_IOREMAP=y
-CONFIG_GENERIC_IDLE_POLL_SETUP=y
-CONFIG_GENERIC_IO=y
-CONFIG_GENERIC_IRQ_CHIP=y
-CONFIG_GENERIC_IRQ_SHOW=y
-CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
-CONFIG_GENERIC_PCI_IOMAP=y
-CONFIG_GENERIC_SCHED_CLOCK=y
-CONFIG_GENERIC_SMP_IDLE_THREAD=y
-CONFIG_GENERIC_STRNCPY_FROM_USER=y
-CONFIG_GENERIC_STRNLEN_USER=y
-CONFIG_GPIOLIB=y
-# CONFIG_GRO_CELLS is not set
-CONFIG_HANDLE_DOMAIN_IRQ=y
-CONFIG_HARDEN_BRANCH_PREDICTOR=y
-CONFIG_HARDIRQS_SW_RESEND=y
-CONFIG_HAS_DMA=y
-CONFIG_HAS_IOMEM=y
-# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
-CONFIG_HAVE_ARCH_AUDITSYSCALL=y
-CONFIG_HAVE_ARCH_BITREVERSE=y
-CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_HAVE_ARCH_KGDB=y
-CONFIG_HAVE_ARCH_PFN_VALID=y
-CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_ARM_SMCCC=y
-# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
-CONFIG_HAVE_CC_STACKPROTECTOR=y
-CONFIG_HAVE_CLK=y
-CONFIG_HAVE_CLK_PREPARE=y
-CONFIG_HAVE_CONTEXT_TRACKING=y
-CONFIG_HAVE_C_RECORDMCOUNT=y
-CONFIG_HAVE_DEBUG_KMEMLEAK=y
-CONFIG_HAVE_DMA_API_DEBUG=y
-CONFIG_HAVE_DMA_CONTIGUOUS=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
-CONFIG_HAVE_EBPF_JIT=y
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
-CONFIG_HAVE_MEMBLOCK=y
-CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
-CONFIG_HAVE_NET_DSA=y
-CONFIG_HAVE_OPROFILE=y
-CONFIG_HAVE_OPTPROBES=y
-CONFIG_HAVE_PERF_EVENTS=y
-CONFIG_HAVE_PERF_REGS=y
-CONFIG_HAVE_PERF_USER_STACK_DUMP=y
-CONFIG_HAVE_PROC_CPU=y
-CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-CONFIG_HAVE_S3C2410_WATCHDOG=y
-CONFIG_HAVE_SMP=y
-CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_UID16=y
-CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
-CONFIG_HW_CONSOLE=y
-CONFIG_HW_RANDOM=y
-CONFIG_HZ_FIXED=0
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_INPUT=y
-CONFIG_IOMMU_HELPER=y
-# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
-# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set
-CONFIG_IOMMU_SUPPORT=y
-# CONFIG_IOSCHED_DEADLINE is not set
-CONFIG_IRQCHIP=y
-CONFIG_IRQ_DOMAIN=y
-CONFIG_IRQ_FORCED_THREADING=y
-CONFIG_IRQ_WORK=y
-# CONFIG_JFFS2_FS is not set
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_KERNEL_GZIP=y
-# CONFIG_KERNEL_MODE_NEON is not set
-# CONFIG_KERNEL_XZ is not set
-# CONFIG_LBDAF is not set
-CONFIG_LIBFDT=y
-CONFIG_LOCALVERSION_AUTO=y
-CONFIG_LZ4_DECOMPRESS=y
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_MAGIC_SYSRQ=y
-CONFIG_MAGIC_SYSRQ_SERIAL=y
-CONFIG_MANDATORY_FILE_LOCKING=y
-CONFIG_MDIO_BUS=y
-CONFIG_MDIO_DEVICE=y
-CONFIG_MIGHT_HAVE_CACHE_L2X0=y
-CONFIG_MIGHT_HAVE_PCI=y
-CONFIG_MIGRATION=y
-CONFIG_MODULES_USE_ELF_REL=y
-# CONFIG_MODULE_STRIPPED is not set
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_ECC=y
-CONFIG_MTD_NAND_S5PXX=y
-# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
-CONFIG_MTD_SPLIT_FIRMWARE=y
-# CONFIG_MTD_SPLIT_SQUASHFS_ROOT is not set
-CONFIG_MTD_SPLIT_UIMAGE_FW=y
-CONFIG_MTD_UBI=y
-CONFIG_MTD_UBI_BEB_LIMIT=20
-CONFIG_MTD_UBI_BLOCK=y
-# CONFIG_MTD_UBI_FASTMAP is not set
-# CONFIG_MTD_UBI_GLUEBI is not set
-CONFIG_MTD_UBI_WL_THRESHOLD=4096
-CONFIG_MULTI_IRQ_HANDLER=y
-CONFIG_NAMESPACES=y
-CONFIG_NEED_DMA_MAP_STATE=y
-CONFIG_NEED_PER_CPU_KM=y
-CONFIG_NEON=y
-CONFIG_NET_NS=y
-CONFIG_NLS=y
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_ISO8859_1=y
-CONFIG_NO_BOOTMEM=y
-CONFIG_NO_HZ=y
-CONFIG_NO_HZ_COMMON=y
-CONFIG_NO_HZ_IDLE=y
-CONFIG_NO_IOPORT_MAP=y
-CONFIG_OF=y
-CONFIG_OF_ADDRESS=y
-CONFIG_OF_EARLY_FLATTREE=y
-CONFIG_OF_FLATTREE=y
-CONFIG_OF_GPIO=y
-CONFIG_OF_IRQ=y
-CONFIG_OF_NET=y
-CONFIG_OF_RESERVED_MEM=y
-CONFIG_OLD_SIGACTION=y
-CONFIG_OLD_SIGSUSPEND3=y
-CONFIG_OUTER_CACHE=y
-CONFIG_OUTER_CACHE_SYNC=y
-CONFIG_PAGE_OFFSET=0x80000000
-# CONFIG_PANIC_ON_OOPS is not set
-CONFIG_PANIC_ON_OOPS_VALUE=0
-CONFIG_PANIC_TIMEOUT=0
-# CONFIG_PARTITION_ADVANCED is not set
-# CONFIG_PCI_DOMAINS_GENERIC is not set
-# CONFIG_PCI_SYSCALL is not set
-CONFIG_PERF_USE_VMALLOC=y
-CONFIG_PGTABLE_LEVELS=2
-CONFIG_PID_NS=y
-CONFIG_PINCTRL=y
-CONFIG_PINCTRL_EXYNOS=y
-CONFIG_PINCTRL_EXYNOS_ARM=y
-CONFIG_PINCTRL_SAMSUNG=y
-# CONFIG_PINCTRL_SINGLE is not set
-# CONFIG_PL310_ERRATA_588369 is not set
-# CONFIG_PL310_ERRATA_727915 is not set
-# CONFIG_PL310_ERRATA_753970 is not set
-# CONFIG_PL310_ERRATA_769419 is not set
-CONFIG_PLAT_SAMSUNG=y
-CONFIG_PM=y
-CONFIG_PM_CLK=y
-# CONFIG_PM_DEBUG is not set
-CONFIG_PM_SLEEP=y
-CONFIG_PREEMPT=y
-CONFIG_PREEMPT_COUNT=y
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_RCU=y
-# CONFIG_PROBE_EVENTS is not set
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_RATIONAL=y
-CONFIG_RCU_CPU_STALL_TIMEOUT=21
-# CONFIG_RCU_EXPERT is not set
-CONFIG_RCU_NEED_SEGCBLIST=y
-CONFIG_RCU_STALL_COMMON=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_GZIP=y
-CONFIG_RD_LZ4=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_LZO=y
-CONFIG_RD_XZ=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-# CONFIG_S3C2410_WATCHDOG is not set
-# CONFIG_SAMSUNG_ATAGS is not set
-# CONFIG_SAMSUNG_PM_CHECK is not set
-CONFIG_SCHED_DEBUG=y
-# CONFIG_SCHED_INFO is not set
-# CONFIG_SCSI_DMA is not set
-# CONFIG_SERIAL_8250_CONSOLE is not set
-CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-# CONFIG_SERIAL_AMBA_PL011 is not set
-CONFIG_SERIAL_SAMSUNG=y
-CONFIG_SERIAL_SAMSUNG_CONSOLE=y
-# CONFIG_SERIAL_SAMSUNG_DEBUG is not set
-CONFIG_SERIAL_SAMSUNG_UARTS=4
-CONFIG_SERIAL_SAMSUNG_UARTS_4=y
-CONFIG_SERIO=y
-CONFIG_SERIO_SERPORT=y
-CONFIG_SLUB_DEBUG=y
-CONFIG_SPARSE_IRQ=y
-# CONFIG_SQUASHFS is not set
-CONFIG_SRCU=y
-# CONFIG_STAGING is not set
-# CONFIG_STRIP_ASM_SYMS is not set
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_SWIOTLB=y
-# CONFIG_SWP_EMULATE is not set
-CONFIG_SYSFS_DEPRECATED=y
-CONFIG_SYSFS_DEPRECATED_V2=y
-CONFIG_SYSFS_SYSCALL=y
-# CONFIG_SYSVIPC is not set
-CONFIG_SYS_SUPPORTS_APM_EMULATION=y
-CONFIG_TASKS_RCU=y
-# CONFIG_TEXTSEARCH is not set
-# CONFIG_THUMB2_KERNEL is not set
-CONFIG_TICK_CPU_ACCOUNTING=y
-CONFIG_TIMER_OF=y
-CONFIG_TIMER_PROBE=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_TRACING_EVENTS_GPIO=y
-CONFIG_TREE_SRCU=y
-CONFIG_UBIFS_FS=y
-# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
-CONFIG_UBIFS_FS_LZO=y
-CONFIG_UBIFS_FS_ZLIB=y
-CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
-CONFIG_UNINLINE_SPIN_UNLOCK=y
-# CONFIG_USERIO is not set
-# CONFIG_USER_NS is not set
-CONFIG_USE_OF=y
-CONFIG_UTS_NS=y
-CONFIG_VECTORS_BASE=0xffff0000
-CONFIG_VFP=y
-CONFIG_VFPv3=y
-CONFIG_VMSPLIT_2G=y
-# CONFIG_VMSPLIT_3G is not set
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_VT=y
-CONFIG_VT_CONSOLE=y
-CONFIG_VT_CONSOLE_SLEEP=y
-# CONFIG_VT_HW_CONSOLE_BINDING is not set
-# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
-CONFIG_XZ_DEC_ARM=y
-CONFIG_XZ_DEC_ARMTHUMB=y
-CONFIG_XZ_DEC_BCJ=y
-CONFIG_XZ_DEC_IA64=y
-CONFIG_XZ_DEC_POWERPC=y
-CONFIG_XZ_DEC_SPARC=y
-CONFIG_XZ_DEC_X86=y
-CONFIG_ZBOOT_ROM_BSS=0
-CONFIG_ZBOOT_ROM_TEXT=0
-CONFIG_ZLIB_DEFLATE=y
-CONFIG_ZLIB_INFLATE=y
diff --git a/target/linux/samsung/s5pv210/profiles/00-default.mk b/target/linux/samsung/s5pv210/profiles/00-default.mk
deleted file mode 100644
index 5dd6879760..0000000000
--- a/target/linux/samsung/s5pv210/profiles/00-default.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# Copyright (C) 2017 Lede
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-define Profile/Default
-  NAME:=Default Profile (all drivers)
-  PRIORITY := 1
-endef
-
-define Profile/Default/Description
-  Default profile with package set compatible with most boards.
-endef
-$(eval $(call Profile,Default))
diff --git a/target/linux/samsung/s5pv210/target.mk b/target/linux/samsung/s5pv210/target.mk
deleted file mode 100644
index a960a537d8..0000000000
--- a/target/linux/samsung/s5pv210/target.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Copyright (C) 2018 Jianhui Zhao <jianhuizhao329 at gmail.com>
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-SUBTARGET:=s5pv210
-BOARDNAME:=s5pv210 based boards
-FEATURES+=fpu
-CPU_TYPE:=cortex-a8
-CPU_SUBTYPE:=neon
-
-define Target/Description
-	Build firmware images for Samsung s5pv210 based boards.
-endef
-



More information about the lede-commits mailing list