From: Dmitry Shmidt <dimitrysh@xxxxxxxxxx> This adds the ability to specify multiple DT overlay configurations, which are predefined in the overlay_mgr entry, at once via the boot arguments. Example: overlay_mgr.overlay_dt_entry=hardware_cfg_0,hardware_cfg_1,... Cc: Rob Herring <robh+dt@xxxxxxxxxx> Cc: Mark Rutland <mark.rutland@xxxxxxx> Cc: Frank Rowand <frowand.list@xxxxxxxxx> Cc: Dmitry Shmidt <dimitrysh@xxxxxxxxxx> Cc: devicetree@xxxxxxxxxxxxxxx Signed-off-by: Dmitry Shmidt <dimitrysh@xxxxxxxxxx> [jstultz: reworded commit message] Signed-off-by: John Stultz <john.stultz@xxxxxxxxxx> --- drivers/of/overlay_mgr.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/of/overlay_mgr.c b/drivers/of/overlay_mgr.c index 5a082be..6b15f7c 100644 --- a/drivers/of/overlay_mgr.c +++ b/drivers/of/overlay_mgr.c @@ -112,12 +112,22 @@ static DEVICE_ATTR(current_overlay, 0644, current_overlay_show, static int of_overlay_mgr_probe(struct platform_device *pdev) { + char *cur_entry; + char *next_entry; + if (device_create_file(&pdev->dev, &dev_attr_current_overlay)) pr_err("overlay_mgr: fail to register apply entry\n"); if (!of_overlay_dt_entry) return 0; - of_overlay_mgr_apply_dt(&pdev->dev, of_overlay_dt_entry); + next_entry = of_overlay_dt_entry; + do { + cur_entry = next_entry; + next_entry = strchr(cur_entry, ','); + if (next_entry) + *next_entry++ = '\0'; + of_overlay_mgr_apply_dt(&pdev->dev, cur_entry); + } while (next_entry); return 0; } -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html