From 2abb128f2ecb0ad6b6144ce249b3fc3ced34f2b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Thu, 13 Dec 2018 16:58:43 +0100 Subject: [PATCH] kernel: add DT binding support to the LZMA and WRG parsers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It allows specifying those parsers directly in the DT. Signed-off-by: Rafał Miłecki --- .../generic/files/drivers/mtd/mtdsplit/mtdsplit_lzma.c | 7 +++++++ .../generic/files/drivers/mtd/mtdsplit/mtdsplit_wrgg.c | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_lzma.c b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_lzma.c index b7f044a6dc..7bae0847dc 100644 --- a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_lzma.c +++ b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_lzma.c @@ -79,9 +79,16 @@ static int mtdsplit_parse_lzma(struct mtd_info *master, return LZMA_NR_PARTS; } +static const struct of_device_id mtdsplit_lzma_of_match_table[] = { + { .compatible = "lzma" }, + {}, +}; +MODULE_DEVICE_TABLE(of, mtdsplit_lzma_of_match_table); + static struct mtd_part_parser mtdsplit_lzma_parser = { .owner = THIS_MODULE, .name = "lzma-fw", + .of_match_table = mtdsplit_lzma_of_match_table, .parse_fn = mtdsplit_parse_lzma, .type = MTD_PARSER_TYPE_FIRMWARE, }; diff --git a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_wrgg.c b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_wrgg.c index 16ebd51345..5ce7625731 100644 --- a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_wrgg.c +++ b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_wrgg.c @@ -107,9 +107,16 @@ static int mtdsplit_parse_wrgg(struct mtd_info *master, return WRGG_NR_PARTS; } +static const struct of_device_id mtdsplit_wrgg_of_match_table[] = { + { .compatible = "wrg" }, + {}, +}; +MODULE_DEVICE_TABLE(of, mtdsplit_wrgg_of_match_table); + static struct mtd_part_parser mtdsplit_wrgg_parser = { .owner = THIS_MODULE, .name = "wrgg-fw", + .of_match_table = mtdsplit_wrgg_of_match_table, .parse_fn = mtdsplit_parse_wrgg, .type = MTD_PARSER_TYPE_FIRMWARE, };