Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/panel: simple: Add support for Sharp LD-D5116Z01B panel

The Sharp LD-D5116Z01B is a 12.3" eDP panel with a 1920X1280 resolution.

Signed-off-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20190708165811.46370-1-jeffrey.l.hugo@gmail.com

authored by

Jeffrey Hugo and committed by
Sam Ravnborg
cd5e1cbe 85266d75

+29
+29
drivers/gpu/drm/panel/panel-simple.c
··· 2529 2529 }, 2530 2530 }; 2531 2531 2532 + static const struct drm_display_mode sharp_ld_d5116z01b_mode = { 2533 + .clock = 168480, 2534 + .hdisplay = 1920, 2535 + .hsync_start = 1920 + 48, 2536 + .hsync_end = 1920 + 48 + 32, 2537 + .htotal = 1920 + 48 + 32 + 80, 2538 + .vdisplay = 1280, 2539 + .vsync_start = 1280 + 3, 2540 + .vsync_end = 1280 + 3 + 10, 2541 + .vtotal = 1280 + 3 + 10 + 57, 2542 + .vrefresh = 60, 2543 + .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 2544 + }; 2545 + 2546 + static const struct panel_desc sharp_ld_d5116z01b = { 2547 + .modes = &sharp_ld_d5116z01b_mode, 2548 + .num_modes = 1, 2549 + .bpc = 8, 2550 + .size = { 2551 + .width = 260, 2552 + .height = 120, 2553 + }, 2554 + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, 2555 + .bus_flags = DRM_BUS_FLAG_DATA_MSB_TO_LSB, 2556 + }; 2557 + 2532 2558 static const struct drm_display_mode sharp_lq070y3dg3b_mode = { 2533 2559 .clock = 33260, 2534 2560 .hdisplay = 800, ··· 3266 3240 }, { 3267 3241 .compatible = "samsung,ltn140at29-301", 3268 3242 .data = &samsung_ltn140at29_301, 3243 + }, { 3244 + .compatible = "sharp,ld-d5116z01b", 3245 + .data = &sharp_ld_d5116z01b, 3269 3246 }, { 3270 3247 .compatible = "sharp,lq035q7db03", 3271 3248 .data = &sharp_lq035q7db03,