diff options
Diffstat (limited to 'recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch')
-rw-r--r-- | recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch b/recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch new file mode 100644 index 0000000..9fa40a7 --- /dev/null +++ b/recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch @@ -0,0 +1,67 @@ +From 9358ef85dce8971a198ad931cdeee8b43696a0f8 Mon Sep 17 00:00:00 2001 +From: Andrea Adami <andrea.adami@gmail.com> +Date: Mon, 14 Aug 2017 17:00:41 +0200 +Subject: [PATCH v5 9/9] ARM: pxa/poodle: 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/poodle.c | 28 ++++++++-------------------- + 1 file changed, 8 insertions(+), 20 deletions(-) + +diff --git a/arch/arm/mach-pxa/poodle.c b/arch/arm/mach-pxa/poodle.c +index 62a1191..fd01d6b 100644 +--- a/arch/arm/mach-pxa/poodle.c ++++ b/arch/arm/mach-pxa/poodle.c +@@ -333,24 +333,6 @@ static struct pxafb_mach_info poodle_fb_info = { + .lcd_conn = LCD_COLOR_TFT_16BPP, + }; + +-static struct mtd_partition sharpsl_nand_partitions[] = { +- { +- .name = "System Area", +- .offset = 0, +- .size = 7 * 1024 * 1024, +- }, +- { +- .name = "Root Filesystem", +- .offset = 7 * 1024 * 1024, +- .size = 22 * 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 = { +@@ -360,10 +342,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[] = { +-- +2.7.4 + |