@@ -1371,6 +1371,346 @@ static const struct panel_init_cmd starry_himax83102_j02_init_cmd[] = {
13711371 {},
13721372};
13731373
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+
13741714static inline struct boe_panel * to_boe_panel (struct drm_panel * panel )
13751715{
13761716 return container_of (panel , struct boe_panel , base );
@@ -1796,6 +2136,34 @@ static const struct panel_desc starry_himax83102_j02_desc = {
17962136 .lp11_before_reset = true,
17972137};
17982138
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+
17992167static int boe_panel_get_modes (struct drm_panel * panel ,
18002168 struct drm_connector * connector )
18012169{
@@ -1972,6 +2340,9 @@ static const struct of_device_id boe_of_match[] = {
19722340 { .compatible = "starry,himax83102-j02" ,
19732341 .data = & starry_himax83102_j02_desc
19742342 },
2343+ { .compatible = "starry,ili9882t" ,
2344+ .data = & starry_ili9882t_desc
2345+ },
19752346 { /* sentinel */ }
19762347};
19772348MODULE_DEVICE_TABLE (of , boe_of_match );
0 commit comments