Lines Matching full:dsi
34 struct mipi_dsi_device *dsi[2]; member
68 struct mipi_dsi_device *dsi0 = pinfo->dsi[0]; in elish_boe_init_sequence()
69 struct mipi_dsi_device *dsi1 = pinfo->dsi[1]; in elish_boe_init_sequence()
288 struct mipi_dsi_device *dsi0 = pinfo->dsi[0]; in elish_csot_init_sequence()
289 struct mipi_dsi_device *dsi1 = pinfo->dsi[1]; in elish_csot_init_sequence()
486 struct mipi_dsi_device *dsi = pinfo->dsi[0]; in j606f_boe_init_sequence() local
487 struct device *dev = &dsi->dev; in j606f_boe_init_sequence()
490 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x20); in j606f_boe_init_sequence()
491 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
492 mipi_dsi_dcs_write_seq(dsi, 0x05, 0xd9); in j606f_boe_init_sequence()
493 mipi_dsi_dcs_write_seq(dsi, 0x07, 0x78); in j606f_boe_init_sequence()
494 mipi_dsi_dcs_write_seq(dsi, 0x08, 0x5a); in j606f_boe_init_sequence()
495 mipi_dsi_dcs_write_seq(dsi, 0x0d, 0x63); in j606f_boe_init_sequence()
496 mipi_dsi_dcs_write_seq(dsi, 0x0e, 0x91); in j606f_boe_init_sequence()
497 mipi_dsi_dcs_write_seq(dsi, 0x0f, 0x73); in j606f_boe_init_sequence()
498 mipi_dsi_dcs_write_seq(dsi, 0x95, 0xeb); in j606f_boe_init_sequence()
499 mipi_dsi_dcs_write_seq(dsi, 0x96, 0xeb); in j606f_boe_init_sequence()
500 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_ROWS, 0x11); in j606f_boe_init_sequence()
501 mipi_dsi_dcs_write_seq(dsi, 0x6d, 0x66); in j606f_boe_init_sequence()
502 mipi_dsi_dcs_write_seq(dsi, 0x75, 0xa2); in j606f_boe_init_sequence()
503 mipi_dsi_dcs_write_seq(dsi, 0x77, 0xb3); in j606f_boe_init_sequence()
504 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4d, 0x00, 0x6d, 0x00, in j606f_boe_init_sequence()
506 mipi_dsi_dcs_write_seq(dsi, 0xb1, 0x00, 0xda, 0x01, 0x13, 0x01, 0x3c, 0x01, 0x7e, 0x01, in j606f_boe_init_sequence()
508 mipi_dsi_dcs_write_seq(dsi, 0xb2, 0x02, 0x67, 0x02, 0xa6, 0x02, 0xd1, 0x03, 0x08, 0x03, in j606f_boe_init_sequence()
510 mipi_dsi_dcs_write_seq(dsi, 0xb3, 0x03, 0x8e, 0x03, 0xa2, 0x03, 0xb7, 0x03, 0xe7, 0x03, in j606f_boe_init_sequence()
512 mipi_dsi_dcs_write_seq(dsi, 0xb4, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4d, 0x00, 0x6d, 0x00, in j606f_boe_init_sequence()
514 mipi_dsi_dcs_write_seq(dsi, 0xb5, 0x00, 0xda, 0x01, 0x13, 0x01, 0x3c, 0x01, 0x7e, 0x01, in j606f_boe_init_sequence()
516 mipi_dsi_dcs_write_seq(dsi, 0xb6, 0x02, 0x67, 0x02, 0xa6, 0x02, 0xd1, 0x03, 0x08, 0x03, in j606f_boe_init_sequence()
518 mipi_dsi_dcs_write_seq(dsi, 0xb7, 0x03, 0x8e, 0x03, 0xa2, 0x03, 0xb7, 0x03, 0xe7, 0x03, in j606f_boe_init_sequence()
520 mipi_dsi_dcs_write_seq(dsi, 0xb8, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4d, 0x00, 0x6d, 0x00, in j606f_boe_init_sequence()
522 mipi_dsi_dcs_write_seq(dsi, 0xb9, 0x00, 0xda, 0x01, 0x13, 0x01, 0x3c, 0x01, 0x7e, 0x01, in j606f_boe_init_sequence()
524 mipi_dsi_dcs_write_seq(dsi, 0xba, 0x02, 0x67, 0x02, 0xa6, 0x02, 0xd1, 0x03, 0x08, 0x03, in j606f_boe_init_sequence()
526 mipi_dsi_dcs_write_seq(dsi, 0xbb, 0x03, 0x8e, 0x03, 0xa2, 0x03, 0xb7, 0x03, 0xe7, 0x03, in j606f_boe_init_sequence()
528 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x21); in j606f_boe_init_sequence()
529 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
530 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x45, 0x00, 0x65, 0x00, in j606f_boe_init_sequence()
532 mipi_dsi_dcs_write_seq(dsi, 0xb1, 0x00, 0xd2, 0x01, 0x0b, 0x01, 0x34, 0x01, 0x76, 0x01, in j606f_boe_init_sequence()
534 mipi_dsi_dcs_write_seq(dsi, 0xb2, 0x02, 0x5f, 0x02, 0x9e, 0x02, 0xc9, 0x03, 0x00, 0x03, in j606f_boe_init_sequence()
536 mipi_dsi_dcs_write_seq(dsi, 0xb3, 0x03, 0x86, 0x03, 0x9a, 0x03, 0xaf, 0x03, 0xdf, 0x03, in j606f_boe_init_sequence()
538 mipi_dsi_dcs_write_seq(dsi, 0xb4, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x45, 0x00, 0x65, 0x00, in j606f_boe_init_sequence()
540 mipi_dsi_dcs_write_seq(dsi, 0xb5, 0x00, 0xd2, 0x01, 0x0b, 0x01, 0x34, 0x01, 0x76, 0x01, in j606f_boe_init_sequence()
542 mipi_dsi_dcs_write_seq(dsi, 0xb6, 0x02, 0x5f, 0x02, 0x9e, 0x02, 0xc9, 0x03, 0x00, 0x03, in j606f_boe_init_sequence()
544 mipi_dsi_dcs_write_seq(dsi, 0xb7, 0x03, 0x86, 0x03, 0x9a, 0x03, 0xaf, 0x03, 0xdf, 0x03, in j606f_boe_init_sequence()
546 mipi_dsi_dcs_write_seq(dsi, 0xb8, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x45, 0x00, 0x65, 0x00, in j606f_boe_init_sequence()
548 mipi_dsi_dcs_write_seq(dsi, 0xb9, 0x00, 0xd2, 0x01, 0x0b, 0x01, 0x34, 0x01, 0x76, 0x01, in j606f_boe_init_sequence()
550 mipi_dsi_dcs_write_seq(dsi, 0xba, 0x02, 0x5f, 0x02, 0x9e, 0x02, 0xc9, 0x03, 0x00, 0x03, in j606f_boe_init_sequence()
552 mipi_dsi_dcs_write_seq(dsi, 0xbb, 0x03, 0x86, 0x03, 0x9a, 0x03, 0xaf, 0x03, 0xdf, 0x03, in j606f_boe_init_sequence()
554 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x23); in j606f_boe_init_sequence()
555 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
556 mipi_dsi_dcs_write_seq(dsi, 0x00, 0x80); in j606f_boe_init_sequence()
557 mipi_dsi_dcs_write_seq(dsi, 0x07, 0x00); in j606f_boe_init_sequence()
558 mipi_dsi_dcs_write_seq(dsi, 0x11, 0x01); in j606f_boe_init_sequence()
559 mipi_dsi_dcs_write_seq(dsi, 0x12, 0x77); in j606f_boe_init_sequence()
560 mipi_dsi_dcs_write_seq(dsi, 0x15, 0x07); in j606f_boe_init_sequence()
561 mipi_dsi_dcs_write_seq(dsi, 0x16, 0x07); in j606f_boe_init_sequence()
562 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x24); in j606f_boe_init_sequence()
563 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
564 mipi_dsi_dcs_write_seq(dsi, 0x00, 0x00); in j606f_boe_init_sequence()
565 mipi_dsi_dcs_write_seq(dsi, 0x01, 0x00); in j606f_boe_init_sequence()
566 mipi_dsi_dcs_write_seq(dsi, 0x02, 0x1c); in j606f_boe_init_sequence()
567 mipi_dsi_dcs_write_seq(dsi, 0x03, 0x1c); in j606f_boe_init_sequence()
568 mipi_dsi_dcs_write_seq(dsi, 0x04, 0x1d); in j606f_boe_init_sequence()
569 mipi_dsi_dcs_write_seq(dsi, 0x05, 0x1d); in j606f_boe_init_sequence()
570 mipi_dsi_dcs_write_seq(dsi, 0x06, 0x04); in j606f_boe_init_sequence()
571 mipi_dsi_dcs_write_seq(dsi, 0x07, 0x04); in j606f_boe_init_sequence()
572 mipi_dsi_dcs_write_seq(dsi, 0x08, 0x0f); in j606f_boe_init_sequence()
573 mipi_dsi_dcs_write_seq(dsi, 0x09, 0x0f); in j606f_boe_init_sequence()
574 mipi_dsi_dcs_write_seq(dsi, 0x0a, 0x0e); in j606f_boe_init_sequence()
575 mipi_dsi_dcs_write_seq(dsi, 0x0b, 0x0e); in j606f_boe_init_sequence()
576 mipi_dsi_dcs_write_seq(dsi, 0x0c, 0x0d); in j606f_boe_init_sequence()
577 mipi_dsi_dcs_write_seq(dsi, 0x0d, 0x0d); in j606f_boe_init_sequence()
578 mipi_dsi_dcs_write_seq(dsi, 0x0e, 0x0c); in j606f_boe_init_sequence()
579 mipi_dsi_dcs_write_seq(dsi, 0x0f, 0x0c); in j606f_boe_init_sequence()
580 mipi_dsi_dcs_write_seq(dsi, 0x10, 0x08); in j606f_boe_init_sequence()
581 mipi_dsi_dcs_write_seq(dsi, 0x11, 0x08); in j606f_boe_init_sequence()
582 mipi_dsi_dcs_write_seq(dsi, 0x12, 0x00); in j606f_boe_init_sequence()
583 mipi_dsi_dcs_write_seq(dsi, 0x13, 0x00); in j606f_boe_init_sequence()
584 mipi_dsi_dcs_write_seq(dsi, 0x14, 0x00); in j606f_boe_init_sequence()
585 mipi_dsi_dcs_write_seq(dsi, 0x15, 0x00); in j606f_boe_init_sequence()
586 mipi_dsi_dcs_write_seq(dsi, 0x16, 0x00); in j606f_boe_init_sequence()
587 mipi_dsi_dcs_write_seq(dsi, 0x17, 0x00); in j606f_boe_init_sequence()
588 mipi_dsi_dcs_write_seq(dsi, 0x18, 0x1c); in j606f_boe_init_sequence()
589 mipi_dsi_dcs_write_seq(dsi, 0x19, 0x1c); in j606f_boe_init_sequence()
590 mipi_dsi_dcs_write_seq(dsi, 0x1a, 0x1d); in j606f_boe_init_sequence()
591 mipi_dsi_dcs_write_seq(dsi, 0x1b, 0x1d); in j606f_boe_init_sequence()
592 mipi_dsi_dcs_write_seq(dsi, 0x1c, 0x04); in j606f_boe_init_sequence()
593 mipi_dsi_dcs_write_seq(dsi, 0x1d, 0x04); in j606f_boe_init_sequence()
594 mipi_dsi_dcs_write_seq(dsi, 0x1e, 0x0f); in j606f_boe_init_sequence()
595 mipi_dsi_dcs_write_seq(dsi, 0x1f, 0x0f); in j606f_boe_init_sequence()
596 mipi_dsi_dcs_write_seq(dsi, 0x20, 0x0e); in j606f_boe_init_sequence()
597 mipi_dsi_dcs_write_seq(dsi, 0x21, 0x0e); in j606f_boe_init_sequence()
598 mipi_dsi_dcs_write_seq(dsi, 0x22, 0x0d); in j606f_boe_init_sequence()
599 mipi_dsi_dcs_write_seq(dsi, 0x23, 0x0d); in j606f_boe_init_sequence()
600 mipi_dsi_dcs_write_seq(dsi, 0x24, 0x0c); in j606f_boe_init_sequence()
601 mipi_dsi_dcs_write_seq(dsi, 0x25, 0x0c); in j606f_boe_init_sequence()
602 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_GAMMA_CURVE, 0x08); in j606f_boe_init_sequence()
603 mipi_dsi_dcs_write_seq(dsi, 0x27, 0x08); in j606f_boe_init_sequence()
604 mipi_dsi_dcs_write_seq(dsi, 0x28, 0x00); in j606f_boe_init_sequence()
605 mipi_dsi_dcs_write_seq(dsi, 0x29, 0x00); in j606f_boe_init_sequence()
606 mipi_dsi_dcs_write_seq(dsi, 0x2a, 0x00); in j606f_boe_init_sequence()
607 mipi_dsi_dcs_write_seq(dsi, 0x2b, 0x00); in j606f_boe_init_sequence()
608 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_LUT, 0x20); in j606f_boe_init_sequence()
609 mipi_dsi_dcs_write_seq(dsi, 0x2f, 0x0a); in j606f_boe_init_sequence()
610 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_ROWS, 0x44); in j606f_boe_init_sequence()
611 mipi_dsi_dcs_write_seq(dsi, 0x33, 0x0c); in j606f_boe_init_sequence()
612 mipi_dsi_dcs_write_seq(dsi, 0x34, 0x32); in j606f_boe_init_sequence()
613 mipi_dsi_dcs_write_seq(dsi, 0x37, 0x44); in j606f_boe_init_sequence()
614 mipi_dsi_dcs_write_seq(dsi, 0x38, 0x40); in j606f_boe_init_sequence()
615 mipi_dsi_dcs_write_seq(dsi, 0x39, 0x00); in j606f_boe_init_sequence()
617 ret = mipi_dsi_dcs_set_pixel_format(dsi, 0x9a); in j606f_boe_init_sequence()
623 mipi_dsi_dcs_write_seq(dsi, 0x3b, 0xa0); in j606f_boe_init_sequence()
624 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_3D_CONTROL, 0x42); in j606f_boe_init_sequence()
625 mipi_dsi_dcs_write_seq(dsi, 0x3f, 0x06); in j606f_boe_init_sequence()
626 mipi_dsi_dcs_write_seq(dsi, 0x43, 0x06); in j606f_boe_init_sequence()
627 mipi_dsi_dcs_write_seq(dsi, 0x47, 0x66); in j606f_boe_init_sequence()
628 mipi_dsi_dcs_write_seq(dsi, 0x4a, 0x9a); in j606f_boe_init_sequence()
629 mipi_dsi_dcs_write_seq(dsi, 0x4b, 0xa0); in j606f_boe_init_sequence()
630 mipi_dsi_dcs_write_seq(dsi, 0x4c, 0x91); in j606f_boe_init_sequence()
631 mipi_dsi_dcs_write_seq(dsi, 0x4d, 0x21); in j606f_boe_init_sequence()
632 mipi_dsi_dcs_write_seq(dsi, 0x4e, 0x43); in j606f_boe_init_sequence()
634 ret = mipi_dsi_dcs_set_display_brightness(dsi, 18); in j606f_boe_init_sequence()
640 mipi_dsi_dcs_write_seq(dsi, 0x52, 0x34); in j606f_boe_init_sequence()
641 mipi_dsi_dcs_write_seq(dsi, 0x55, 0x82, 0x02); in j606f_boe_init_sequence()
642 mipi_dsi_dcs_write_seq(dsi, 0x56, 0x04); in j606f_boe_init_sequence()
643 mipi_dsi_dcs_write_seq(dsi, 0x58, 0x21); in j606f_boe_init_sequence()
644 mipi_dsi_dcs_write_seq(dsi, 0x59, 0x30); in j606f_boe_init_sequence()
645 mipi_dsi_dcs_write_seq(dsi, 0x5a, 0xba); in j606f_boe_init_sequence()
646 mipi_dsi_dcs_write_seq(dsi, 0x5b, 0xa0); in j606f_boe_init_sequence()
647 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_CABC_MIN_BRIGHTNESS, 0x00, 0x06); in j606f_boe_init_sequence()
648 mipi_dsi_dcs_write_seq(dsi, 0x5f, 0x00); in j606f_boe_init_sequence()
649 mipi_dsi_dcs_write_seq(dsi, 0x65, 0x82); in j606f_boe_init_sequence()
650 mipi_dsi_dcs_write_seq(dsi, 0x7e, 0x20); in j606f_boe_init_sequence()
651 mipi_dsi_dcs_write_seq(dsi, 0x7f, 0x3c); in j606f_boe_init_sequence()
652 mipi_dsi_dcs_write_seq(dsi, 0x82, 0x04); in j606f_boe_init_sequence()
653 mipi_dsi_dcs_write_seq(dsi, 0x97, 0xc0); in j606f_boe_init_sequence()
654 mipi_dsi_dcs_write_seq(dsi, 0xb6, in j606f_boe_init_sequence()
657 mipi_dsi_dcs_write_seq(dsi, 0x92, 0xc4); in j606f_boe_init_sequence()
658 mipi_dsi_dcs_write_seq(dsi, 0x93, 0x1a); in j606f_boe_init_sequence()
659 mipi_dsi_dcs_write_seq(dsi, 0x94, 0x5f); in j606f_boe_init_sequence()
660 mipi_dsi_dcs_write_seq(dsi, 0xd7, 0x55); in j606f_boe_init_sequence()
661 mipi_dsi_dcs_write_seq(dsi, 0xda, 0x0a); in j606f_boe_init_sequence()
662 mipi_dsi_dcs_write_seq(dsi, 0xde, 0x08); in j606f_boe_init_sequence()
663 mipi_dsi_dcs_write_seq(dsi, 0xdb, 0x05); in j606f_boe_init_sequence()
664 mipi_dsi_dcs_write_seq(dsi, 0xdc, 0xc4); in j606f_boe_init_sequence()
665 mipi_dsi_dcs_write_seq(dsi, 0xdd, 0x22); in j606f_boe_init_sequence()
666 mipi_dsi_dcs_write_seq(dsi, 0xdf, 0x05); in j606f_boe_init_sequence()
667 mipi_dsi_dcs_write_seq(dsi, 0xe0, 0xc4); in j606f_boe_init_sequence()
668 mipi_dsi_dcs_write_seq(dsi, 0xe1, 0x05); in j606f_boe_init_sequence()
669 mipi_dsi_dcs_write_seq(dsi, 0xe2, 0xc4); in j606f_boe_init_sequence()
670 mipi_dsi_dcs_write_seq(dsi, 0xe3, 0x05); in j606f_boe_init_sequence()
671 mipi_dsi_dcs_write_seq(dsi, 0xe4, 0xc4); in j606f_boe_init_sequence()
672 mipi_dsi_dcs_write_seq(dsi, 0xe5, 0x05); in j606f_boe_init_sequence()
673 mipi_dsi_dcs_write_seq(dsi, 0xe6, 0xc4); in j606f_boe_init_sequence()
674 mipi_dsi_dcs_write_seq(dsi, 0x5c, 0x88); in j606f_boe_init_sequence()
675 mipi_dsi_dcs_write_seq(dsi, 0x5d, 0x08); in j606f_boe_init_sequence()
676 mipi_dsi_dcs_write_seq(dsi, 0x8d, 0x88); in j606f_boe_init_sequence()
677 mipi_dsi_dcs_write_seq(dsi, 0x8e, 0x08); in j606f_boe_init_sequence()
678 mipi_dsi_dcs_write_seq(dsi, 0xb5, 0x90); in j606f_boe_init_sequence()
679 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x25); in j606f_boe_init_sequence()
680 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
681 mipi_dsi_dcs_write_seq(dsi, 0x05, 0x00); in j606f_boe_init_sequence()
682 mipi_dsi_dcs_write_seq(dsi, 0x19, 0x07); in j606f_boe_init_sequence()
683 mipi_dsi_dcs_write_seq(dsi, 0x1f, 0xba); in j606f_boe_init_sequence()
684 mipi_dsi_dcs_write_seq(dsi, 0x20, 0xa0); in j606f_boe_init_sequence()
685 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_GAMMA_CURVE, 0xba); in j606f_boe_init_sequence()
686 mipi_dsi_dcs_write_seq(dsi, 0x27, 0xa0); in j606f_boe_init_sequence()
687 mipi_dsi_dcs_write_seq(dsi, 0x33, 0xba); in j606f_boe_init_sequence()
688 mipi_dsi_dcs_write_seq(dsi, 0x34, 0xa0); in j606f_boe_init_sequence()
689 mipi_dsi_dcs_write_seq(dsi, 0x3f, 0xe0); in j606f_boe_init_sequence()
690 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_VSYNC_TIMING, 0x00); in j606f_boe_init_sequence()
691 mipi_dsi_dcs_write_seq(dsi, 0x44, 0x00); in j606f_boe_init_sequence()
692 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_GET_SCANLINE, 0x40); in j606f_boe_init_sequence()
693 mipi_dsi_dcs_write_seq(dsi, 0x48, 0xba); in j606f_boe_init_sequence()
694 mipi_dsi_dcs_write_seq(dsi, 0x49, 0xa0); in j606f_boe_init_sequence()
695 mipi_dsi_dcs_write_seq(dsi, 0x5b, 0x00); in j606f_boe_init_sequence()
696 mipi_dsi_dcs_write_seq(dsi, 0x5c, 0x00); in j606f_boe_init_sequence()
697 mipi_dsi_dcs_write_seq(dsi, 0x5d, 0x00); in j606f_boe_init_sequence()
698 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_CABC_MIN_BRIGHTNESS, 0xd0); in j606f_boe_init_sequence()
699 mipi_dsi_dcs_write_seq(dsi, 0x61, 0xba); in j606f_boe_init_sequence()
700 mipi_dsi_dcs_write_seq(dsi, 0x62, 0xa0); in j606f_boe_init_sequence()
701 mipi_dsi_dcs_write_seq(dsi, 0xf1, 0x10); in j606f_boe_init_sequence()
702 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x2a); in j606f_boe_init_sequence()
703 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
704 mipi_dsi_dcs_write_seq(dsi, 0x64, 0x16); in j606f_boe_init_sequence()
705 mipi_dsi_dcs_write_seq(dsi, 0x67, 0x16); in j606f_boe_init_sequence()
706 mipi_dsi_dcs_write_seq(dsi, 0x6a, 0x16); in j606f_boe_init_sequence()
707 mipi_dsi_dcs_write_seq(dsi, 0x70, 0x30); in j606f_boe_init_sequence()
708 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_READ_PPS_START, 0xf3); in j606f_boe_init_sequence()
709 mipi_dsi_dcs_write_seq(dsi, 0xa3, 0xff); in j606f_boe_init_sequence()
710 mipi_dsi_dcs_write_seq(dsi, 0xa4, 0xff); in j606f_boe_init_sequence()
711 mipi_dsi_dcs_write_seq(dsi, 0xa5, 0xff); in j606f_boe_init_sequence()
712 mipi_dsi_dcs_write_seq(dsi, 0xd6, 0x08); in j606f_boe_init_sequence()
713 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x26); in j606f_boe_init_sequence()
714 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
715 mipi_dsi_dcs_write_seq(dsi, 0x00, 0xa1); in j606f_boe_init_sequence()
716 mipi_dsi_dcs_write_seq(dsi, 0x0a, 0xf2); in j606f_boe_init_sequence()
717 mipi_dsi_dcs_write_seq(dsi, 0x04, 0x28); in j606f_boe_init_sequence()
718 mipi_dsi_dcs_write_seq(dsi, 0x06, 0x30); in j606f_boe_init_sequence()
719 mipi_dsi_dcs_write_seq(dsi, 0x0c, 0x13); in j606f_boe_init_sequence()
720 mipi_dsi_dcs_write_seq(dsi, 0x0d, 0x0a); in j606f_boe_init_sequence()
721 mipi_dsi_dcs_write_seq(dsi, 0x0f, 0x0a); in j606f_boe_init_sequence()
722 mipi_dsi_dcs_write_seq(dsi, 0x11, 0x00); in j606f_boe_init_sequence()
723 mipi_dsi_dcs_write_seq(dsi, 0x12, 0x50); in j606f_boe_init_sequence()
724 mipi_dsi_dcs_write_seq(dsi, 0x13, 0x51); in j606f_boe_init_sequence()
725 mipi_dsi_dcs_write_seq(dsi, 0x14, 0x65); in j606f_boe_init_sequence()
726 mipi_dsi_dcs_write_seq(dsi, 0x15, 0x00); in j606f_boe_init_sequence()
727 mipi_dsi_dcs_write_seq(dsi, 0x16, 0x10); in j606f_boe_init_sequence()
728 mipi_dsi_dcs_write_seq(dsi, 0x17, 0xa0); in j606f_boe_init_sequence()
729 mipi_dsi_dcs_write_seq(dsi, 0x18, 0x86); in j606f_boe_init_sequence()
730 mipi_dsi_dcs_write_seq(dsi, 0x19, 0x11); in j606f_boe_init_sequence()
731 mipi_dsi_dcs_write_seq(dsi, 0x1a, 0x7b); in j606f_boe_init_sequence()
732 mipi_dsi_dcs_write_seq(dsi, 0x1b, 0x10); in j606f_boe_init_sequence()
733 mipi_dsi_dcs_write_seq(dsi, 0x1c, 0xbb); in j606f_boe_init_sequence()
734 mipi_dsi_dcs_write_seq(dsi, 0x22, 0x00); in j606f_boe_init_sequence()
735 mipi_dsi_dcs_write_seq(dsi, 0x23, 0x00); in j606f_boe_init_sequence()
736 mipi_dsi_dcs_write_seq(dsi, 0x2a, 0x11); in j606f_boe_init_sequence()
737 mipi_dsi_dcs_write_seq(dsi, 0x2b, 0x7b); in j606f_boe_init_sequence()
738 mipi_dsi_dcs_write_seq(dsi, 0x1d, 0x00); in j606f_boe_init_sequence()
739 mipi_dsi_dcs_write_seq(dsi, 0x1e, 0xc3); in j606f_boe_init_sequence()
740 mipi_dsi_dcs_write_seq(dsi, 0x1f, 0xc3); in j606f_boe_init_sequence()
741 mipi_dsi_dcs_write_seq(dsi, 0x24, 0x00); in j606f_boe_init_sequence()
742 mipi_dsi_dcs_write_seq(dsi, 0x25, 0xc3); in j606f_boe_init_sequence()
743 mipi_dsi_dcs_write_seq(dsi, 0x2f, 0x05); in j606f_boe_init_sequence()
744 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_ROWS, 0xc3); in j606f_boe_init_sequence()
745 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_COLUMNS, 0x00); in j606f_boe_init_sequence()
746 mipi_dsi_dcs_write_seq(dsi, 0x32, 0xc3); in j606f_boe_init_sequence()
747 mipi_dsi_dcs_write_seq(dsi, 0x39, 0x00); in j606f_boe_init_sequence()
749 ret = mipi_dsi_dcs_set_pixel_format(dsi, 0xc3); in j606f_boe_init_sequence()
755 mipi_dsi_dcs_write_seq(dsi, 0x20, 0x01); in j606f_boe_init_sequence()
756 mipi_dsi_dcs_write_seq(dsi, 0x33, 0x11); in j606f_boe_init_sequence()
757 mipi_dsi_dcs_write_seq(dsi, 0x34, 0x78); in j606f_boe_init_sequence()
758 mipi_dsi_dcs_write_seq(dsi, 0x35, 0x16); in j606f_boe_init_sequence()
759 mipi_dsi_dcs_write_seq(dsi, 0xc8, 0x04); in j606f_boe_init_sequence()
760 mipi_dsi_dcs_write_seq(dsi, 0xc9, 0x82); in j606f_boe_init_sequence()
761 mipi_dsi_dcs_write_seq(dsi, 0xca, 0x4e); in j606f_boe_init_sequence()
762 mipi_dsi_dcs_write_seq(dsi, 0xcb, 0x00); in j606f_boe_init_sequence()
763 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_READ_PPS_CONTINUE, 0x4c); in j606f_boe_init_sequence()
764 mipi_dsi_dcs_write_seq(dsi, 0xaa, 0x47); in j606f_boe_init_sequence()
765 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x27); in j606f_boe_init_sequence()
766 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
767 mipi_dsi_dcs_write_seq(dsi, 0x56, 0x06); in j606f_boe_init_sequence()
768 mipi_dsi_dcs_write_seq(dsi, 0x58, 0x80); in j606f_boe_init_sequence()
769 mipi_dsi_dcs_write_seq(dsi, 0x59, 0x53); in j606f_boe_init_sequence()
770 mipi_dsi_dcs_write_seq(dsi, 0x5a, 0x00); in j606f_boe_init_sequence()
771 mipi_dsi_dcs_write_seq(dsi, 0x5b, 0x14); in j606f_boe_init_sequence()
772 mipi_dsi_dcs_write_seq(dsi, 0x5c, 0x00); in j606f_boe_init_sequence()
773 mipi_dsi_dcs_write_seq(dsi, 0x5d, 0x01); in j606f_boe_init_sequence()
774 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_CABC_MIN_BRIGHTNESS, 0x20); in j606f_boe_init_sequence()
775 mipi_dsi_dcs_write_seq(dsi, 0x5f, 0x10); in j606f_boe_init_sequence()
776 mipi_dsi_dcs_write_seq(dsi, 0x60, 0x00); in j606f_boe_init_sequence()
777 mipi_dsi_dcs_write_seq(dsi, 0x61, 0x1d); in j606f_boe_init_sequence()
778 mipi_dsi_dcs_write_seq(dsi, 0x62, 0x00); in j606f_boe_init_sequence()
779 mipi_dsi_dcs_write_seq(dsi, 0x63, 0x01); in j606f_boe_init_sequence()
780 mipi_dsi_dcs_write_seq(dsi, 0x64, 0x24); in j606f_boe_init_sequence()
781 mipi_dsi_dcs_write_seq(dsi, 0x65, 0x1c); in j606f_boe_init_sequence()
782 mipi_dsi_dcs_write_seq(dsi, 0x66, 0x00); in j606f_boe_init_sequence()
783 mipi_dsi_dcs_write_seq(dsi, 0x67, 0x01); in j606f_boe_init_sequence()
784 mipi_dsi_dcs_write_seq(dsi, 0x68, 0x25); in j606f_boe_init_sequence()
785 mipi_dsi_dcs_write_seq(dsi, 0x00, 0x00); in j606f_boe_init_sequence()
786 mipi_dsi_dcs_write_seq(dsi, 0x78, 0x00); in j606f_boe_init_sequence()
787 mipi_dsi_dcs_write_seq(dsi, 0xc3, 0x00); in j606f_boe_init_sequence()
788 mipi_dsi_dcs_write_seq(dsi, 0xd1, 0x24); in j606f_boe_init_sequence()
789 mipi_dsi_dcs_write_seq(dsi, 0xd2, 0x30); in j606f_boe_init_sequence()
790 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x2a); in j606f_boe_init_sequence()
791 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
792 mipi_dsi_dcs_write_seq(dsi, 0x22, 0x2f); in j606f_boe_init_sequence()
793 mipi_dsi_dcs_write_seq(dsi, 0x23, 0x08); in j606f_boe_init_sequence()
794 mipi_dsi_dcs_write_seq(dsi, 0x24, 0x00); in j606f_boe_init_sequence()
795 mipi_dsi_dcs_write_seq(dsi, 0x25, 0xc3); in j606f_boe_init_sequence()
796 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_GAMMA_CURVE, 0xf8); in j606f_boe_init_sequence()
797 mipi_dsi_dcs_write_seq(dsi, 0x27, 0x00); in j606f_boe_init_sequence()
798 mipi_dsi_dcs_write_seq(dsi, 0x28, 0x1a); in j606f_boe_init_sequence()
799 mipi_dsi_dcs_write_seq(dsi, 0x29, 0x00); in j606f_boe_init_sequence()
800 mipi_dsi_dcs_write_seq(dsi, 0x2a, 0x1a); in j606f_boe_init_sequence()
801 mipi_dsi_dcs_write_seq(dsi, 0x2b, 0x00); in j606f_boe_init_sequence()
802 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_LUT, 0x1a); in j606f_boe_init_sequence()
803 mipi_dsi_dcs_write_seq(dsi, 0xff, 0xe0); in j606f_boe_init_sequence()
804 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
805 mipi_dsi_dcs_write_seq(dsi, 0x14, 0x60); in j606f_boe_init_sequence()
806 mipi_dsi_dcs_write_seq(dsi, 0x16, 0xc0); in j606f_boe_init_sequence()
807 mipi_dsi_dcs_write_seq(dsi, 0xff, 0xf0); in j606f_boe_init_sequence()
808 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
810 ret = mipi_dsi_dcs_set_pixel_format(dsi, 0x08); in j606f_boe_init_sequence()
816 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x24); in j606f_boe_init_sequence()
817 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
819 ret = mipi_dsi_dcs_set_pixel_format(dsi, 0x5d); in j606f_boe_init_sequence()
825 mipi_dsi_dcs_write_seq(dsi, 0x3b, 0x60); in j606f_boe_init_sequence()
826 mipi_dsi_dcs_write_seq(dsi, 0x4a, 0x5d); in j606f_boe_init_sequence()
827 mipi_dsi_dcs_write_seq(dsi, 0x4b, 0x60); in j606f_boe_init_sequence()
828 mipi_dsi_dcs_write_seq(dsi, 0x5a, 0x70); in j606f_boe_init_sequence()
829 mipi_dsi_dcs_write_seq(dsi, 0x5b, 0x60); in j606f_boe_init_sequence()
830 mipi_dsi_dcs_write_seq(dsi, 0x91, 0x44); in j606f_boe_init_sequence()
831 mipi_dsi_dcs_write_seq(dsi, 0x92, 0x75); in j606f_boe_init_sequence()
832 mipi_dsi_dcs_write_seq(dsi, 0xdb, 0x05); in j606f_boe_init_sequence()
833 mipi_dsi_dcs_write_seq(dsi, 0xdc, 0x75); in j606f_boe_init_sequence()
834 mipi_dsi_dcs_write_seq(dsi, 0xdd, 0x22); in j606f_boe_init_sequence()
835 mipi_dsi_dcs_write_seq(dsi, 0xdf, 0x05); in j606f_boe_init_sequence()
836 mipi_dsi_dcs_write_seq(dsi, 0xe0, 0x75); in j606f_boe_init_sequence()
837 mipi_dsi_dcs_write_seq(dsi, 0xe1, 0x05); in j606f_boe_init_sequence()
838 mipi_dsi_dcs_write_seq(dsi, 0xe2, 0x75); in j606f_boe_init_sequence()
839 mipi_dsi_dcs_write_seq(dsi, 0xe3, 0x05); in j606f_boe_init_sequence()
840 mipi_dsi_dcs_write_seq(dsi, 0xe4, 0x75); in j606f_boe_init_sequence()
841 mipi_dsi_dcs_write_seq(dsi, 0xe5, 0x05); in j606f_boe_init_sequence()
842 mipi_dsi_dcs_write_seq(dsi, 0xe6, 0x75); in j606f_boe_init_sequence()
843 mipi_dsi_dcs_write_seq(dsi, 0x5c, 0x00); in j606f_boe_init_sequence()
844 mipi_dsi_dcs_write_seq(dsi, 0x5d, 0x00); in j606f_boe_init_sequence()
845 mipi_dsi_dcs_write_seq(dsi, 0x8d, 0x00); in j606f_boe_init_sequence()
846 mipi_dsi_dcs_write_seq(dsi, 0x8e, 0x00); in j606f_boe_init_sequence()
847 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x25); in j606f_boe_init_sequence()
848 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
849 mipi_dsi_dcs_write_seq(dsi, 0x1f, 0x70); in j606f_boe_init_sequence()
850 mipi_dsi_dcs_write_seq(dsi, 0x20, 0x60); in j606f_boe_init_sequence()
851 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_GAMMA_CURVE, 0x70); in j606f_boe_init_sequence()
852 mipi_dsi_dcs_write_seq(dsi, 0x27, 0x60); in j606f_boe_init_sequence()
853 mipi_dsi_dcs_write_seq(dsi, 0x33, 0x70); in j606f_boe_init_sequence()
854 mipi_dsi_dcs_write_seq(dsi, 0x34, 0x60); in j606f_boe_init_sequence()
855 mipi_dsi_dcs_write_seq(dsi, 0x48, 0x70); in j606f_boe_init_sequence()
856 mipi_dsi_dcs_write_seq(dsi, 0x49, 0x60); in j606f_boe_init_sequence()
857 mipi_dsi_dcs_write_seq(dsi, 0x5b, 0x00); in j606f_boe_init_sequence()
858 mipi_dsi_dcs_write_seq(dsi, 0x61, 0x70); in j606f_boe_init_sequence()
859 mipi_dsi_dcs_write_seq(dsi, 0x62, 0x60); in j606f_boe_init_sequence()
860 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x26); in j606f_boe_init_sequence()
861 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
862 mipi_dsi_dcs_write_seq(dsi, 0x02, 0x31); in j606f_boe_init_sequence()
863 mipi_dsi_dcs_write_seq(dsi, 0x19, 0x0a); in j606f_boe_init_sequence()
864 mipi_dsi_dcs_write_seq(dsi, 0x1a, 0x7f); in j606f_boe_init_sequence()
865 mipi_dsi_dcs_write_seq(dsi, 0x1b, 0x0a); in j606f_boe_init_sequence()
866 mipi_dsi_dcs_write_seq(dsi, 0x1c, 0x0c); in j606f_boe_init_sequence()
867 mipi_dsi_dcs_write_seq(dsi, 0x2a, 0x0a); in j606f_boe_init_sequence()
868 mipi_dsi_dcs_write_seq(dsi, 0x2b, 0x7f); in j606f_boe_init_sequence()
869 mipi_dsi_dcs_write_seq(dsi, 0x1e, 0x75); in j606f_boe_init_sequence()
870 mipi_dsi_dcs_write_seq(dsi, 0x1f, 0x75); in j606f_boe_init_sequence()
871 mipi_dsi_dcs_write_seq(dsi, 0x25, 0x75); in j606f_boe_init_sequence()
872 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_ROWS, 0x75); in j606f_boe_init_sequence()
873 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_SET_PARTIAL_COLUMNS, 0x05); in j606f_boe_init_sequence()
874 mipi_dsi_dcs_write_seq(dsi, 0x32, 0x8d); in j606f_boe_init_sequence()
876 ret = mipi_dsi_dcs_set_pixel_format(dsi, 0x75); in j606f_boe_init_sequence()
882 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x2a); in j606f_boe_init_sequence()
883 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
884 mipi_dsi_dcs_write_seq(dsi, 0x25, 0x75); in j606f_boe_init_sequence()
885 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x10); in j606f_boe_init_sequence()
886 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
887 mipi_dsi_dcs_write_seq(dsi, 0xb9, 0x01); in j606f_boe_init_sequence()
888 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x20); in j606f_boe_init_sequence()
889 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
890 mipi_dsi_dcs_write_seq(dsi, 0x18, 0x40); in j606f_boe_init_sequence()
891 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x10); in j606f_boe_init_sequence()
892 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
893 mipi_dsi_dcs_write_seq(dsi, 0xb9, 0x02); in j606f_boe_init_sequence()
895 ret = mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); in j606f_boe_init_sequence()
901 mipi_dsi_dcs_write_seq(dsi, 0xbb, 0x13); in j606f_boe_init_sequence()
902 mipi_dsi_dcs_write_seq(dsi, 0x3b, 0x03, 0x5f, 0x1a, 0x04, 0x04); in j606f_boe_init_sequence()
903 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x10); in j606f_boe_init_sequence()
905 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
907 ret = mipi_dsi_dcs_set_display_brightness(dsi, 0); in j606f_boe_init_sequence()
913 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, 0x2c); in j606f_boe_init_sequence()
914 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_POWER_SAVE, 0x00); in j606f_boe_init_sequence()
915 mipi_dsi_dcs_write_seq(dsi, 0x68, 0x05, 0x01); in j606f_boe_init_sequence()
917 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in j606f_boe_init_sequence()
924 ret = mipi_dsi_dcs_set_display_on(dsi); in j606f_boe_init_sequence()
1069 ret = mipi_dsi_dcs_set_display_off(pinfo->dsi[i]); in nt36523_disable()
1071 dev_err(&pinfo->dsi[i]->dev, "failed to set display off: %d\n", ret); in nt36523_disable()
1075 ret = mipi_dsi_dcs_enter_sleep_mode(pinfo->dsi[i]); in nt36523_disable()
1077 dev_err(&pinfo->dsi[i]->dev, "failed to enter sleep mode: %d\n", ret); in nt36523_disable()
1095 static void nt36523_remove(struct mipi_dsi_device *dsi) in nt36523_remove() argument
1097 struct panel_info *pinfo = mipi_dsi_get_drvdata(dsi); in nt36523_remove()
1100 ret = mipi_dsi_detach(pinfo->dsi[0]); in nt36523_remove()
1102 dev_err(&dsi->dev, "failed to detach from DSI0 host: %d\n", ret); in nt36523_remove()
1105 ret = mipi_dsi_detach(pinfo->dsi[1]); in nt36523_remove()
1107 dev_err(&pinfo->dsi[1]->dev, "failed to detach from DSI1 host: %d\n", ret); in nt36523_remove()
1108 mipi_dsi_device_unregister(pinfo->dsi[1]); in nt36523_remove()
1163 struct mipi_dsi_device *dsi = bl_get_data(bl); in nt36523_bl_update_status() local
1167 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in nt36523_bl_update_status()
1169 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in nt36523_bl_update_status()
1173 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in nt36523_bl_update_status()
1180 struct mipi_dsi_device *dsi = bl_get_data(bl); in nt36523_bl_get_brightness() local
1184 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in nt36523_bl_get_brightness()
1186 ret = mipi_dsi_dcs_get_display_brightness_large(dsi, &brightness); in nt36523_bl_get_brightness()
1190 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in nt36523_bl_get_brightness()
1200 static struct backlight_device *nt36523_create_backlight(struct mipi_dsi_device *dsi) in nt36523_create_backlight() argument
1202 struct device *dev = &dsi->dev; in nt36523_create_backlight()
1210 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi, in nt36523_create_backlight()
1214 static int nt36523_probe(struct mipi_dsi_device *dsi) in nt36523_probe() argument
1216 struct device *dev = &dsi->dev; in nt36523_probe()
1239 /* If the panel is dual dsi, register DSI1 */ in nt36523_probe()
1243 dsi1 = of_graph_get_remote_node(dsi->dev.of_node, 1, -1); in nt36523_probe()
1245 dev_err(dev, "cannot get secondary DSI node.\n"); in nt36523_probe()
1252 return dev_err_probe(dev, -EPROBE_DEFER, "cannot get secondary DSI host\n"); in nt36523_probe()
1254 pinfo->dsi[1] = mipi_dsi_device_register_full(dsi1_host, info); in nt36523_probe()
1255 if (IS_ERR(pinfo->dsi[1])) { in nt36523_probe()
1256 dev_err(dev, "cannot get secondary DSI device\n"); in nt36523_probe()
1257 return PTR_ERR(pinfo->dsi[1]); in nt36523_probe()
1261 pinfo->dsi[0] = dsi; in nt36523_probe()
1262 mipi_dsi_set_drvdata(dsi, pinfo); in nt36523_probe()
1274 pinfo->panel.backlight = nt36523_create_backlight(dsi); in nt36523_probe()
1287 pinfo->dsi[i]->lanes = pinfo->desc->lanes; in nt36523_probe()
1288 pinfo->dsi[i]->format = pinfo->desc->format; in nt36523_probe()
1289 pinfo->dsi[i]->mode_flags = pinfo->desc->mode_flags; in nt36523_probe()
1291 ret = mipi_dsi_attach(pinfo->dsi[i]); in nt36523_probe()
1293 return dev_err_probe(dev, ret, "cannot attach to DSI%d host.\n", i); in nt36523_probe()
1327 MODULE_DESCRIPTION("DRM driver for Novatek NT36523 based MIPI DSI panels");