From: Rafał Miłecki Date: Thu, 13 Dec 2018 15:58:43 +0000 (+0100) Subject: kernel: add DT binding support to the LZMA and WRG parsers X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=2abb128f2ecb0ad6b6144ce249b3fc3ced34f2b1;p=openwrt%2Fstaging%2Frmilecki.git kernel: add DT binding support to the LZMA and WRG parsers It allows specifying those parsers directly in the DT. Signed-off-by: Rafał Miłecki --- 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 b7f044a6dc8..7bae0847dc2 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 16ebd51345e..5ce7625731d 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, };