On Fri, Jul 27, 2018 at 12:21 PM, Jia-Ju Bai <baijiaju1990@xxxxxxxxx> wrote:
reset() and init_display() are never called in atomic context.I didn't look to the rest, but this one will be inconsistent after your patch.
They call mdelay() to busily wait, which is not necessary.
mdelay() can be replaced with msleep().
gpio_set_value(par->gpio.reset, 0);
udelay(20);
gpio_set_value(par->gpio.reset, 1);
- mdelay(120);
+ msleep(120);
The question here is why udelay() is needed, while mdelay() changed?