hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/clk/rockchip/clk-out.c
....@@ -23,6 +23,7 @@
2323 void __iomem *reg;
2424 u32 shift = 0;
2525 u8 clk_gate_flags = CLK_GATE_HIWORD_MASK;
26
+ unsigned long flags = CLK_SET_RATE_PARENT;
2627 int ret;
2728
2829 ret = device_property_read_string(dev, "clock-output-names", &clk_name);
....@@ -35,6 +36,9 @@
3536
3637 if (device_property_read_bool(dev, "rockchip,bit-set-to-disable"))
3738 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;
3842
3943 ret = of_clk_parent_fill(node, &parent_name, 1);
4044 if (ret != 1)
....@@ -50,7 +54,8 @@
5054
5155 pm_runtime_enable(dev);
5256
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,
5459 reg, shift, clk_gate_flags, &clk_out_lock);
5560 if (IS_ERR(hw)) {
5661 ret = -EINVAL;