diff mbox series

[5/8] kernel: mtdsplit_uimage: replace "allnet,uimage" parser

Message ID 20201125114511.26663-6-bjorn@mork.no
State Superseded
Delegated to: Petr Štetiar
Headers show
Series kernel: mtdsplit_uimage: use device tree properties for non-standard uimage parsing | expand

Commit Message

Bjørn Mork Nov. 25, 2020, 11:45 a.m. UTC
Convert users to the generic "denx,uimage" using device specific
"ih-magic" DT properties, and remove "allnet,uimage".

Signed-off-by: Bjørn Mork <bjorn@mork.no>
---
 .../drivers/mtd/mtdsplit/mtdsplit_uimage.c    | 49 -------------------
 .../dts/rtl8382_allnet_all-sg8208m.dts        |  3 +-
 2 files changed, 2 insertions(+), 50 deletions(-)
diff mbox series

Patch

diff --git a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c
index fe7c7ff0be26..ba18d29b154f 100644
--- a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c
+++ b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_uimage.c
@@ -336,54 +336,6 @@  static struct mtd_part_parser uimage_netgear_parser = {
 
 };
 
-
-/**************************************************
- * ALLNET
- **************************************************/
-
-#define FW_MAGIC_SG8208M	0x00000006
-#define FW_MAGIC_SG8310PM	0x83000006
-
-static ssize_t uimage_verify_allnet(u_char *buf, size_t len, u32 ih_magic)
-{
-	struct uimage_header *header = (struct uimage_header *)buf;
-
-	switch (be32_to_cpu(header->ih_magic)) {
-	case FW_MAGIC_SG8208M:
-	case FW_MAGIC_SG8310PM:
-		break;
-	default:
-		return -EINVAL;
-	}
-
-	if (header->ih_os != IH_OS_LINUX)
-		return -EINVAL;
-
-	return 0;
-}
-
-static int
-mtdsplit_uimage_parse_allnet(struct mtd_info *master,
-			      const struct mtd_partition **pparts,
-			      struct mtd_part_parser_data *data)
-{
-	return __mtdsplit_parse_uimage(master, pparts, data,
-				      uimage_verify_allnet);
-}
-
-static const struct of_device_id mtdsplit_uimage_allnet_of_match_table[] = {
-	{ .compatible = "allnet,uimage" },
-	{},
-};
-
-static struct mtd_part_parser uimage_allnet_parser = {
-	.owner = THIS_MODULE,
-	.name = "allnet-fw",
-	.of_match_table = mtdsplit_uimage_allnet_of_match_table,
-	.parse_fn = mtdsplit_uimage_parse_allnet,
-};
-
-
 /**************************************************
  * Edimax
  **************************************************/
@@ -441,7 +393,6 @@  static int __init mtdsplit_uimage_init(void)
 {
 	register_mtd_parser(&uimage_generic_parser);
 	register_mtd_parser(&uimage_netgear_parser);
-	register_mtd_parser(&uimage_allnet_parser);
 	register_mtd_parser(&uimage_edimax_parser);
 
 	return 0;
diff --git a/target/linux/rtl838x/dts/rtl8382_allnet_all-sg8208m.dts b/target/linux/rtl838x/dts/rtl8382_allnet_all-sg8208m.dts
index a5dd3be0a4ab..0b47660aa1b9 100644
--- a/target/linux/rtl838x/dts/rtl8382_allnet_all-sg8208m.dts
+++ b/target/linux/rtl838x/dts/rtl8382_allnet_all-sg8208m.dts
@@ -90,7 +90,8 @@ 
 			partition@2a0000 {
 				label = "firmware";
 				reg = <0x2a0000 0xd60000>;
-				compatible = "allnet,uimage";
+				compatible = "denx,uimage";
+				ih-magic = <0x00000006>;
 			};
 		};
 	};