From 0c660c2b3263ba1d6e3c0dd43d813ef17b051207 Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Mon, 24 Jun 2019 15:50:42 +0200 Subject: dm: clk: Define clk_get_parent() for clk operations This commit adds the clk_get_parent() function, which is responsible for getting the parent's struct clock pointer. U-Boot's DM support for getting parent is different (the parent relationship is in udevice) than the one in Common Clock Framework [CCF] in Linux. To obtain the pointer to struct clk of parent the pdev->uclass_priv field is read via dev_get_clk_ptr() wrapper. Signed-off-by: Lukasz Majewski Reviewed-by: Peng Fan --- include/clk.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') diff --git a/include/clk.h b/include/clk.h index b10c0013b14..e20641ee982 100644 --- a/include/clk.h +++ b/include/clk.h @@ -258,6 +258,15 @@ int clk_free(struct clk *clk); */ ulong clk_get_rate(struct clk *clk); +/** + * clk_get_parent() - Get current clock's parent. + * + * @clk: A clock struct that was previously successfully requested by + * clk_request/get_by_*(). + * @return pointer to parent's struct clk, or error code passed as pointer + */ +struct clk *clk_get_parent(struct clk *clk); + /** * clk_set_rate() - Set current clock rate. * -- cgit v1.3.1