Remove struct reset_control from starfive_clkevt struct, uses local
struct reset_control instead.
Signed-off-by: Ley Foon Tan <leyfoon.tan@linux.starfivetech.com>
rst = of_reset_control_get(np, name);
if (!IS_ERR(rst)) {
- clkevt->rst = rst;
reset_control_assert(rst);
reset_control_deassert(rst);
}
register_err:
free_irq(clkevt->irq, &clkevt->evt);
irq_err:
- if (!clkevt->rst) {
- reset_control_assert(clkevt->rst);
- reset_control_put(clkevt->rst);
+ if (!rst) {
+ reset_control_assert(rst);
+ reset_control_put(rst);
}
if (!clkevt->clk) {
clk_disable_unprepare(clkevt->clk);
struct starfive_clkevt {
struct clock_event_device evt;
struct clk *clk;
- struct reset_control *rst;
char name[20];
int irq;
u64 periodic;