.. | .. |
---|
23 | 23 | void __iomem *reg; |
---|
24 | 24 | u32 shift = 0; |
---|
25 | 25 | u8 clk_gate_flags = CLK_GATE_HIWORD_MASK; |
---|
| 26 | + unsigned long flags = CLK_SET_RATE_PARENT; |
---|
26 | 27 | int ret; |
---|
27 | 28 | |
---|
28 | 29 | ret = device_property_read_string(dev, "clock-output-names", &clk_name); |
---|
.. | .. |
---|
35 | 36 | |
---|
36 | 37 | if (device_property_read_bool(dev, "rockchip,bit-set-to-disable")) |
---|
37 | 38 | clk_gate_flags |= CLK_GATE_SET_TO_DISABLE; |
---|
| 39 | + |
---|
| 40 | + if (device_property_read_bool(dev, "rockchip,clk-ignore-unused")) |
---|
| 41 | + flags |= CLK_IGNORE_UNUSED; |
---|
38 | 42 | |
---|
39 | 43 | ret = of_clk_parent_fill(node, &parent_name, 1); |
---|
40 | 44 | if (ret != 1) |
---|
.. | .. |
---|
50 | 54 | |
---|
51 | 55 | pm_runtime_enable(dev); |
---|
52 | 56 | |
---|
53 | | - hw = clk_hw_register_gate(dev, clk_name, parent_name, CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, |
---|
| 57 | + |
---|
| 58 | + hw = clk_hw_register_gate(dev, clk_name, parent_name, flags, |
---|
54 | 59 | reg, shift, clk_gate_flags, &clk_out_lock); |
---|
55 | 60 | if (IS_ERR(hw)) { |
---|
56 | 61 | ret = -EINVAL; |
---|