Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59dcfc48 authored by Tero Kristo's avatar Tero Kristo Committed by Tony Lindgren
Browse files

ARM: OMAP2+: omap_device: create clock alias purely from DT data



This avoids the need to add most of the clock aliases under
drivers/clk/ti/clk-xyz.c files.

Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent b3bf289c
Loading
Loading
Loading
Loading
+16 −1
Original line number Original line Diff line number Diff line
@@ -63,7 +63,22 @@ static void _add_clkdev(struct omap_device *od, const char *clk_alias,
		return;
		return;
	}
	}


	rc = clk_add_alias(clk_alias, dev_name(&od->pdev->dev), clk_name, NULL);
	r = clk_get_sys(NULL, clk_name);

	if (IS_ERR(r) && of_have_populated_dt()) {
		struct of_phandle_args clkspec;

		clkspec.np = of_find_node_by_name(NULL, clk_name);

		r = of_clk_get_from_provider(&clkspec);

		rc = clk_register_clkdev(r, clk_alias,
					 dev_name(&od->pdev->dev));
	} else {
		rc = clk_add_alias(clk_alias, dev_name(&od->pdev->dev),
				   clk_name, NULL);
	}

	if (rc) {
	if (rc) {
		if (rc == -ENODEV || rc == -ENOMEM)
		if (rc == -ENODEV || rc == -ENOMEM)
			dev_err(&od->pdev->dev,
			dev_err(&od->pdev->dev,