diff options
author | Andrea Adami <andrea.adami@gmail.com> | 2018-07-18 00:00:16 +0200 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2018-07-20 10:00:51 +0200 |
commit | 24da68dd83b84be4366002f6211af9e6f17e45cf (patch) | |
tree | 88c44c9b538458a7326ede839bd1203297d734c7 /recipes-kernel/linux/linux-handheld-4.14/sharpslpart/0006-ARM-pxa-corgi-Remove-hardcoded-partitioning-use-shar.patch | |
parent | 647b3567d3eee2cb2daf3b299f681ddc8a5f9e3e (diff) | |
download | meta-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.patch | 77 |
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 + |