summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLee Jones <lee.jones@linaro.org>2016-02-11 13:19:11 -0800
committerTaniya Das <tdas@codeaurora.org>2016-11-28 10:17:41 +0530
commit077d50e6f6edc8ae06c5f0d11e795901218ac534 (patch)
treeeafff0ed1a838b29c17b1588a912d3d37d13fa09 /include/linux
parenta2c13a4cc29640ab823a1e949b533385aeb7746b (diff)
clk: Provide OF helper to mark clocks as CRITICAL
This call matches clocks which have been marked as critical in DT and sets the appropriate flag. These flags can then be used to mark the clock core flags appropriately prior to registration. Legacy bindings requiring this feature must add the clock-critical property to their binding descriptions, as it is not a part of common-clock binding. Cc: devicetree@vger.kernel.org Signed-off-by: Lee Jones <lee.jones@linaro.org> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Michael Turquette <mturquette@baylibre.com> Link: lkml.kernel.org/r/1455225554-13267-4-git-send-email-mturquette@baylibre.com (cherry picked from commit d56f8994b6fb928f59481fabc25bcd1c2f9bd06d) [tdas@codeaurora.org: resolve trivial conflict] Git-commit: d56f8994b6fb928f59481fabc25bcd1c2f9bd06d Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git Change-Id: I2bf824bd2446ca87baabd31c166119d6c5c90643 Signed-off-by: Taniya Das <tdas@codeaurora.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/clk-provider.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h
index 83e9c6e23f2f..aed90a4902c7 100644
--- a/include/linux/clk-provider.h
+++ b/include/linux/clk-provider.h
@@ -788,7 +788,8 @@ int of_clk_get_parent_count(struct device_node *np);
int of_clk_parent_fill(struct device_node *np, const char **parents,
unsigned int size);
const char *of_clk_get_parent_name(struct device_node *np, int index);
-
+int of_clk_detect_critical(struct device_node *np, int index,
+ unsigned long *flags);
void of_clk_init(const struct of_device_id *matches);
#else /* !CONFIG_OF */
@@ -826,6 +827,13 @@ static inline const char *of_clk_get_parent_name(struct device_node *np,
{
return NULL;
}
+
+static inline int of_clk_detect_critical(struct device_node *np, int index,
+ unsigned long *flags)
+{
+ return 0;
+}
+
#define of_clk_init(matches) \
{ while (0); }
#endif /* CONFIG_OF */