interface.c (597473720f4dc69749542bfcfed4a927a43d935e) interface.c (ed06099c5d0b329082cc19c58eace0b20bf7fe70)
1/*
2 * OMAP interface clock support
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * Tero Kristo <t-kristo@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 58 unchanged lines hidden (view full) ---

67
68static void __init _of_ti_interface_clk_setup(struct device_node *node,
69 const struct clk_hw_omap_ops *ops)
70{
71 struct clk *clk;
72 const char *parent_name;
73 struct clk_omap_reg reg;
74 u8 enable_bit = 0;
1/*
2 * OMAP interface clock support
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * Tero Kristo <t-kristo@ti.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 58 unchanged lines hidden (view full) ---

67
68static void __init _of_ti_interface_clk_setup(struct device_node *node,
69 const struct clk_hw_omap_ops *ops)
70{
71 struct clk *clk;
72 const char *parent_name;
73 struct clk_omap_reg reg;
74 u8 enable_bit = 0;
75 const char *name;
75 u32 val;
76
77 if (ti_clk_get_reg_addr(node, 0, &reg))
78 return;
79
80 if (!of_property_read_u32(node, "ti,bit-shift", &val))
81 enable_bit = val;
82
83 parent_name = of_clk_get_parent_name(node, 0);
84 if (!parent_name) {
85 pr_err("%pOFn must have a parent\n", node);
86 return;
87 }
88
76 u32 val;
77
78 if (ti_clk_get_reg_addr(node, 0, &reg))
79 return;
80
81 if (!of_property_read_u32(node, "ti,bit-shift", &val))
82 enable_bit = val;
83
84 parent_name = of_clk_get_parent_name(node, 0);
85 if (!parent_name) {
86 pr_err("%pOFn must have a parent\n", node);
87 return;
88 }
89
89 clk = _register_interface(NULL, node->name, parent_name, &reg,
90 name = ti_dt_clk_name(node);
91 clk = _register_interface(NULL, name, parent_name, &reg,
90 enable_bit, ops);
91
92 if (!IS_ERR(clk))
93 of_clk_add_provider(node, of_clk_src_simple_get, clk);
94}
95
96static void __init of_ti_interface_clk_setup(struct device_node *node)
97{

--- 52 unchanged lines hidden ---
92 enable_bit, ops);
93
94 if (!IS_ERR(clk))
95 of_clk_add_provider(node, of_clk_src_simple_get, clk);
96}
97
98static void __init of_ti_interface_clk_setup(struct device_node *node)
99{

--- 52 unchanged lines hidden ---