diff -ruN a/arch/arm/mach-meson8b/hdmi_tx_hw/hdmi_tx_hw.c b/arch/arm/mach-meson8b/hdmi_tx_hw/hdmi_tx_hw.c --- a/arch/arm/mach-meson8b/hdmi_tx_hw/hdmi_tx_hw.c 2021-02-03 08:03:56.000000000 -0700 +++ b/arch/arm/mach-meson8b/hdmi_tx_hw/hdmi_tx_hw.c 2021-03-26 11:29:07.462226352 -0600 @@ -217,8 +217,10 @@ //udelay(us); if(delay_flag&0x1) mdelay((us+999)/1000); + else if (us >= 1000) + mdelay(us/1000); else - udelay(us); + udelay(us); } /* delay_us */ static irqreturn_t intr_handler(int irq, void *dev_instance)