/linux/drivers/gpu/drm/panel/ |
H A D | Kconfig | 6 Panel registration and lookup framework. 12 tristate "ABT Y030XX067A 320x480 LCD panel" 17 Y030XX067A 320x480 3.0" panel as found in the YLM RG-280M, RG-300 21 tristate "ARM Versatile panel driver" 27 reference designs. The panel is detected using special registers 31 tristate "ASUS Z00T TM5P5 NT35596 panel" 37 NT35596 1080x1920 video mode panel as found in some Asus 45 Say Y here to enable support for the AUO A030JTN01 320x480 3.0" panel 49 tristate "Boe BF060Y8M-AJ0 panel" 55 5.99" AMOLED modules. The panel has a 1080x2160 resolution and [all …]
|
H A D | panel-seiko-43wvf1g.c | 6 * Based on Panel Simple driver by Thierry Reding <treding@nvidia.com> 33 * @width: width (in millimeters) of the panel's active display area 34 * @height: height (in millimeters) of the panel's active display area 53 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument 55 return container_of(panel, struct seiko_panel, base); in to_seiko_panel() 58 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel, in seiko_panel_get_fixed_modes() argument 64 if (!panel->desc) in seiko_panel_get_fixed_modes() 67 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes() 68 const struct display_timing *dt = &panel->desc->timings[i]; in seiko_panel_get_fixed_modes() 74 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in seiko_panel_get_fixed_modes() [all …]
|
H A D | panel-samsung-atna33xc20.c | 5 * Panel driver for the Samsung ATNA33XC20 panel. This panel can't be handled 44 static inline struct atana33xc20_panel *to_atana33xc20(struct drm_panel *panel) in to_atana33xc20() argument 46 return container_of(panel, struct atana33xc20_panel, base); in to_atana33xc20() 140 static int atana33xc20_disable(struct drm_panel *panel) in atana33xc20_disable() argument 142 struct atana33xc20_panel *p = to_atana33xc20(panel); in atana33xc20_disable() 165 static int atana33xc20_enable(struct drm_panel *panel) in atana33xc20_enable() argument 167 struct atana33xc20_panel *p = to_atana33xc20(panel); in atana33xc20_enable() 191 static int atana33xc20_unprepare(struct drm_panel *panel) in atana33xc20_unprepare() argument 196 * Purposely do a put_sync, don't use autosuspend. The panel's tcon in atana33xc20_unprepare() 201 * to get the EDID or otherwise send DP AUX commands to the panel. in atana33xc20_unprepare() [all …]
|
H A D | panel-novatek-nt39016.c | 3 * Novatek NT39016 TFT LCD panel driver 65 static inline struct nt39016 *to_nt39016(struct drm_panel *panel) in to_nt39016() argument 67 return container_of(panel, struct nt39016, drm_panel); in to_nt39016() 120 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_prepare() local 123 err = regulator_enable(panel->supply); in nt39016_prepare() 135 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_prepare() 137 gpiod_set_value_cansleep(panel->reset_gpio, 0); in nt39016_prepare() 141 err = regmap_multi_reg_write(panel->map, nt39016_panel_regs, in nt39016_prepare() 151 regulator_disable(panel->supply); in nt39016_prepare() 157 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_unprepare() local [all …]
|
H A D | panel-orisetech-ota5601a.c | 3 * Orisetech OTA5601A TFT LCD panel driver 42 static inline struct ota5601a *to_ota5601a(struct drm_panel *panel) in to_ota5601a() argument 44 return container_of(panel, struct ota5601a, drm_panel); in to_ota5601a() 113 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_prepare() local 116 err = regulator_enable(panel->supply); in ota5601a_prepare() 123 gpiod_set_value_cansleep(panel->reset_gpio, 1); in ota5601a_prepare() 125 gpiod_set_value_cansleep(panel->reset_gpio, 0); in ota5601a_prepare() 129 err = regmap_multi_reg_write(panel->map, ota5601a_panel_regs, in ota5601a_prepare() 141 regulator_disable(panel->supply); in ota5601a_prepare() 147 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_unprepare() local [all …]
|
H A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 25 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument 27 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 39 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on() 60 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument 62 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 69 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 76 dev_err(ctx->panel.dev, "enter_sleep cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 84 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument 86 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare() [all …]
|
H A D | panel-widechips-ws2401.c | 3 * Panel driver for the WideChips WS2401 480x800 DPI RGB panel, used in 34 #define WS2401_READ_ID1 0xda /* Read panel ID 1 */ 35 #define WS2401_READ_ID2 0xdb /* Read panel ID 2 */ 36 #define WS2401_READ_ID3 0xdc /* Read panel ID 3 */ 48 #define WS2401_PANELCTL 0xf6 /* Panel control */ 58 * struct ws2401 - state container for a panel controlled by the WS2401 66 /** @panel: the DRM panel instance for this device */ 67 struct drm_panel panel; member 68 /** @width: the width of this panel in mm */ 70 /** @height: the height of this panel in mm */ [all …]
|
H A D | panel-lvds.c | 3 * Generic LVDS panel driver 27 struct drm_panel panel; member 45 static inline struct panel_lvds *to_panel_lvds(struct drm_panel *panel) in to_panel_lvds() argument 47 return container_of(panel, struct panel_lvds, panel); in to_panel_lvds() 50 static int panel_lvds_unprepare(struct drm_panel *panel) in panel_lvds_unprepare() argument 52 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() 63 static int panel_lvds_prepare(struct drm_panel *panel) in panel_lvds_prepare() argument 65 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_prepare() 84 static int panel_lvds_get_modes(struct drm_panel *panel, in panel_lvds_get_modes() argument 87 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_get_modes() [all …]
|
H A D | panel-samsung-s6d27a1.c | 3 * Panel driver for the Samsung S6D27A1 480x800 DPI RGB panel. 26 #define S6D27A1_READID1 0xDA /* Read panel ID 1 */ 27 #define S6D27A1_READID2 0xDB /* Read panel ID 2 */ 28 #define S6D27A1_READID3 0xDC /* Read panel ID 3 */ 33 #define S6D27A1_PANELCTL 0xF7 /* Panel Control*/ 45 struct drm_panel panel; member 52 * The vendor driver states that the S6D27A1 panel 69 static inline struct s6d27a1 *to_s6d27a1(struct drm_panel *panel) in to_s6d27a1() argument 71 return container_of(panel, struct s6d27a1, panel); in to_s6d27a1() 171 static int s6d27a1_unprepare(struct drm_panel *panel) in s6d27a1_unprepare() argument [all …]
|
H A D | panel-samsung-s6d16d0.c | 3 * MIPI-DSI Samsung s6d16d0 panel driver. This is a 864x480 4 * AMOLED panel with a command-only DSI interface. 19 struct drm_panel panel; member 43 static inline struct s6d16d0 *panel_to_s6d16d0(struct drm_panel *panel) in panel_to_s6d16d0() argument 45 return container_of(panel, struct s6d16d0, panel); in panel_to_s6d16d0() 48 static int s6d16d0_unprepare(struct drm_panel *panel) in s6d16d0_unprepare() argument 50 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_unprepare() 68 static int s6d16d0_prepare(struct drm_panel *panel) in s6d16d0_prepare() argument 70 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_prepare() 104 static int s6d16d0_enable(struct drm_panel *panel) in s6d16d0_enable() argument [all …]
|
H A D | panel-mantix-mlaf057we51.c | 3 * Mantix MLAF057WE51 5.7" MIPI-DSI panel driver 22 #define DRV_NAME "panel-mantix-mlaf057we51" 31 struct drm_panel panel; member 43 static inline struct mantix *panel_to_mantix(struct drm_panel *panel) in panel_to_mantix() argument 45 return container_of(panel, struct mantix, panel); in panel_to_mantix() 51 * Init sequence was supplied by the panel vendor. in mantix_init_sequence() 68 static int mantix_enable(struct drm_panel *panel) in mantix_enable() argument 70 struct mantix *ctx = panel_to_mantix(panel); in mantix_enable() 76 dev_dbg(ctx->dev, "Panel init sequence done\n"); in mantix_enable() 89 static int mantix_disable(struct drm_panel *panel) in mantix_disable() argument [all …]
|
H A D | panel-ronbo-rb070d30.c | 7 * This file based on panel-ilitek-ili9881c.c 28 struct drm_panel panel; member 40 static inline struct rb070d30_panel *panel_to_rb070d30_panel(struct drm_panel *panel) in panel_to_rb070d30_panel() argument 42 return container_of(panel, struct rb070d30_panel, panel); in panel_to_rb070d30_panel() 45 static int rb070d30_panel_prepare(struct drm_panel *panel) in rb070d30_panel_prepare() argument 47 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_prepare() 64 static int rb070d30_panel_unprepare(struct drm_panel *panel) in rb070d30_panel_unprepare() argument 66 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_unprepare() 75 static int rb070d30_panel_enable(struct drm_panel *panel) in rb070d30_panel_enable() argument 77 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_enable() [all …]
|
H A D | panel-feiyang-fy07024di26a30d.c | 20 struct drm_panel panel; member 28 static inline struct feiyang *panel_to_feiyang(struct drm_panel *panel) in panel_to_feiyang() argument 30 return container_of(panel, struct feiyang, panel); in panel_to_feiyang() 47 static int feiyang_prepare(struct drm_panel *panel) in feiyang_prepare() argument 49 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_prepare() 94 static int feiyang_enable(struct drm_panel *panel) in feiyang_enable() argument 96 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_enable() 106 static int feiyang_disable(struct drm_panel *panel) in feiyang_disable() argument 108 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_disable() 113 static int feiyang_unprepare(struct drm_panel *panel) in feiyang_unprepare() argument [all …]
|
H A D | panel-innolux-ej030na.c | 3 * Innolux/Chimei EJ030NA TFT LCD panel driver 31 struct drm_panel panel; member 41 static inline struct ej030na *to_ej030na(struct drm_panel *panel) in to_ej030na() argument 43 return container_of(panel, struct ej030na, panel); in to_ej030na() 86 static int ej030na_prepare(struct drm_panel *panel) in ej030na_prepare() argument 88 struct ej030na *priv = to_ej030na(panel); in ej030na_prepare() 118 static int ej030na_unprepare(struct drm_panel *panel) in ej030na_unprepare() argument 120 struct ej030na *priv = to_ej030na(panel); in ej030na_unprepare() 128 static int ej030na_enable(struct drm_panel *panel) in ej030na_enable() argument 130 struct ej030na *priv = to_ej030na(panel); in ej030na_enable() [all …]
|
/linux/drivers/input/misc/ |
H A D | ibm-panel.c | 15 #define DEVICE_NAME "ibm-panel" 26 static u8 ibm_panel_calculate_checksum(struct ibm_panel *panel) in ibm_panel_calculate_checksum() argument 32 for (i = 0; i < sizeof(panel->command) - 1; ++i) { in ibm_panel_calculate_checksum() 33 sum += panel->command[i]; in ibm_panel_calculate_checksum() 47 static void ibm_panel_process_command(struct ibm_panel *panel) in ibm_panel_process_command() argument 52 if (panel->command[0] != 0xff && panel->command[1] != 0xf0) { in ibm_panel_process_command() 53 dev_dbg(&panel->input->dev, "command invalid: %02x %02x\n", in ibm_panel_process_command() 54 panel->command[0], panel->command[1]); in ibm_panel_process_command() 58 chksum = ibm_panel_calculate_checksum(panel); in ibm_panel_process_command() 59 if (chksum != panel->command[sizeof(panel->command) - 1]) { in ibm_panel_process_command() [all …]
|
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | panel-edp-legacy.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-edp-legacy.yaml# 7 title: Legacy eDP panels from before the "edp-panel" compatible 14 "edp-panel" compatible was introduced. It is kept around to support old 15 dts files. The only reason one might add a new panel here instead of using 16 the generic "edp-panel" is if it needed to be used on an eDP controller 17 that doesn't support the generic "edp-panel" compatible, but it should be 18 a strong preference to add the generic "edp-panel" compatible instead. 21 - $ref: panel-common.yaml# 29 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel 31 # AUO B116XAK01 eDP TFT LCD panel [all …]
|
H A D | panel-simple-dsi.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-simple-dsi.yaml# 17 The panel may use an OF graph binding for the association to the display, 20 If the panel is more advanced a dedicated binding file is required. 29 # AU Optronics Corporation 8.0" WUXGA TFT LCD panel 31 # Boe Corporation 8.0" WUXGA TFT LCD panel 33 # Innolux P079ZCA 7.85" 768x1024 TFT LCD panel 35 # JDI FHD_R63452 1080x1920 5.2" IPS LCD Panel 37 # Khadas TS050 5" 1080x1920 LCD panel 39 # Khadas TS050 V2 5" 1080x1920 LCD panel 41 # Kingdisplay KD097D04 9.7" 1536x2048 TFT LCD panel [all …]
|
H A D | panel-dsi-cm.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-dsi-cm.yaml# 17 panel is assumed to have native backlight support. 18 The panel may use an OF graph binding for the association 23 - $ref: panel-common.yaml# 30 - motorola,droid4-panel # Panel from Motorola Droid4 phone 31 - nokia,himalaya # Panel from Nokia N950 phone 32 - tpo,taal # Panel from OMAP4 SDP board 33 - const: panel-dsi-cm # Generic DSI command mode panel compatible fallback 42 more than one power supply with panel-specific constraints governing the 44 supply is sufficient, either because the panel has a single power rail, or [all …]
|
H A D | rocktech,jh057n00900.yaml | 4 $id: http://devicetree.org/schemas/display/panel/rocktech,jh057n00900.yaml# 7 title: Rocktech JH057N00900 5.5" 720x1440 TFT LCD panel 14 Rocktech JH057N00900 is a 720x1440 TFT LCD panel 18 - $ref: panel-common.yaml# 23 # Anberic RG353V-V2 5.0" 640x480 TFT LCD panel 24 - anbernic,rg353v-panel-v2 25 # GameForce Chi 3.5" 640x480 TFT LCD panel 26 - gameforce,chi-panel 27 # Powkiddy RGB10MAX3 5.0" 720x1280 TFT LCD panel 28 - powkiddy,rgb10max3-panel [all …]
|
H A D | panel-lvds.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-lvds.yaml# 7 title: Generic LVDS Display Panel 14 - $ref: panel-common.yaml# 21 const: panel-lvds 42 # Admatec 9904379 10.1" 1024x600 LVDS panel 45 # AUO G084SN05 V9 8.4" 800x600 LVDS panel 47 # Chunghwa Picture Tubes Ltd. 7" WXGA (800x1280) TFT LCD LVDS panel 49 # EDT ETML0700Z9NDHA 7.0" WSVGA (1024x600) color TFT LCD LVDS panel 51 # HannStar Display Corp. HSD101PWW2 10.1" WXGA (1280x800) LVDS panel 53 # Hydis Technologies 7" WXGA (800x1280) TFT LCD LVDS panel [all …]
|
H A D | boe,tv101wum-nl6.yaml | 4 $id: http://devicetree.org/schemas/display/panel/boe,tv101wum-nl6.yaml# 7 title: BOE TV101WUM-NL6 DSI Display Panel 14 - $ref: panel-common.yaml# 19 # BOE TV101WUM-NL6 10.1" WUXGA TFT LCD panel 21 # AUO KD101N80-45NA 10.1" WUXGA TFT LCD panel 23 # BOE TV101WUM-N53 10.1" WUXGA TFT LCD panel 25 # AUO B101UAN08.3 10.1" WUXGA TFT LCD panel 27 # BOE TV105WUM-NW0 10.5" WUXGA TFT LCD panel 29 # BOE TV110C9M-LL3 10.95" WUXGA TFT LCD panel 31 # INX HJ110IZ-01A 10.95" WUXGA TFT LCD panel [all …]
|
H A D | panel-dpi.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-dpi.yaml# 7 title: Generic MIPI DPI Panel 13 - $ref: panel-common.yaml# 18 Shall contain a panel specific compatible and "panel-dpi" 22 - const: panel-dpi 28 panel-timing: true 35 - panel-timing 42 panel { 43 compatible = "startek,startek-kd050c", "panel-dpi"; 53 panel-timing {
|
/linux/drivers/video/fbdev/mmp/ |
H A D | core.c | 37 * this function fetches modelist from phy/panel: 39 * or get from panel 46 if (path->panel && path->panel->get_modelist) in path_get_modelist() 47 return path->panel->get_modelist(path->panel, modelist); in path_get_modelist() 53 * panel list is used to pair panel/path when path/panel registered 56 * panel driver do panel register/unregister 64 * mmp_register_panel - register panel to panel_list and connect to path 65 * @p: panel to be registered 67 * this function provides interface for panel drivers to register panel 68 * to panel_list and connect to path which matchs panel->plat_path_name. [all …]
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | Makefile | 32 r8a77951-salvator-x-panel-aa104xd12-dtbs := r8a77951-salvator-x.dtb salvator-panel-aa104xd12.dtbo 33 dtb-$(CONFIG_ARCH_R8A77951) += r8a77951-salvator-x-panel-aa104xd12.dtb 35 r8a77951-salvator-xs-panel-aa104xd12-dtbs := r8a77951-salvator-xs.dtb salvator-panel-aa104xd12.dtbo 36 dtb-$(CONFIG_ARCH_R8A77951) += r8a77951-salvator-xs-panel-aa104xd12.dtb 41 r8a77960-salvator-x-panel-aa104xd12-dtbs := r8a77960-salvator-x.dtb salvator-panel-aa104xd12.dtbo 42 dtb-$(CONFIG_ARCH_R8A77960) += r8a77960-salvator-x-panel-aa104xd12.dtb 44 r8a77960-salvator-xs-panel-aa104xd12-dtbs := r8a77960-salvator-xs.dtb salvator-panel-aa104xd12.dtbo 45 dtb-$(CONFIG_ARCH_R8A77960) += r8a77960-salvator-xs-panel-aa104xd12.dtb 50 r8a77961-salvator-xs-panel-aa104xd12-dtbs := r8a77961-salvator-xs.dtb salvator-panel-aa104xd12.dtbo 51 dtb-$(CONFIG_ARCH_R8A77961) += r8a77961-salvator-xs-panel-aa104xd12.dtb [all …]
|
/linux/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | Kconfig | 2 menu "OMAPFB Panel and Encoder Drivers" 39 tristate "Generic DPI panel" 44 tristate "Generic DSI Command Mode Panel" 51 tristate "ACX565AKM Panel" 55 This is the LCD panel used on Nokia N900 58 tristate "LG.Philips LB035Q02 LCD Panel" 61 LCD Panel used on the Gumstix Overo Palo35 64 tristate "Sharp LS037V7DW01 LCD Panel" 68 LCD Panel used in TI's SDP3430 and EVM boards 71 tristate "TPO TD028TTEC1 LCD Panel" [all …]
|