linux_dsm_epyc7002/drivers/gpu/drm/panel
Jerry Han 4b6dd3cae3 drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel
Support Boe Himax8279d 8.0" 1200x1920 TFT LCD panel, it is a MIPI DSI
panel.

V11:
- Use the backlight support in drm_panel to simplify the driver (Sam)

V10:
- Adjust init code, make the format more concise (Emil)

V9:
- kill off default_off_cmds (Emil)
- use mipi_dsi_dcs_set_display_{on,off} in their enable/disable
    callbacks. (Emil)
- Adjusting the delay function (Emil)

V8:
- modify PARENTHESIS_ALIGNMENT format (Sam)
- use gpios are required API replace optional gpio API (Emil)

V7:
- Modify communication address

V6:
- Add the information of the reviewer
- Remove unnecessary delays, The udelay_range code gracefully returns
    without hitting the scheduler on a delay of 0. (Derek)
- Merge the same data structures, like display_mode and off_cmds (Derek)
- Optimize the processing of results returned by
    devm_gpiod_get_optional (Derek)

V5:
- Add the information of the reviewer (Sam)
- Delete unnecessary header files #include <linux/fb.h> (Sam)
- The config DRM_PANEL_BOE_HIMAX8279D appears twice. Drop one of them (Sam)
- ADD static, set_gpios function is not used outside this module (Sam)

V4:
- Frefix all function maes with boe_ (Sam)
- Fsed "enable_gpio" replace "reset_gpio", Make it look clearer (Sam)
- Sort include lines alphabetically (Sam)
- Fixed entries in the makefile must be sorted alphabetically (Sam)
- Add send_mipi_cmds function to avoid duplicating the code (Sam)
- Add the necessary delay(reset_delay_t5) between reset and sending
    the initialization command (Rock wang)

V3:
- Remove unnecessary delays in sending initialization commands (Jitao Shi)

V2:
- Use SPDX identifier (Sam)
- Use necessary header files replace drmP.h (Sam)
- Delete unnecessary header files #include <linux/err.h> (Sam)
- Specifies a GPIOs array to control the reset timing,
    instead of reading "dsi-reset-sequence" data from DTS (Sam)
- Delete backlight_disable() function when already disabled (Sam)
- Use devm_of_find_backlight() replace of_find_backlight_by_node() (Sam)
- Move the necessary data in the DTS to the current file,
    like porch, display_mode and Init code etc. (Sam)
- Add compatible device "boe,himax8279d10p" (Sam)

V1:
- Support Boe Himax8279d 8.0" 1200x1920 TFT LCD panel, it is a MIPI DSI
    panel.

Signed-off-by: Jerry Han <jerry.han.hq@gmail.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Reviewed-by: Derek Basehore <dbasehore@chromium.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Reported-by: kbuild test robot <lkp@intel.com>
Cc: Jitao Shi <jitao.shi@mediatek.com>
Cc: Rock wang <rock_wang@himax.com.cn>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org> [fixed boe_panel_get_modes + backlight]
Link: https://patchwork.freedesktop.org/patch/msgid/20191212115208.3878-1-jerry.han.hq@gmail.com
2019-12-13 19:29:24 +01:00
..
Kconfig drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel 2019-12-13 19:29:24 +01:00
Makefile drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel 2019-12-13 19:29:24 +01:00
panel-arm-versatile.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-boe-himax8279d.c drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel 2019-12-13 19:29:24 +01:00
panel-feiyang-fy07024di26a30d.c drm/panel: feiyang-fy07024di26a30d: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-ilitek-ili9322.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-ilitek-ili9881c.c drm/panel: ilitek-ili9881c: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-innolux-p079zca.c drm/panel: innolux-p079zca: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-jdi-lt070me05000.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-kingdisplay-kd097d04.c drm/panel: kingdisplay-kd097d04: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-lg-lb035q02.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-lg-lg4573.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-lvds.c drm/panel: lvds: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-nec-nl8048hl11.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-novatek-nt39016.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-olimex-lcd-olinuxino.c drm/panel: olimex-lcd-olinuxino: use drm_panel backlight support 2019-12-09 22:57:26 +01:00
panel-orisetech-otm8009a.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-osd-osd101t2587-53ts.c drm/panel: osd-osd101t2587-53ts: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-panasonic-vvx10f034n00.c drm/panel: panasonic-vvx10f034n00: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-raspberrypi-touchscreen.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-raydium-rm67191.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-raydium-rm68200.c drm/panel: raydium-rm68200: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-rocktech-jh057n00900.c drm/panel: rocktech-jh057n00900: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-ronbo-rb070d30.c drm/panel: ronbo-rb070d30: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-samsung-ld9040.c drm/panel: add drm_connector argument to get_modes() 2019-12-09 22:57:26 +01:00
panel-samsung-s6d16d0.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-samsung-s6e3ha2.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-samsung-s6e8aa0.c drm/panel: add drm_connector argument to get_modes() 2019-12-09 22:57:26 +01:00
panel-samsung-s6e63j0x03.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-samsung-s6e63m0.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-seiko-43wvf1g.c drm/panel: seiko-43wvf1g: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-sharp-lq101r1sx01.c drm/panel: sharp-lq101r1sx01: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-sharp-ls037v7dw01.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-sharp-ls043t1le01.c drm/panel: sharp-ls043t1le01: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-simple.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-sitronix-st7701.c drm/panel: sitronix-st7701: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-sitronix-st7789v.c drm/panel: sitronix-st7789v: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-sony-acx565akm.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-tpo-td028ttec1.c drm/panel: tpo-td028ttec1: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-tpo-td043mtea1.c drm/panel: drop drm_device from drm_panel 2019-12-09 22:57:26 +01:00
panel-tpo-tpg110.c drm/panel: tpo-tpg110: use drm_panel backlight support 2019-12-09 22:57:27 +01:00
panel-truly-nt35597.c drm/panel: add drm_connector argument to get_modes() 2019-12-09 22:57:26 +01:00