@@ -1371,6 +1371,346 @@ static const struct panel_init_cmd starry_himax83102_j02_init_cmd[] = {
1371
1371
{},
1372
1372
};
1373
1373
1374
+ static const struct panel_init_cmd starry_ili9882t_init_cmd [] = {
1375
+ _INIT_DELAY_CMD (5 ),
1376
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x01 ),
1377
+ _INIT_DCS_CMD (0x00 , 0x42 ),
1378
+ _INIT_DCS_CMD (0x01 , 0x11 ),
1379
+ _INIT_DCS_CMD (0x02 , 0x00 ),
1380
+ _INIT_DCS_CMD (0x03 , 0x00 ),
1381
+
1382
+ _INIT_DCS_CMD (0x04 , 0x01 ),
1383
+ _INIT_DCS_CMD (0x05 , 0x11 ),
1384
+ _INIT_DCS_CMD (0x06 , 0x00 ),
1385
+ _INIT_DCS_CMD (0x07 , 0x00 ),
1386
+
1387
+ _INIT_DCS_CMD (0x08 , 0x80 ),
1388
+ _INIT_DCS_CMD (0x09 , 0x81 ),
1389
+ _INIT_DCS_CMD (0x0A , 0x71 ),
1390
+ _INIT_DCS_CMD (0x0B , 0x00 ),
1391
+
1392
+ _INIT_DCS_CMD (0x0C , 0x00 ),
1393
+ _INIT_DCS_CMD (0x0E , 0x1A ),
1394
+
1395
+ _INIT_DCS_CMD (0x24 , 0x00 ),
1396
+ _INIT_DCS_CMD (0x25 , 0x00 ),
1397
+ _INIT_DCS_CMD (0x26 , 0x00 ),
1398
+ _INIT_DCS_CMD (0x27 , 0x00 ),
1399
+
1400
+ _INIT_DCS_CMD (0x2C , 0xD4 ),
1401
+ _INIT_DCS_CMD (0xB9 , 0x40 ),
1402
+
1403
+ _INIT_DCS_CMD (0xB0 , 0x11 ),
1404
+
1405
+ _INIT_DCS_CMD (0xE6 , 0x32 ),
1406
+ _INIT_DCS_CMD (0xD1 , 0x30 ),
1407
+
1408
+ _INIT_DCS_CMD (0xD6 , 0x55 ),
1409
+
1410
+ _INIT_DCS_CMD (0xD0 , 0x01 ),
1411
+ _INIT_DCS_CMD (0xE3 , 0x93 ),
1412
+ _INIT_DCS_CMD (0xE4 , 0x00 ),
1413
+ _INIT_DCS_CMD (0xE5 , 0x80 ),
1414
+
1415
+ _INIT_DCS_CMD (0x31 , 0x07 ),
1416
+ _INIT_DCS_CMD (0x32 , 0x07 ),
1417
+ _INIT_DCS_CMD (0x33 , 0x07 ),
1418
+ _INIT_DCS_CMD (0x34 , 0x07 ),
1419
+ _INIT_DCS_CMD (0x35 , 0x07 ),
1420
+ _INIT_DCS_CMD (0x36 , 0x01 ),
1421
+ _INIT_DCS_CMD (0x37 , 0x00 ),
1422
+ _INIT_DCS_CMD (0x38 , 0x28 ),
1423
+ _INIT_DCS_CMD (0x39 , 0x29 ),
1424
+ _INIT_DCS_CMD (0x3A , 0x11 ),
1425
+ _INIT_DCS_CMD (0x3B , 0x13 ),
1426
+ _INIT_DCS_CMD (0x3C , 0x15 ),
1427
+ _INIT_DCS_CMD (0x3D , 0x17 ),
1428
+ _INIT_DCS_CMD (0x3E , 0x09 ),
1429
+ _INIT_DCS_CMD (0x3F , 0x0D ),
1430
+ _INIT_DCS_CMD (0x40 , 0x02 ),
1431
+ _INIT_DCS_CMD (0x41 , 0x02 ),
1432
+ _INIT_DCS_CMD (0x42 , 0x02 ),
1433
+ _INIT_DCS_CMD (0x43 , 0x02 ),
1434
+ _INIT_DCS_CMD (0x44 , 0x02 ),
1435
+ _INIT_DCS_CMD (0x45 , 0x02 ),
1436
+ _INIT_DCS_CMD (0x46 , 0x02 ),
1437
+
1438
+ _INIT_DCS_CMD (0x47 , 0x07 ),
1439
+ _INIT_DCS_CMD (0x48 , 0x07 ),
1440
+ _INIT_DCS_CMD (0x49 , 0x07 ),
1441
+ _INIT_DCS_CMD (0x4A , 0x07 ),
1442
+ _INIT_DCS_CMD (0x4B , 0x07 ),
1443
+ _INIT_DCS_CMD (0x4C , 0x01 ),
1444
+ _INIT_DCS_CMD (0x4D , 0x00 ),
1445
+ _INIT_DCS_CMD (0x4E , 0x28 ),
1446
+ _INIT_DCS_CMD (0x4F , 0x29 ),
1447
+ _INIT_DCS_CMD (0x50 , 0x10 ),
1448
+ _INIT_DCS_CMD (0x51 , 0x12 ),
1449
+ _INIT_DCS_CMD (0x52 , 0x14 ),
1450
+ _INIT_DCS_CMD (0x53 , 0x16 ),
1451
+ _INIT_DCS_CMD (0x54 , 0x08 ),
1452
+ _INIT_DCS_CMD (0x55 , 0x0C ),
1453
+ _INIT_DCS_CMD (0x56 , 0x02 ),
1454
+ _INIT_DCS_CMD (0x57 , 0x02 ),
1455
+ _INIT_DCS_CMD (0x58 , 0x02 ),
1456
+ _INIT_DCS_CMD (0x59 , 0x02 ),
1457
+ _INIT_DCS_CMD (0x5A , 0x02 ),
1458
+ _INIT_DCS_CMD (0x5B , 0x02 ),
1459
+ _INIT_DCS_CMD (0x5C , 0x02 ),
1460
+
1461
+ _INIT_DCS_CMD (0x61 , 0x07 ),
1462
+ _INIT_DCS_CMD (0x62 , 0x07 ),
1463
+ _INIT_DCS_CMD (0x63 , 0x07 ),
1464
+ _INIT_DCS_CMD (0x64 , 0x07 ),
1465
+ _INIT_DCS_CMD (0x65 , 0x07 ),
1466
+ _INIT_DCS_CMD (0x66 , 0x01 ),
1467
+ _INIT_DCS_CMD (0x67 , 0x00 ),
1468
+ _INIT_DCS_CMD (0x68 , 0x28 ),
1469
+ _INIT_DCS_CMD (0x69 , 0x29 ),
1470
+ _INIT_DCS_CMD (0x6A , 0x16 ),
1471
+ _INIT_DCS_CMD (0x6B , 0x14 ),
1472
+ _INIT_DCS_CMD (0x6C , 0x12 ),
1473
+ _INIT_DCS_CMD (0x6D , 0x10 ),
1474
+ _INIT_DCS_CMD (0x6E , 0x0C ),
1475
+ _INIT_DCS_CMD (0x6F , 0x08 ),
1476
+ _INIT_DCS_CMD (0x70 , 0x02 ),
1477
+ _INIT_DCS_CMD (0x71 , 0x02 ),
1478
+ _INIT_DCS_CMD (0x72 , 0x02 ),
1479
+ _INIT_DCS_CMD (0x73 , 0x02 ),
1480
+ _INIT_DCS_CMD (0x74 , 0x02 ),
1481
+ _INIT_DCS_CMD (0x75 , 0x02 ),
1482
+ _INIT_DCS_CMD (0x76 , 0x02 ),
1483
+
1484
+ _INIT_DCS_CMD (0x77 , 0x07 ),
1485
+ _INIT_DCS_CMD (0x78 , 0x07 ),
1486
+ _INIT_DCS_CMD (0x79 , 0x07 ),
1487
+ _INIT_DCS_CMD (0x7A , 0x07 ),
1488
+ _INIT_DCS_CMD (0x7B , 0x07 ),
1489
+ _INIT_DCS_CMD (0x7C , 0x01 ),
1490
+ _INIT_DCS_CMD (0x7D , 0x00 ),
1491
+ _INIT_DCS_CMD (0x7E , 0x28 ),
1492
+ _INIT_DCS_CMD (0x7F , 0x29 ),
1493
+ _INIT_DCS_CMD (0x80 , 0x17 ),
1494
+ _INIT_DCS_CMD (0x81 , 0x15 ),
1495
+ _INIT_DCS_CMD (0x82 , 0x13 ),
1496
+ _INIT_DCS_CMD (0x83 , 0x11 ),
1497
+ _INIT_DCS_CMD (0x84 , 0x0D ),
1498
+ _INIT_DCS_CMD (0x85 , 0x09 ),
1499
+ _INIT_DCS_CMD (0x86 , 0x02 ),
1500
+ _INIT_DCS_CMD (0x87 , 0x07 ),
1501
+ _INIT_DCS_CMD (0x88 , 0x07 ),
1502
+ _INIT_DCS_CMD (0x89 , 0x07 ),
1503
+ _INIT_DCS_CMD (0x8A , 0x07 ),
1504
+ _INIT_DCS_CMD (0x8B , 0x07 ),
1505
+ _INIT_DCS_CMD (0x8C , 0x07 ),
1506
+
1507
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x02 ),
1508
+ _INIT_DCS_CMD (0x29 , 0x3A ),
1509
+ _INIT_DCS_CMD (0x2A , 0x3B ),
1510
+
1511
+ _INIT_DCS_CMD (0x06 , 0x01 ),
1512
+ _INIT_DCS_CMD (0x07 , 0x01 ),
1513
+ _INIT_DCS_CMD (0x08 , 0x0C ),
1514
+ _INIT_DCS_CMD (0x09 , 0x44 ),
1515
+
1516
+ _INIT_DCS_CMD (0x3C , 0x0A ),
1517
+ _INIT_DCS_CMD (0x39 , 0x11 ),
1518
+ _INIT_DCS_CMD (0x3D , 0x00 ),
1519
+ _INIT_DCS_CMD (0x3A , 0x0C ),
1520
+ _INIT_DCS_CMD (0x3B , 0x44 ),
1521
+
1522
+ _INIT_DCS_CMD (0x53 , 0x1F ),
1523
+ _INIT_DCS_CMD (0x5E , 0x40 ),
1524
+ _INIT_DCS_CMD (0x84 , 0x00 ),
1525
+
1526
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x03 ),
1527
+ _INIT_DCS_CMD (0x20 , 0x01 ),
1528
+ _INIT_DCS_CMD (0x21 , 0x3C ),
1529
+ _INIT_DCS_CMD (0x22 , 0xFA ),
1530
+
1531
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x0A ),
1532
+ _INIT_DCS_CMD (0xE0 , 0x01 ),
1533
+ _INIT_DCS_CMD (0xE2 , 0x01 ),
1534
+ _INIT_DCS_CMD (0xE5 , 0x91 ),
1535
+ _INIT_DCS_CMD (0xE6 , 0x3C ),
1536
+ _INIT_DCS_CMD (0xE7 , 0x00 ),
1537
+ _INIT_DCS_CMD (0xE8 , 0xFA ),
1538
+
1539
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x12 ),
1540
+ _INIT_DCS_CMD (0x87 , 0x2C ),
1541
+
1542
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x05 ),
1543
+ _INIT_DCS_CMD (0x73 , 0xE5 ),
1544
+ _INIT_DCS_CMD (0x7F , 0x6B ),
1545
+ _INIT_DCS_CMD (0x6D , 0xA4 ),
1546
+ _INIT_DCS_CMD (0x79 , 0x54 ),
1547
+ _INIT_DCS_CMD (0x69 , 0x97 ),
1548
+ _INIT_DCS_CMD (0x6A , 0x97 ),
1549
+ _INIT_DCS_CMD (0xA5 , 0x3F ),
1550
+ _INIT_DCS_CMD (0x61 , 0xDA ),
1551
+ _INIT_DCS_CMD (0xA7 , 0xF1 ),
1552
+ _INIT_DCS_CMD (0x5F , 0x01 ),
1553
+ _INIT_DCS_CMD (0x62 , 0x3F ),
1554
+ _INIT_DCS_CMD (0x1D , 0x90 ),
1555
+ _INIT_DCS_CMD (0x86 , 0x87 ),
1556
+
1557
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x06 ),
1558
+ _INIT_DCS_CMD (0xC0 , 0x80 ),
1559
+ _INIT_DCS_CMD (0xC1 , 0x07 ),
1560
+ _INIT_DCS_CMD (0xCA , 0x58 ),
1561
+ _INIT_DCS_CMD (0xCB , 0x02 ),
1562
+ _INIT_DCS_CMD (0xCE , 0x58 ),
1563
+ _INIT_DCS_CMD (0xCF , 0x02 ),
1564
+ _INIT_DCS_CMD (0x67 , 0x60 ),
1565
+ _INIT_DCS_CMD (0x10 , 0x00 ),
1566
+ _INIT_DCS_CMD (0x92 , 0x22 ),
1567
+ _INIT_DCS_CMD (0xD3 , 0x08 ),
1568
+ _INIT_DCS_CMD (0xD6 , 0x55 ),
1569
+ _INIT_DCS_CMD (0xDC , 0x38 ),
1570
+
1571
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x08 ),
1572
+ _INIT_DCS_CMD (0xE0 , 0x00 , 0x10 , 0x2A , 0x4D , 0x61 , 0x56 , 0x6A , 0x6E , 0x79 , 0x76 , 0x8F , 0x95 , 0x98 , 0xAE , 0xAA , 0xB2 , 0xBB , 0xCE , 0xC6 , 0xBD , 0xD5 , 0xE2 , 0xE8 ),
1573
+ _INIT_DCS_CMD (0xE1 , 0x00 , 0x10 , 0x2A , 0x4D , 0x61 , 0x56 , 0x6A , 0x6E , 0x79 , 0x76 , 0x8F , 0x95 , 0x98 , 0xAE , 0xAA , 0xB2 , 0xBB , 0xCE , 0xC6 , 0xBD , 0xD5 , 0xE2 , 0xE8 ),
1574
+
1575
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x04 ),
1576
+ _INIT_DCS_CMD (0xBA , 0x81 ),
1577
+
1578
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x0C ),
1579
+ _INIT_DCS_CMD (0x00 , 0x02 ),
1580
+ _INIT_DCS_CMD (0x01 , 0x00 ),
1581
+ _INIT_DCS_CMD (0x02 , 0x03 ),
1582
+ _INIT_DCS_CMD (0x03 , 0x01 ),
1583
+ _INIT_DCS_CMD (0x04 , 0x03 ),
1584
+ _INIT_DCS_CMD (0x05 , 0x02 ),
1585
+ _INIT_DCS_CMD (0x06 , 0x04 ),
1586
+ _INIT_DCS_CMD (0x07 , 0x03 ),
1587
+ _INIT_DCS_CMD (0x08 , 0x03 ),
1588
+ _INIT_DCS_CMD (0x09 , 0x04 ),
1589
+ _INIT_DCS_CMD (0x0A , 0x04 ),
1590
+ _INIT_DCS_CMD (0x0B , 0x05 ),
1591
+ _INIT_DCS_CMD (0x0C , 0x04 ),
1592
+ _INIT_DCS_CMD (0x0D , 0x06 ),
1593
+ _INIT_DCS_CMD (0x0E , 0x05 ),
1594
+ _INIT_DCS_CMD (0x0F , 0x07 ),
1595
+ _INIT_DCS_CMD (0x10 , 0x04 ),
1596
+ _INIT_DCS_CMD (0x11 , 0x08 ),
1597
+ _INIT_DCS_CMD (0x12 , 0x05 ),
1598
+ _INIT_DCS_CMD (0x13 , 0x09 ),
1599
+ _INIT_DCS_CMD (0x14 , 0x05 ),
1600
+ _INIT_DCS_CMD (0x15 , 0x0A ),
1601
+ _INIT_DCS_CMD (0x16 , 0x06 ),
1602
+ _INIT_DCS_CMD (0x17 , 0x0B ),
1603
+ _INIT_DCS_CMD (0x18 , 0x05 ),
1604
+ _INIT_DCS_CMD (0x19 , 0x0C ),
1605
+ _INIT_DCS_CMD (0x1A , 0x06 ),
1606
+ _INIT_DCS_CMD (0x1B , 0x0D ),
1607
+ _INIT_DCS_CMD (0x1C , 0x06 ),
1608
+ _INIT_DCS_CMD (0x1D , 0x0E ),
1609
+ _INIT_DCS_CMD (0x1E , 0x07 ),
1610
+ _INIT_DCS_CMD (0x1F , 0x0F ),
1611
+ _INIT_DCS_CMD (0x20 , 0x06 ),
1612
+ _INIT_DCS_CMD (0x21 , 0x10 ),
1613
+ _INIT_DCS_CMD (0x22 , 0x07 ),
1614
+ _INIT_DCS_CMD (0x23 , 0x11 ),
1615
+ _INIT_DCS_CMD (0x24 , 0x07 ),
1616
+ _INIT_DCS_CMD (0x25 , 0x12 ),
1617
+ _INIT_DCS_CMD (0x26 , 0x08 ),
1618
+ _INIT_DCS_CMD (0x27 , 0x13 ),
1619
+ _INIT_DCS_CMD (0x28 , 0x07 ),
1620
+ _INIT_DCS_CMD (0x29 , 0x14 ),
1621
+ _INIT_DCS_CMD (0x2A , 0x08 ),
1622
+ _INIT_DCS_CMD (0x2B , 0x15 ),
1623
+ _INIT_DCS_CMD (0x2C , 0x08 ),
1624
+ _INIT_DCS_CMD (0x2D , 0x16 ),
1625
+ _INIT_DCS_CMD (0x2E , 0x09 ),
1626
+ _INIT_DCS_CMD (0x2F , 0x17 ),
1627
+ _INIT_DCS_CMD (0x30 , 0x08 ),
1628
+ _INIT_DCS_CMD (0x31 , 0x18 ),
1629
+ _INIT_DCS_CMD (0x32 , 0x09 ),
1630
+ _INIT_DCS_CMD (0x33 , 0x19 ),
1631
+ _INIT_DCS_CMD (0x34 , 0x09 ),
1632
+ _INIT_DCS_CMD (0x35 , 0x1A ),
1633
+ _INIT_DCS_CMD (0x36 , 0x0A ),
1634
+ _INIT_DCS_CMD (0x37 , 0x1B ),
1635
+ _INIT_DCS_CMD (0x38 , 0x0A ),
1636
+ _INIT_DCS_CMD (0x39 , 0x1C ),
1637
+ _INIT_DCS_CMD (0x3A , 0x0A ),
1638
+ _INIT_DCS_CMD (0x3B , 0x1D ),
1639
+ _INIT_DCS_CMD (0x3C , 0x0A ),
1640
+ _INIT_DCS_CMD (0x3D , 0x1E ),
1641
+ _INIT_DCS_CMD (0x3E , 0x0A ),
1642
+ _INIT_DCS_CMD (0x3F , 0x1F ),
1643
+
1644
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x04 ),
1645
+ _INIT_DCS_CMD (0xBA , 0x01 ),
1646
+
1647
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x0E ),
1648
+ _INIT_DCS_CMD (0x02 , 0x0C ),
1649
+ _INIT_DCS_CMD (0x20 , 0x10 ),
1650
+ _INIT_DCS_CMD (0x25 , 0x16 ),
1651
+ _INIT_DCS_CMD (0x26 , 0xE0 ),
1652
+ _INIT_DCS_CMD (0x27 , 0x00 ),
1653
+ _INIT_DCS_CMD (0x29 , 0x71 ),
1654
+ _INIT_DCS_CMD (0x2A , 0x46 ),
1655
+ _INIT_DCS_CMD (0x2B , 0x1F ),
1656
+ _INIT_DCS_CMD (0x2D , 0xC7 ),
1657
+ _INIT_DCS_CMD (0x31 , 0x02 ),
1658
+ _INIT_DCS_CMD (0x32 , 0xDF ),
1659
+ _INIT_DCS_CMD (0x33 , 0x5A ),
1660
+ _INIT_DCS_CMD (0x34 , 0xC0 ),
1661
+ _INIT_DCS_CMD (0x35 , 0x5A ),
1662
+ _INIT_DCS_CMD (0x36 , 0xC0 ),
1663
+ _INIT_DCS_CMD (0x38 , 0x65 ),
1664
+ _INIT_DCS_CMD (0x80 , 0x3E ),
1665
+ _INIT_DCS_CMD (0x81 , 0xA0 ),
1666
+ _INIT_DCS_CMD (0xB0 , 0x01 ),
1667
+ _INIT_DCS_CMD (0xB1 , 0xCC ),
1668
+ _INIT_DCS_CMD (0xC0 , 0x12 ),
1669
+ _INIT_DCS_CMD (0xC2 , 0xCC ),
1670
+ _INIT_DCS_CMD (0xC3 , 0xCC ),
1671
+ _INIT_DCS_CMD (0xC4 , 0xCC ),
1672
+ _INIT_DCS_CMD (0xC5 , 0xCC ),
1673
+ _INIT_DCS_CMD (0xC6 , 0xCC ),
1674
+ _INIT_DCS_CMD (0xC7 , 0xCC ),
1675
+ _INIT_DCS_CMD (0xC8 , 0xCC ),
1676
+ _INIT_DCS_CMD (0xC9 , 0xCC ),
1677
+ _INIT_DCS_CMD (0x30 , 0x00 ),
1678
+ _INIT_DCS_CMD (0x00 , 0x81 ),
1679
+ _INIT_DCS_CMD (0x08 , 0x02 ),
1680
+ _INIT_DCS_CMD (0x09 , 0x00 ),
1681
+ _INIT_DCS_CMD (0x07 , 0x21 ),
1682
+ _INIT_DCS_CMD (0x04 , 0x10 ),
1683
+
1684
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x1E ),
1685
+ _INIT_DCS_CMD (0x60 , 0x00 ),
1686
+ _INIT_DCS_CMD (0x64 , 0x00 ),
1687
+ _INIT_DCS_CMD (0x6D , 0x00 ),
1688
+
1689
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x0B ),
1690
+ _INIT_DCS_CMD (0xA6 , 0x44 ),
1691
+ _INIT_DCS_CMD (0xA7 , 0xB6 ),
1692
+ _INIT_DCS_CMD (0xA8 , 0x03 ),
1693
+ _INIT_DCS_CMD (0xA9 , 0x03 ),
1694
+ _INIT_DCS_CMD (0xAA , 0x51 ),
1695
+ _INIT_DCS_CMD (0xAB , 0x51 ),
1696
+ _INIT_DCS_CMD (0xAC , 0x04 ),
1697
+ _INIT_DCS_CMD (0xBD , 0x92 ),
1698
+ _INIT_DCS_CMD (0xBE , 0xA1 ),
1699
+
1700
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x05 ),
1701
+ _INIT_DCS_CMD (0x86 , 0x87 ),
1702
+
1703
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x06 ),
1704
+ _INIT_DCS_CMD (0x92 , 0x22 ),
1705
+
1706
+ _INIT_DCS_CMD (0xFF , 0x98 , 0x82 , 0x00 ),
1707
+ _INIT_DCS_CMD (0x11 ),
1708
+ _INIT_DELAY_CMD (120 ),
1709
+ _INIT_DCS_CMD (0x29 ),
1710
+ _INIT_DELAY_CMD (20 ),
1711
+ {},
1712
+ };
1713
+
1374
1714
static inline struct boe_panel * to_boe_panel (struct drm_panel * panel )
1375
1715
{
1376
1716
return container_of (panel , struct boe_panel , base );
@@ -1796,6 +2136,34 @@ static const struct panel_desc starry_himax83102_j02_desc = {
1796
2136
.lp11_before_reset = true,
1797
2137
};
1798
2138
2139
+ static const struct drm_display_mode starry_ili9882t_default_mode = {
2140
+ .clock = 165280 ,
2141
+ .hdisplay = 1200 ,
2142
+ .hsync_start = 1200 + 32 ,
2143
+ .hsync_end = 1200 + 32 + 30 ,
2144
+ .htotal = 1200 + 32 + 30 + 32 ,
2145
+ .vdisplay = 1920 ,
2146
+ .vsync_start = 1920 + 68 ,
2147
+ .vsync_end = 1920 + 68 + 2 ,
2148
+ .vtotal = 1920 + 68 + 2 + 10 ,
2149
+ .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED ,
2150
+ };
2151
+
2152
+ static const struct panel_desc starry_ili9882t_desc = {
2153
+ .modes = & starry_ili9882t_default_mode ,
2154
+ .bpc = 8 ,
2155
+ .size = {
2156
+ .width_mm = 141 ,
2157
+ .height_mm = 226 ,
2158
+ },
2159
+ .lanes = 4 ,
2160
+ .format = MIPI_DSI_FMT_RGB888 ,
2161
+ .mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
2162
+ MIPI_DSI_MODE_LPM ,
2163
+ .init_cmds = starry_ili9882t_init_cmd ,
2164
+ .lp11_before_reset = true,
2165
+ };
2166
+
1799
2167
static int boe_panel_get_modes (struct drm_panel * panel ,
1800
2168
struct drm_connector * connector )
1801
2169
{
@@ -1972,6 +2340,9 @@ static const struct of_device_id boe_of_match[] = {
1972
2340
{ .compatible = "starry,himax83102-j02" ,
1973
2341
.data = & starry_himax83102_j02_desc
1974
2342
},
2343
+ { .compatible = "starry,ili9882t" ,
2344
+ .data = & starry_ili9882t_desc
2345
+ },
1975
2346
{ /* sentinel */ }
1976
2347
};
1977
2348
MODULE_DEVICE_TABLE (of , boe_of_match );
0 commit comments