From 4aa78300a025b7e09aa8e902b2178b1870ef1ec5 Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Mon, 24 Jun 2019 15:50:43 +0200 Subject: dm: clk: Define clk_get_parent_rate() for clk operations This commit adds the clk_get_parent_rate() function, which is responsible for getting the rate of parent clock. Unfortunately, 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 alleviate this problem - the clk_get_parent_rate() function has been introduced to clk-uclass.c. 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 e20641ee982..7b2ff8ebe60 100644 --- a/include/clk.h +++ b/include/clk.h @@ -267,6 +267,15 @@ ulong clk_get_rate(struct clk *clk); */ struct clk *clk_get_parent(struct clk *clk); +/** + * clk_get_parent_rate() - Get parent of current clock rate. + * + * @clk: A clock struct that was previously successfully requested by + * clk_request/get_by_*(). + * @return clock rate in Hz, or -ve error code. + */ +long long clk_get_parent_rate(struct clk *clk); + /** * clk_set_rate() - Set current clock rate. * -- cgit v1.2.3