dsim_reg_set_link_clock(id, 0);
dsim_reg_set_lanes(id, lanes, 0);
dsim_reg_set_esc_clk_on_lane(id, 0, lanes);
- dsim_reg_enable_word_clock(id, 0);
+ //dsim_reg_enable_word_clock(id, 0);
dsim_reg_set_clocks(id, NULL, NULL, 0);
dsim_reg_sw_reset(id);
dsim_warn("%s dsim already on(%s)\n",
__func__, dsim_state_names[dsim->state]);
dsim->state = state;
+ enable_irq(dsim->res.irq);
return 0;
}
dsim->state = state;
mutex_unlock(&dsim->cmd_lock);
+ disable_irq(dsim->res.irq);
if (dsim_reg_stop(dsim->id, dsim->data_lane) < 0) {
dsim_to_regs_param(dsim, ®s);
__dsim_dump(dsim->id, ®s);
}
- disable_irq(dsim->res.irq);
/* HACK */
phy_power_off(dsim->phy);