kernel: add DT binding support to the TRX and minor parsers
It allows specifying those parsers directly in the DT. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
This commit is contained in:
		| @@ -100,9 +100,22 @@ static int mtdsplit_parse_minor(struct mtd_info *master, | ||||
| 	return MINOR_NR_PARTS; | ||||
| } | ||||
|  | ||||
| #include <linux/version.h> | ||||
|  | ||||
| #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) | ||||
| static const struct of_device_id mtdsplit_minor_of_match_table[] = { | ||||
| 	{ .compatible = "mikrotik,minor" }, | ||||
| 	{}, | ||||
| }; | ||||
| MODULE_DEVICE_TABLE(of, mtdsplit_minor_of_match_table); | ||||
| #endif | ||||
|  | ||||
| static struct mtd_part_parser mtdsplit_minor_parser = { | ||||
| 	.owner = THIS_MODULE, | ||||
| 	.name = "minor-fw", | ||||
| #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) | ||||
| 	.of_match_table = mtdsplit_minor_of_match_table, | ||||
| #endif | ||||
| 	.parse_fn = mtdsplit_parse_minor, | ||||
| 	.type = MTD_PARSER_TYPE_FIRMWARE, | ||||
| }; | ||||
|   | ||||
| @@ -130,9 +130,22 @@ err: | ||||
| 	return ret; | ||||
| } | ||||
|  | ||||
| #include <linux/version.h> | ||||
|  | ||||
| #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) | ||||
| static const struct of_device_id trx_parser_of_match_table[] = { | ||||
| 	{ .compatible = "openwrt,trx" }, | ||||
| 	{}, | ||||
| }; | ||||
| MODULE_DEVICE_TABLE(of, trx_parser_of_match_table); | ||||
| #endif | ||||
|  | ||||
| static struct mtd_part_parser trx_parser = { | ||||
| 	.owner = THIS_MODULE, | ||||
| 	.name = "trx-fw", | ||||
| #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0) | ||||
| 	.of_match_table = trx_parser_of_match_table, | ||||
| #endif | ||||
| 	.parse_fn = mtdsplit_parse_trx, | ||||
| 	.type = MTD_PARSER_TYPE_FIRMWARE, | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Rafał Miłecki
					Rafał Miłecki