|
@@ -355,6 +355,12 @@ struct clk __init *ti_clk_register_clk(struct ti_clk *setup)
|
|
|
return clk;
|
|
|
}
|
|
|
|
|
|
+static const struct of_device_id simple_clk_match_table[] __initconst = {
|
|
|
+ { .compatible = "fixed-clock" },
|
|
|
+ { .compatible = "fixed-factor-clock" },
|
|
|
+ { }
|
|
|
+};
|
|
|
+
|
|
|
int __init ti_clk_register_legacy_clks(struct ti_clk_alias *clks)
|
|
|
{
|
|
|
struct clk *clk;
|
|
@@ -408,6 +414,26 @@ int __init ti_clk_register_legacy_clks(struct ti_clk_alias *clks)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * ti_clk_add_aliases - setup clock aliases
|
|
|
+ *
|
|
|
+ * Sets up any missing clock aliases. No return value.
|
|
|
+ */
|
|
|
+void __init ti_clk_add_aliases(void)
|
|
|
+{
|
|
|
+ struct device_node *np;
|
|
|
+ struct clk *clk;
|
|
|
+
|
|
|
+ for_each_matching_node(np, simple_clk_match_table) {
|
|
|
+ struct of_phandle_args clkspec;
|
|
|
+
|
|
|
+ clkspec.np = np;
|
|
|
+ clk = of_clk_get_from_provider(&clkspec);
|
|
|
+
|
|
|
+ ti_clk_add_alias(NULL, clk, np->name);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* ti_clk_setup_features - setup clock features flags
|
|
|
* @features: features definition to use
|