Lines Matching refs:clk_gpio
34 #define to_clk_gpio(_hw) container_of(_hw, struct clk_gpio, hw)
38 struct clk_gpio *clk = to_clk_gpio(hw); in clk_gpio_gate_enable()
47 struct clk_gpio *clk = to_clk_gpio(hw); in clk_gpio_gate_disable()
54 struct clk_gpio *clk = to_clk_gpio(hw); in clk_gpio_gate_is_enabled()
76 struct clk_gpio *clk = to_clk_gpio(hw); in clk_gpio_mux_get_parent()
83 struct clk_gpio *clk = to_clk_gpio(hw); in clk_gpio_mux_set_parent()
102 struct clk_gpio *clk_gpio; in clk_register_gpio() local
109 clk_gpio = devm_kzalloc(dev, sizeof(*clk_gpio), GFP_KERNEL); in clk_register_gpio()
111 clk_gpio = kzalloc(sizeof(*clk_gpio), GFP_KERNEL); in clk_register_gpio()
113 if (!clk_gpio) in clk_register_gpio()
130 kfree(clk_gpio); in clk_register_gpio()
141 clk_gpio->gpiod = gpio_to_desc(gpio); in clk_register_gpio()
142 clk_gpio->hw.init = &init; in clk_register_gpio()
145 clk = devm_clk_register(dev, &clk_gpio->hw); in clk_register_gpio()
147 clk = clk_register(NULL, &clk_gpio->hw); in clk_register_gpio()
153 gpiod_put(clk_gpio->gpiod); in clk_register_gpio()
154 kfree(clk_gpio); in clk_register_gpio()