CMD0
writel(INTREN, mmio + CMD0);
writel(VAL0 | INTREN, mmio + CMD0);
writel(VAL1 | TDMD0, lp->mmio + CMD0);
writel(VAL2 | RDMD0, lp->mmio + CMD0);
buf[4] = readl(mmio + CMD0);
writel(RUN, lp->mmio + CMD0);
writel(RUN, mmio + CMD0);
writel(VAL2 | RDMD0, mmio + CMD0);
writel(VAL0 | INTREN | RUN, mmio + CMD0);
readl(mmio+CMD0);
writel(RUN, mmio + CMD0);
writel(CMD0_CLEAR, mmio + CMD0);
writel(INTREN, lp->mmio + CMD0);
writel(RUN, lp->mmio + CMD0);
readl(lp->mmio + CMD0);
writel(VAL2 | RDMD0, mmio + CMD0);
CMD0(0x21), /* Invert for normally black display */
CMD0(0x29), /* Display on */
CMD0(0x21), /* Invert for normally black display */
CMD0(0x29), /* Display on */
CMD0(0x11), /* sleep out */
if (!lcd->color_invert && *p == CMD0(0x21))
CMD0(0x1), /* reset */
CMD0(0x0), /* nop */
CMD0(0x0), /* nop */
CMD0(0x0), /* nop */
CMD0(0x29), /* Display ON */
CMD0(0x11), /* Sleep out */
CMD0(0x28), /* Display OFF */
CMD0(0x10), /* Sleep in */
CMD0(0x21), /* Invert for normally black display */
CMD0(0x29), /* Display on */