aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch
diff options
context:
space:
mode:
authorAndrea Adami <andrea.adami@gmail.com>2018-07-18 00:00:16 +0200
committerPaul Eggleton <paul.eggleton@linux.intel.com>2018-07-20 10:00:51 +0200
commit24da68dd83b84be4366002f6211af9e6f17e45cf (patch)
tree88c44c9b538458a7326ede839bd1203297d734c7 /recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch
parent647b3567d3eee2cb2daf3b299f681ddc8a5f9e3e (diff)
downloadmeta-handheld-24da68dd83b84be4366002f6211af9e6f17e45cf.tar.gz
linux-handheld_4.14: initial commit for pxa clamshells
Stable 4.14.56 patchset. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch')
-rw-r--r--recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch77
1 files changed, 77 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch b/recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch
new file mode 100644
index 0000000..cee6355
--- /dev/null
+++ b/recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch
@@ -0,0 +1,77 @@
+From a5cac163d4821abe5b5cb7e9453e34084f1bc9ab Mon Sep 17 00:00:00 2001
+From: Andrea Adami <andrea.adami@gmail.com>
+Date: Mon, 14 Aug 2017 16:43:46 +0200
+Subject: [PATCH v5 6/9] ARM: pxa/corgi: Remove hardcoded partitioning, use
+ sharpslpart parser
+
+With the introduction of sharpslpart partition parser we can now read the
+offsets from NAND: we specify the list of the parsers as platform data, with
+cmdlinepart and ofpart parsers first allowing to override the part. table
+written in NAND. This is done here in the board file.
+
+Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
+---
+ arch/arm/mach-pxa/corgi.c | 31 ++++++++-----------------------
+ 1 file changed, 8 insertions(+), 23 deletions(-)
+
+diff --git a/arch/arm/mach-pxa/corgi.c b/arch/arm/mach-pxa/corgi.c
+index 7270f0d..9546452 100644
+--- a/arch/arm/mach-pxa/corgi.c
++++ b/arch/arm/mach-pxa/corgi.c
+@@ -606,24 +606,6 @@ static void __init corgi_init_spi(void)
+ static inline void corgi_init_spi(void) {}
+ #endif
+
+-static struct mtd_partition sharpsl_nand_partitions[] = {
+- {
+- .name = "System Area",
+- .offset = 0,
+- .size = 7 * 1024 * 1024,
+- },
+- {
+- .name = "Root Filesystem",
+- .offset = 7 * 1024 * 1024,
+- .size = 25 * 1024 * 1024,
+- },
+- {
+- .name = "Home Filesystem",
+- .offset = MTDPART_OFS_APPEND,
+- .size = MTDPART_SIZ_FULL,
+- },
+-};
+-
+ static uint8_t scan_ff_pattern[] = { 0xff, 0xff };
+
+ static struct nand_bbt_descr sharpsl_bbt = {
+@@ -633,10 +615,16 @@ static struct nand_bbt_descr sharpsl_bbt = {
+ .pattern = scan_ff_pattern
+ };
+
++static const char * const probes[] = {
++ "cmdlinepart",
++ "ofpart",
++ "sharpslpart",
++ NULL,
++};
++
+ static struct sharpsl_nand_platform_data sharpsl_nand_platform_data = {
+ .badblock_pattern = &sharpsl_bbt,
+- .partitions = sharpsl_nand_partitions,
+- .nr_partitions = ARRAY_SIZE(sharpsl_nand_partitions),
++ .part_parsers = probes,
+ };
+
+ static struct resource sharpsl_nand_resources[] = {
+@@ -750,9 +738,6 @@ static void __init corgi_init(void)
+
+ platform_scoop_config = &corgi_pcmcia_config;
+
+- if (machine_is_husky())
+- sharpsl_nand_partitions[1].size = 53 * 1024 * 1024;
+-
+ platform_add_devices(devices, ARRAY_SIZE(devices));
+
+ regulator_has_full_constraints();
+--
+2.7.4
+