mirror_ubuntu-kernels/drivers/gpu/drm/panel
Douglas Anderson 5540cf8f3e drm/panel-edp: Implement generic "edp-panel"s probed by EDID
As discussed in the patch ("dt-bindings: drm/panel-simple: Introduce
generic eDP panels") we can actually support probing eDP panels at
runtime instead of hardcoding what panel is connected. Add support to
the panel-edp driver for this.

We'll implement a solution like this:
* We'll read in two delays from the device tree that are used for
  powering up the panel the initial time (to read the EDID).
* In the EDID we can find a 32-bit ID that identifies what panel we've
  found. From this ID we can look up the full set of delays.

After this change we'll still need to add per-panel delays into the
panel-simple driver but we will no longer need to specify exactly
which panel is connected to which board in the device tree. Nicely,
any panels that are only supported this way also don't need to
hardcode mode data since it's guaranteed that we can get that through
the EDID.

This patch will seed the ID-to-delay table with a few panels that I
have access to, many of which are on sc7180-trogdor devices.

Signed-off-by: Douglas Anderson <dianders@chromium.org>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210914132020.v5.15.Id9c96cba4eba3e5ee519bfb09cd64b39f2490293@changeid
2021-09-20 09:26:30 -07:00
..
Kconfig drm/panel-edp: Split eDP panels out of panel-simple 2021-09-20 09:22:05 -07:00
Makefile drm/panel-edp: Split eDP panels out of panel-simple 2021-09-20 09:22:05 -07:00
panel-abt-y030xx067a.c drm/panel: Add ABT Y030XX067A 3.0" 320x480 panel 2020-11-17 13:59:56 +00:00
panel-arm-versatile.c
panel-asus-z00t-tm5p5-n35596.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-boe-himax8279d.c
panel-boe-tv101wum-nl6.c
panel-dsi-cm.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-edp.c drm/panel-edp: Implement generic "edp-panel"s probed by EDID 2021-09-20 09:26:30 -07:00
panel-elida-kd35t133.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-feixin-k101-im2ba02.c
panel-feiyang-fy07024di26a30d.c
panel-ilitek-ili9322.c drm/panel: panel-ilitek-ili9322: Demote non-conformant kernel-doc header 2020-11-05 22:17:15 +01:00
panel-ilitek-ili9341.c drm/panel: Add ilitek ili9341 panel driver 2021-08-05 11:09:23 +02:00
panel-ilitek-ili9881c.c
panel-innolux-ej030na.c drm/panel: Add Innolux EJ030NA 3.0" 320x480 panel 2021-07-14 21:49:07 +01:00
panel-innolux-p079zca.c
panel-jdi-lt070me05000.c
panel-khadas-ts050.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-kingdisplay-kd097d04.c
panel-leadtek-ltk050h3146w.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-leadtek-ltk500hd1829.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-lg-lb035q02.c
panel-lg-lg4573.c
panel-lvds.c drm: use getter/setter functions 2021-02-10 14:10:59 +01:00
panel-mantix-mlaf057we51.c drm/panel: mantix: Support panel from Shenzhen Yashi Changhua Intelligent Technology Co 2020-12-08 11:05:55 +01:00
panel-nec-nl8048hl11.c
panel-novatek-nt35510.c drm/panel: nt35510: Do not fail if DSI read fails 2021-06-28 18:51:49 +02:00
panel-novatek-nt36672a.c
panel-novatek-nt39016.c
panel-olimex-lcd-olinuxino.c
panel-orisetech-otm8009a.c drm/panel: otm8009a: add a 60 fps mode 2021-09-05 20:09:20 +02:00
panel-osd-osd101t2587-53ts.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-panasonic-vvx10f034n00.c
panel-raspberrypi-touchscreen.c drm/panel: raspberrypi-touchscreen: Prevent double-free 2021-07-22 11:37:03 +02:00
panel-raydium-rm67191.c
panel-raydium-rm68200.c
panel-ronbo-rb070d30.c
panel-samsung-atna33xc20.c drm/panel: atna33xc20: Introduce the Samsung ATNA33XC20 panel 2021-07-31 20:14:15 +02:00
panel-samsung-db7430.c drm/panel: db7430: Add driver for Samsung DB7430 2021-06-11 00:43:45 +02:00
panel-samsung-ld9040.c drm/panel: ld9040: reference spi_device_id table 2021-06-19 22:30:23 +02:00
panel-samsung-s6d16d0.c drm/mcde/panel: Inverse misunderstood flag 2021-03-04 14:31:06 +01:00
panel-samsung-s6d27a1.c drm/panel: s6d27a1: Add driver for Samsung S6D27A1 display panel 2021-08-13 15:53:11 +02:00
panel-samsung-s6e3ha2.c
panel-samsung-s6e8aa0.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-samsung-s6e63j0x03.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-samsung-s6e63m0-dsi.c drm/panel: s6e63m0: Switch to DBI abstraction for SPI 2021-06-14 22:22:27 +02:00
panel-samsung-s6e63m0-spi.c drm/panel: s6e63m0: Switch to DBI abstraction for SPI 2021-06-14 22:22:27 +02:00
panel-samsung-s6e63m0.c drm/panel: s6e63m0: Switch to DBI abstraction for SPI 2021-06-14 22:22:27 +02:00
panel-samsung-s6e63m0.h drm/panel: s6e63m0: Switch to DBI abstraction for SPI 2021-06-14 22:22:27 +02:00
panel-samsung-s6e88a0-ams452ef01.c
panel-samsung-sofef00.c drm/panel/samsung-sofef00: Add panel for OnePlus 6/T devices 2020-11-14 20:54:52 +01:00
panel-seiko-43wvf1g.c drm: use getter/setter functions 2021-02-10 14:10:59 +01:00
panel-sharp-lq101r1sx01.c
panel-sharp-ls037v7dw01.c
panel-sharp-ls043t1le01.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00
panel-simple.c drm/panel-simple: Non-eDP panels don't need "HPD" handling 2021-09-20 09:23:01 -07:00
panel-sitronix-st7701.c drm/panel/panel-sitronix-st7701: Demote kernel-doc abuse 2021-06-03 13:32:06 +02:00
panel-sitronix-st7703.c drm/panel: st7703: Use dev_err_probe 2020-12-08 11:05:04 +01:00
panel-sitronix-st7789v.c
panel-sony-acx424akp.c drm/panel-sony-acx424akp: Modernize backlight handling 2021-07-28 23:46:18 +02:00
panel-sony-acx565akm.c drm/panel: sony-acx565akm: Fix race condition in probe 2020-11-29 22:38:12 +01:00
panel-tdo-tl070wsh30.c
panel-tpo-td028ttec1.c
panel-tpo-td043mtea1.c drm/panel: Convert sysfs sprintf/snprintf family to sysfs_emit 2021-04-08 20:41:38 -04:00
panel-tpo-tpg110.c drm/panel/panel-tpo-tpg110: Correct misnaming and supply missing param description 2020-11-14 20:08:02 +01:00
panel-truly-nt35597.c
panel-visionox-rm69299.c
panel-widechips-ws2401.c drm/panel: ws2401: Add driver for WideChips WS2401 2021-07-17 13:10:29 +02:00
panel-xinpeng-xpp055c272.c drm/dsi: Add _NO_ to MIPI_DSI_* flags disabling features 2021-07-27 09:48:24 +02:00