@@ -215,8 +215,88 @@ static const struct drm_display_mode mode_w35 = {
215
215
DRM_MODE_FLAG_NCSYNC
216
216
};
217
217
218
+ static const struct drm_display_mode mode_w50 = {
219
+ .clock = 34558 ,
220
+ .hdisplay = 800 ,
221
+ .hsync_start = 800 + 40 ,
222
+ .hsync_end = 800 + 40 + 48 ,
223
+ .htotal = 800 + 40 + 48 + 40 ,
224
+ .vdisplay = 480 ,
225
+ .vsync_start = 480 + 20 ,
226
+ .vsync_end = 480 + 20 + 12 ,
227
+ .vtotal = 480 + 20 + 12 + 20 ,
228
+ .vrefresh = 70 ,
229
+ };
230
+
231
+ static const struct drm_display_mode mode_w101 = {
232
+ .clock = 49447 ,
233
+ .hdisplay = 1024 ,
234
+ .hsync_start = 1024 + 40 ,
235
+ .hsync_end = 1024 + 40 + 200 ,
236
+ .htotal = 1024 + 40 + 200 + 40 ,
237
+ .vdisplay = 600 ,
238
+ .vsync_start = 600 + 8 ,
239
+ .vsync_end = 600 + 8 + 16 ,
240
+ .vtotal = 600 + 8 + 16 + 8 ,
241
+ .vrefresh = 60 ,
242
+ .flags = DRM_MODE_FLAG_NCSYNC
243
+ };
244
+
245
+ static const struct drm_display_mode mode_a97 = {
246
+ .clock = 50567 ,
247
+ .hdisplay = 1024 ,
248
+ .hsync_start = 1024 + 12 ,
249
+ .hsync_end = 1024 + 12 + 4 ,
250
+ .htotal = 1024 + 12 + 4 + 12 ,
251
+ .vdisplay = 768 ,
252
+ .vsync_start = 768 + 8 ,
253
+ .vsync_end = 768 + 8 + 4 ,
254
+ .vtotal = 768 + 8 + 4 + 8 ,
255
+ .vrefresh = 61 ,
256
+ };
257
+
258
+ static const struct drm_display_mode mode_lq150 = {
259
+ .clock = 53790 ,
260
+ .hdisplay = 1024 ,
261
+ .hsync_start = 1024 + 12 ,
262
+ .hsync_end = 1024 + 12 + 40 ,
263
+ .htotal = 1024 + 12 + 40 + 12 ,
264
+ .vdisplay = 768 ,
265
+ .vsync_start = 768 + 8 ,
266
+ .vsync_end = 768 + 8 + 40 ,
267
+ .vtotal = 768 + 8 + 40 + 8 ,
268
+ .vrefresh = 60 ,
269
+ };
270
+
271
+ static const struct drm_display_mode mode_l80 = {
272
+ .clock = 24895 ,
273
+ .hdisplay = 640 ,
274
+ .hsync_start = 640 + 35 ,
275
+ .hsync_end = 640 + 35 + 73 ,
276
+ .htotal = 640 + 35 + 73 + 53 ,
277
+ .vdisplay = 480 ,
278
+ .vsync_start = 480 + 3 ,
279
+ .vsync_end = 480 + 3 + 6 ,
280
+ .vtotal = 480 + 3 + 6 + 29 ,
281
+ .vrefresh = 60 ,
282
+ };
283
+
284
+ static const struct drm_display_mode mode_bp101 = {
285
+ .clock = 65802 ,
286
+ .hdisplay = 1280 ,
287
+ .hsync_start = 1280 + 20 ,
288
+ .hsync_end = 1280 + 20 + 24 ,
289
+ .htotal = 1280 + 20 + 24 + 20 ,
290
+ .vdisplay = 800 ,
291
+ .vsync_start = 800 + 4 ,
292
+ .vsync_end = 800 + 4 + 8 ,
293
+ .vtotal = 800 + 4 + 8 + 4 ,
294
+ .vrefresh = 60 ,
295
+ .flags = DRM_MODE_FLAG_NCSYNC
296
+ };
297
+
218
298
static const struct drm_display_mode mode_atops = {
219
- .clock = 34539 ,
299
+ .clock = 34540 ,
220
300
.hdisplay = 800 ,
221
301
.hsync_start = 800 + 210 ,
222
302
.hsync_end = 800 + 210 + 20 ,
@@ -231,49 +311,57 @@ static const struct drm_display_mode mode_atops = {
231
311
static const struct nanopi_panel_desc nanopi_panels [] = {
232
312
{
233
313
.name = "hd101" ,
314
+ .onewireType = 25 ,
234
315
.i2c_touch_drv = "onewire" ,
235
316
.bpc = 8 ,
236
317
.p_width = 218 ,
237
318
.p_height = 136 ,
238
319
.mode = & mode_hd101 ,
239
320
},{
240
321
.name = "hd101b" ,
322
+ .onewireType = 0 , /* unknown */
241
323
.i2c_touch_drv = "Goodix-TS" ,
324
+ .i2c_touch_reg = 0x5d ,
242
325
.bpc = 8 ,
243
326
.p_width = 218 ,
244
327
.p_height = 136 ,
245
328
.mode = & mode_hd101 ,
246
329
},{
247
330
.name = "hd700" ,
331
+ .onewireType = 18 ,
248
332
.i2c_touch_drv = "onewire" ,
249
333
.bpc = 8 ,
250
334
.p_width = 94 ,
251
335
.p_height = 151 ,
252
336
.mode = & mode_hd700 ,
253
337
},{
254
338
.name = "hd702" ,
255
- .onewireType = 24 ,
339
+ .onewireType = 30 ,
256
340
.i2c_touch_drv = "Goodix-TS" ,
341
+ .i2c_touch_reg = 0x5d ,
257
342
.bpc = 8 ,
258
343
.p_width = 94 ,
259
344
.p_height = 151 ,
260
345
.mode = & mode_hd700 ,
261
346
},{
262
347
.name = "s70" ,
348
+ .onewireType = 3 ,
263
349
.i2c_touch_drv = "onewire" ,
264
350
.bpc = 8 ,
265
351
.p_width = 155 ,
266
352
.p_height = 93 ,
267
353
.mode = & mode_s70 ,
268
354
},{
269
355
.name = "s702" ,
356
+ .onewireType = 24 ,
270
357
.i2c_touch_drv = "onewire" ,
271
358
.bpc = 8 ,
272
359
.p_width = 155 ,
273
360
.p_height = 93 ,
274
361
.mode = & mode_s702 ,
275
362
},{
276
363
.name = "s70d" ,
364
+ .onewireType = 26 ,
277
365
.bpc = 8 ,
278
366
.p_width = 155 ,
279
367
.p_height = 93 ,
@@ -289,29 +377,80 @@ static const struct nanopi_panel_desc nanopi_panels[] = {
289
377
.mode = & mode_x710 ,
290
378
},{
291
379
.name = "s430" ,
292
- .i2c_touch_drv = "himax_ts" ,
380
+ .onewireType = 31 ,
381
+ .i2c_touch_drv = "hx8528-a" ,
382
+ .i2c_touch_reg = 0x48 ,
293
383
.bpc = 8 ,
294
384
.p_width = 108 ,
295
385
.p_height = 64 ,
296
386
.mode = & mode_s430 ,
297
387
},{
298
388
.name = "h43" ,
389
+ .onewireType = 14 ,
299
390
.bpc = 8 ,
300
391
.p_width = 96 ,
301
392
.p_height = 54 ,
302
393
.mode = & mode_h43 ,
303
394
},{
304
395
.name = "p43" ,
396
+ .onewireType = 19 ,
305
397
.bpc = 8 ,
306
398
.p_width = 96 ,
307
399
.p_height = 54 ,
308
400
.mode = & mode_p43 ,
309
401
},{
310
402
.name = "w35" ,
403
+ .onewireType = 8 ,
311
404
.bpc = 6 ,
312
405
.p_width = 70 ,
313
406
.p_height = 52 ,
314
407
.mode = & mode_w35 ,
408
+ },{
409
+ .name = "w50" ,
410
+ .onewireType = 4 ,
411
+ .bpc = 8 ,
412
+ .p_width = 108 ,
413
+ .p_height = 64 ,
414
+ .mode = & mode_w50 ,
415
+ },{
416
+ .name = "w101" ,
417
+ .onewireType = 15 ,
418
+ .i2c_touch_drv = "onewire" ,
419
+ .bpc = 8 ,
420
+ .p_width = 204 ,
421
+ .p_height = 120 ,
422
+ .mode = & mode_w101 ,
423
+ },{
424
+ .name = "a97" ,
425
+ .onewireType = 0 , /* unknown */
426
+ .bpc = 8 ,
427
+ .p_width = 200 ,
428
+ .p_height = 150 ,
429
+ .mode = & mode_a97 ,
430
+ },{
431
+ .name = "lq150" ,
432
+ .onewireType = 0 , /* unknown */
433
+ .i2c_touch_drv = "onewire" ,
434
+ .bpc = 8 ,
435
+ .p_width = 304 ,
436
+ .p_height = 228 ,
437
+ .mode = & mode_lq150 ,
438
+ },{
439
+ .name = "l80" ,
440
+ .onewireType = 5 ,
441
+ .i2c_touch_drv = "onewire" ,
442
+ .bpc = 8 ,
443
+ .p_width = 160 ,
444
+ .p_height = 120 ,
445
+ .mode = & mode_l80 ,
446
+ },{
447
+ .name = "bp101" ,
448
+ .onewireType = 0 , /* unknown */
449
+ .i2c_touch_drv = "onewire" ,
450
+ .bpc = 8 ,
451
+ .p_width = 218 ,
452
+ .p_height = 136 ,
453
+ .mode = & mode_bp101 ,
315
454
},{
316
455
.name = "atops" ,
317
456
.bpc = 6 ,
0 commit comments