static inline void hi3630_srcup_reg_write(struct hi3630_srcup_data *pdata,
					  unsigned int reg, unsigned int value)
{
	unsigned long flag = 0;

	BUG_ON(NULL == pdata);

	if (hwspin_lock_timeout_irqsave(pdata->hwlock, HWLOCK_WAIT_TIME, &flag)) {
		loge("%s: hwspinlock timeout!\n", __func__);
		return;
	}

	hi3630_asp_irq_write(pdata->hi3630_asp_irq, reg, value);

	hwspin_unlock_irqrestore(pdata->hwlock, &flag);
}
static inline void hi3630_hdmi_reg_write(struct hi3630_hdmi_data *pdata, unsigned int reg, unsigned int value)
{
	BUG_ON(NULL == pdata);
	hi3630_asp_irq_write(pdata->hi3630_asp_irq, reg, value);
}