aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-handheld-4.4/sharpslpart/0009-ARM-pxa-poodle-Remove-hardcoded-partitioning-use-sha.patch
diff options
context:
space:
mode:
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.patch67
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
+