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

Commit b2e01129 authored by Russell King's avatar Russell King
Browse files

ARM: omap2: use clkdev_create()



Rather than open coding the clkdev allocation, initialisation and
addition, use the clkdev_create() helper.

Acked-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 4dbc0230
Loading
Loading
Loading
Loading
+2 −10
Original line number Original line Diff line number Diff line
@@ -232,14 +232,12 @@ void omap2xxx_clkt_vps_init(void)
	struct clk_hw_omap *hw = NULL;
	struct clk_hw_omap *hw = NULL;
	struct clk *clk;
	struct clk *clk;
	const char *parent_name = "mpu_ck";
	const char *parent_name = "mpu_ck";
	struct clk_lookup *lookup = NULL;


	omap2xxx_clkt_vps_late_init();
	omap2xxx_clkt_vps_late_init();
	omap2xxx_clkt_vps_check_bootloader_rates();
	omap2xxx_clkt_vps_check_bootloader_rates();


	hw = kzalloc(sizeof(*hw), GFP_KERNEL);
	hw = kzalloc(sizeof(*hw), GFP_KERNEL);
	lookup = kzalloc(sizeof(*lookup), GFP_KERNEL);
	if (!hw)
	if (!hw || !lookup)
		goto cleanup;
		goto cleanup;
	init.name = "virt_prcm_set";
	init.name = "virt_prcm_set";
	init.ops = &virt_prcm_set_ops;
	init.ops = &virt_prcm_set_ops;
@@ -249,15 +247,9 @@ void omap2xxx_clkt_vps_init(void)
	hw->hw.init = &init;
	hw->hw.init = &init;


	clk = clk_register(NULL, &hw->hw);
	clk = clk_register(NULL, &hw->hw);

	clkdev_create(clk, "cpufreq_ck", NULL);
	lookup->dev_id = NULL;
	lookup->con_id = "cpufreq_ck";
	lookup->clk = clk;

	clkdev_add(lookup);
	return;
	return;
cleanup:
cleanup:
	kfree(hw);
	kfree(hw);
	kfree(lookup);
}
}
#endif
#endif