@@ -4454,6 +4454,37 @@ static const struct panel_desc ti_nspire_classic_lcd_panel = {
4454
4454
.bus_flags = DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE ,
4455
4455
};
4456
4456
4457
+ static const struct display_timing topland_tian_g07017_01_timing = {
4458
+ .pixelclock = { 44900000 , 51200000 , 63000000 },
4459
+ .hactive = { 1024 , 1024 , 1024 },
4460
+ .hfront_porch = { 16 , 160 , 216 },
4461
+ .hback_porch = { 160 , 160 , 160 },
4462
+ .hsync_len = { 1 , 1 , 140 },
4463
+ .vactive = { 600 , 600 , 600 },
4464
+ .vfront_porch = { 1 , 12 , 127 },
4465
+ .vback_porch = { 23 , 23 , 23 },
4466
+ .vsync_len = { 1 , 1 , 20 },
4467
+ };
4468
+
4469
+ static const struct panel_desc topland_tian_g07017_01 = {
4470
+ .timings = & topland_tian_g07017_01_timing ,
4471
+ .num_timings = 1 ,
4472
+ .bpc = 8 ,
4473
+ .size = {
4474
+ .width = 154 ,
4475
+ .height = 86 ,
4476
+ },
4477
+ .delay = {
4478
+ .prepare = 1 , /* 6.5 - 150µs PLL wake-up time */
4479
+ .enable = 100 , /* 6.4 - Power on: 6 VSyncs */
4480
+ .disable = 84 , /* 6.4 - Power off: 5 Vsyncs */
4481
+ .unprepare = 50 , /* 6.4 - Power off: 3 Vsyncs */
4482
+ },
4483
+ .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG ,
4484
+ .connector_type = DRM_MODE_CONNECTOR_LVDS ,
4485
+ .bus_flags = DRM_BUS_FLAG_DE_HIGH ,
4486
+ };
4487
+
4457
4488
static const struct drm_display_mode toshiba_lt089ac29000_mode = {
4458
4489
.clock = 79500 ,
4459
4490
.hdisplay = 1280 ,
@@ -5139,6 +5170,9 @@ static const struct of_device_id platform_of_match[] = {
5139
5170
}, {
5140
5171
.compatible = "toshiba,lt089ac29000" ,
5141
5172
.data = & toshiba_lt089ac29000 ,
5173
+ }, {
5174
+ .compatible = "topland,tian-g07017-01" ,
5175
+ .data = & topland_tian_g07017_01 ,
5142
5176
}, {
5143
5177
.compatible = "tpk,f07a-0102" ,
5144
5178
.data = & tpk_f07a_0102 ,
0 commit comments