/kernel/linux/linux-6.6/drivers/gpu/drm/panel/ |
H A D | panel-boe-himax8279d.c | 55 static inline struct panel_info *to_panel_info(struct drm_panel *panel) in to_panel_info() argument 57 return container_of(panel, struct panel_info, base); in to_panel_info() 67 static int send_mipi_cmds(struct drm_panel *panel, const struct panel_cmd *cmds) in send_mipi_cmds() argument 69 struct panel_info *pinfo = to_panel_info(panel); in send_mipi_cmds() 84 static int boe_panel_disable(struct drm_panel *panel) in boe_panel_disable() argument 86 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_disable() 94 dev_err(panel->dev, "failed to set display off: %d\n", err); in boe_panel_disable() 103 static int boe_panel_unprepare(struct drm_panel *panel) in boe_panel_unprepare() argument 105 struct panel_info *pinfo = to_panel_info(panel); in boe_panel_unprepare() 113 dev_err(panel in boe_panel_unprepare() 129 boe_panel_prepare(struct drm_panel *panel) boe_panel_prepare() argument 192 boe_panel_enable(struct drm_panel *panel) boe_panel_enable() argument 213 boe_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) boe_panel_get_modes() argument [all...] |
H A D | panel-jadard-jd9365da-h3.c | 37 struct drm_panel panel; member 46 static inline struct jadard *panel_to_jadard(struct drm_panel *panel) in panel_to_jadard() argument 48 return container_of(panel, struct jadard, panel); in panel_to_jadard() 51 static int jadard_enable(struct drm_panel *panel) in jadard_enable() argument 53 struct device *dev = panel->dev; in jadard_enable() 54 struct jadard *jadard = panel_to_jadard(panel); in jadard_enable() 83 static int jadard_disable(struct drm_panel *panel) in jadard_disable() argument 85 struct device *dev = panel->dev; in jadard_disable() 86 struct jadard *jadard = panel_to_jadard(panel); in jadard_disable() 100 jadard_prepare(struct drm_panel *panel) jadard_prepare() argument 125 jadard_unprepare(struct drm_panel *panel) jadard_unprepare() argument 138 jadard_get_modes(struct drm_panel *panel, struct drm_connector *connector) jadard_get_modes() argument [all...] |
H A D | panel-sitronix-st7701.c | 109 /* TFT matrix driver configuration, panel specific. */ 131 struct drm_panel panel; member 141 static inline struct st7701 *panel_to_st7701(struct drm_panel *panel) in panel_to_st7701() argument 143 return container_of(panel, struct st7701, panel); in panel_to_st7701() 426 static int st7701_prepare(struct drm_panel *panel) in st7701_prepare() argument 428 struct st7701 *st7701 = panel_to_st7701(panel); in st7701_prepare() 453 static int st7701_enable(struct drm_panel *panel) in st7701_enable() argument 455 struct st7701 *st7701 = panel_to_st7701(panel); in st7701_enable() 462 static int st7701_disable(struct drm_panel *panel) in st7701_disable() argument 471 st7701_unprepare(struct drm_panel *panel) st7701_unprepare() argument 497 st7701_get_modes(struct drm_panel *panel, struct drm_connector *connector) st7701_get_modes() argument 527 st7701_get_orientation(struct drm_panel *panel) st7701_get_orientation() argument [all...] |
H A D | panel-sony-tulip-truly-nt35521.c | 5 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: 21 struct drm_panel panel; member 31 struct truly_nt35521 *to_truly_nt35521(struct drm_panel *panel) in to_truly_nt35521() argument 33 return container_of(panel, struct truly_nt35521, panel); in to_truly_nt35521() 293 static int truly_nt35521_prepare(struct drm_panel *panel) in truly_nt35521_prepare() argument 295 struct truly_nt35521 *ctx = to_truly_nt35521(panel); in truly_nt35521_prepare() 312 dev_err(dev, "Failed to initialize panel: %d\n", ret); in truly_nt35521_prepare() 321 static int truly_nt35521_unprepare(struct drm_panel *panel) in truly_nt35521_unprepare() argument 323 struct truly_nt35521 *ctx = to_truly_nt35521(panel); in truly_nt35521_unprepare() 342 truly_nt35521_enable(struct drm_panel *panel) truly_nt35521_enable() argument 355 truly_nt35521_disable(struct drm_panel *panel) truly_nt35521_disable() argument 382 truly_nt35521_get_modes(struct drm_panel *panel, struct drm_connector *connector) truly_nt35521_get_modes() argument [all...] |
H A D | panel-jdi-lt070me05000.c | 9 * From internet archives, the panel for Nexus 7 2nd Gen, 2013 model is a 50 static inline struct jdi_panel *to_jdi_panel(struct drm_panel *panel) in to_jdi_panel() argument 52 return container_of(panel, struct jdi_panel, base); in to_jdi_panel() 179 static int jdi_panel_disable(struct drm_panel *panel) in jdi_panel_disable() argument 181 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_disable() 193 static int jdi_panel_unprepare(struct drm_panel *panel) in jdi_panel_unprepare() argument 195 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_unprepare() 219 static int jdi_panel_prepare(struct drm_panel *panel) in jdi_panel_prepare() argument 221 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_prepare() 247 dev_err(dev, "failed to init panel in jdi_panel_prepare() 275 jdi_panel_enable(struct drm_panel *panel) jdi_panel_enable() argument 302 jdi_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) jdi_panel_get_modes() argument [all...] |
H A D | panel-sony-acx565akm.c | 7 * Based on the omapdrm-specific panel-sony-acx565akm driver 48 struct drm_panel panel; member 73 #define to_acx565akm_device(p) container_of(p, struct acx565akm_panel, panel) 430 dev_dbg(&lcd->spi->dev, "panel already enabled\n"); in acx565akm_power_on() 477 static int acx565akm_disable(struct drm_panel *panel) in acx565akm_disable() argument 479 struct acx565akm_panel *lcd = to_acx565akm_device(panel); in acx565akm_disable() 488 static int acx565akm_enable(struct drm_panel *panel) in acx565akm_enable() argument 490 struct acx565akm_panel *lcd = to_acx565akm_device(panel); in acx565akm_enable() 515 static int acx565akm_get_modes(struct drm_panel *panel, in acx565akm_get_modes() argument 553 * After being taken out of reset the panel need in acx565akm_detect() [all...] |
H A D | panel-tpo-td043mtea1.c | 7 * Based on the omapdrm-specific panel-tpo-td043mtea1 driver 54 struct drm_panel panel; member 68 #define to_td043mtea1_device(p) container_of(p, struct td043mtea1_panel, panel) 144 /* Wait for the panel to stabilize. */ in td043mtea1_power_on() 300 static int td043mtea1_unprepare(struct drm_panel *panel) in td043mtea1_unprepare() argument 302 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); in td043mtea1_unprepare() 310 static int td043mtea1_prepare(struct drm_panel *panel) in td043mtea1_prepare() argument 312 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); in td043mtea1_prepare() 348 static int td043mtea1_get_modes(struct drm_panel *panel, in td043mtea1_get_modes() argument 458 drm_panel_init(&lcd->panel, in td043mtea1_probe() [all...] |
H A D | panel-novatek-nt35950.c | 53 struct drm_panel panel; member 87 static inline struct nt35950 *to_nt35950(struct drm_panel *panel) in to_nt35950() argument 89 return container_of(panel, struct nt35950, panel); in to_nt35950() 205 * After IC setup, the attached panel may show random data 428 static int nt35950_prepare(struct drm_panel *panel) in nt35950_prepare() argument 430 struct nt35950 *nt = to_nt35950(panel); in nt35950_prepare() 460 dev_err(dev, "Failed to initialize panel: %d\n", ret); in nt35950_prepare() 474 static int nt35950_unprepare(struct drm_panel *panel) in nt35950_unprepare() argument 476 struct nt35950 *nt = to_nt35950(panel); in nt35950_unprepare() 494 nt35950_get_modes(struct drm_panel *panel, struct drm_connector *connector) nt35950_get_modes() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/ |
H A D | dp_display.c | 97 struct dp_panel *panel; member 289 static bool dp_display_is_ds_bridge(struct dp_panel *panel) in dp_display_is_ds_bridge() argument 291 return (panel->dpcd[DP_DOWNSTREAMPORT_PRESENT] & in dp_display_is_ds_bridge() 297 return dp_display_is_ds_bridge(dp->panel) && in dp_display_is_sink_count_zero() 338 dp->panel->video_test = false; in dp_display_send_hpd_notification() 352 dp->panel->max_dp_lanes = dp->parser->max_dp_lanes; in dp_display_process_hpd_high() 354 rc = dp_panel_read_sink_caps(dp->panel, dp->dp_display.connector); in dp_display_process_hpd_high() 360 edid = dp->panel->edid; in dp_display_process_hpd_high() 363 dp_panel_handle_sink_request(dp->panel); in dp_display_process_hpd_high() 440 dp_link_psm_config(dp->link, &dp->panel in dp_display_usbpd_configure_cb() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/dss/ |
H A D | output.c | 35 out->panel = of_drm_find_panel(remote_node); in omapdss_device_init_output() 36 if (IS_ERR(out->panel)) in omapdss_device_init_output() 37 out->panel = NULL; in omapdss_device_init_output() 47 if (out->panel) { in omapdss_device_init_output() 50 bridge = drm_panel_bridge_add(out->panel); in omapdss_device_init_output() 53 "unable to create panel bridge (%ld)\n", in omapdss_device_init_output() 88 if (out->bridge && out->panel) in omapdss_device_cleanup_output()
|
/kernel/linux/linux-5.10/drivers/video/fbdev/ |
H A D | au1100fb.h | 102 struct au1100fb_panel *panel; /* Panel connected to this device */ member 260 * To add a new panel, enter the same specifications as the 296 /* Sharp 320x240 TFT panel */ 345 /* Generic 640x480 TFT panel */ 357 /* Pb1100 LCDB 640x480 PrimeView TFT panel */ 374 #define panel_is_dual(panel) (panel->control_base & LCD_CONTROL_DP) 375 #define panel_is_active(panel)(panel->control_base & LCD_CONTROL_PT) 376 #define panel_is_color(panel) (pane [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/ |
H A D | exynos_dp.c | 78 if (dp->plat_data.panel) in exynos_dp_get_modes() 161 if (!dp->plat_data.panel && !dp->ptn_bridge) { in exynos_dp_bind() 203 struct drm_panel *panel; in exynos_dp_probe() local 221 np = of_parse_phandle(dev->of_node, "panel", 0); in exynos_dp_probe() 223 dp->plat_data.panel = of_drm_find_panel(np); in exynos_dp_probe() 226 if (IS_ERR(dp->plat_data.panel)) in exynos_dp_probe() 227 return PTR_ERR(dp->plat_data.panel); in exynos_dp_probe() 232 ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0, &panel, &bridge); in exynos_dp_probe() 236 /* The remote port can be either a panel or a bridge */ in exynos_dp_probe() 237 dp->plat_data.panel in exynos_dp_probe() [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/ |
H A D | au1100fb.h | 102 struct au1100fb_panel *panel; /* Panel connected to this device */ member 260 * To add a new panel, enter the same specifications as the 296 /* Sharp 320x240 TFT panel */ 345 /* Generic 640x480 TFT panel */ 357 /* Pb1100 LCDB 640x480 PrimeView TFT panel */ 374 #define panel_is_dual(panel) (panel->control_base & LCD_CONTROL_DP) 375 #define panel_is_active(panel)(panel->control_base & LCD_CONTROL_PT) 376 #define panel_is_color(panel) (pane [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/exynos/ |
H A D | exynos_dp.c | 79 if (dp->plat_data.panel) in exynos_dp_get_modes() 159 if (!dp->plat_data.panel && !dp->ptn_bridge) { in exynos_dp_bind() 201 struct drm_panel *panel; in exynos_dp_probe() local 219 np = of_parse_phandle(dev->of_node, "panel", 0); in exynos_dp_probe() 221 dp->plat_data.panel = of_drm_find_panel(np); in exynos_dp_probe() 224 if (IS_ERR(dp->plat_data.panel)) in exynos_dp_probe() 225 return PTR_ERR(dp->plat_data.panel); in exynos_dp_probe() 230 ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0, &panel, &bridge); in exynos_dp_probe() 234 /* The remote port can be either a panel or a bridge */ in exynos_dp_probe() 235 dp->plat_data.panel in exynos_dp_probe() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/tidss/ |
H A D | tidss_kms.c | 127 struct drm_panel *panel; in tidss_dispc_modeset_init() local 133 &panel, &bridge); in tidss_dispc_modeset_init() 135 dev_dbg(dev, "no panel/bridge for port %d\n", i); in tidss_dispc_modeset_init() 142 if (panel) { in tidss_dispc_modeset_init() 145 dev_dbg(dev, "Setting up panel for port %d\n", i); in tidss_dispc_modeset_init() 161 if (panel->connector_type != conn_type) { in tidss_dispc_modeset_init() 164 __func__, dev_name(panel->dev), i, in tidss_dispc_modeset_init() 165 panel->connector_type, conn_type); in tidss_dispc_modeset_init() 169 bridge = devm_drm_panel_bridge_add(dev, panel); in tidss_dispc_modeset_init() 172 "failed to set up panel bridg in tidss_dispc_modeset_init() [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/mmp/panel/ |
H A D | tpo_tj032md01bw.c | 3 * linux/drivers/video/mmp/panel/tpo_tj032md01bw.c 4 * active panel using spi interface to do init 75 static void tpohvga_onoff(struct mmp_panel *panel, int status) in tpohvga_onoff() argument 77 struct tpohvga_plat_data *plat = panel->plat_data; in tpohvga_onoff() 85 dev_warn(panel->dev, "init cmd failed(%d)\n", ret); in tpohvga_onoff() 89 dev_warn(panel->dev, "poweroff cmd failed(%d)\n", ret); in tpohvga_onoff() 112 static int tpohvga_get_modelist(struct mmp_panel *panel, in tpohvga_get_modelist() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/atmel-hlcdc/ |
H A D | atmel_hlcdc_output.c | 70 struct drm_panel *panel; in atmel_hlcdc_attach_endpoint() local 79 &panel, &bridge); in atmel_hlcdc_attach_endpoint() 105 if (panel) { in atmel_hlcdc_attach_endpoint() 106 bridge = drm_panel_bridge_add_typed(panel, in atmel_hlcdc_attach_endpoint() 117 if (panel) in atmel_hlcdc_attach_endpoint()
|
/kernel/linux/linux-6.6/drivers/video/fbdev/mmp/panel/ |
H A D | tpo_tj032md01bw.c | 3 * linux/drivers/video/mmp/panel/tpo_tj032md01bw.c 4 * active panel using spi interface to do init 75 static void tpohvga_onoff(struct mmp_panel *panel, int status) in tpohvga_onoff() argument 77 struct tpohvga_plat_data *plat = panel->plat_data; in tpohvga_onoff() 85 dev_warn(panel->dev, "init cmd failed(%d)\n", ret); in tpohvga_onoff() 89 dev_warn(panel->dev, "poweroff cmd failed(%d)\n", ret); in tpohvga_onoff() 112 static int tpohvga_get_modelist(struct mmp_panel *panel, in tpohvga_get_modelist() argument
|
/kernel/linux/linux-6.6/drivers/gpu/drm/atmel-hlcdc/ |
H A D | atmel_hlcdc_output.c | 71 struct drm_panel *panel; in atmel_hlcdc_attach_endpoint() local 80 &panel, &bridge); in atmel_hlcdc_attach_endpoint() 106 if (panel) { in atmel_hlcdc_attach_endpoint() 107 bridge = drm_panel_bridge_add_typed(panel, in atmel_hlcdc_attach_endpoint() 118 if (panel) in atmel_hlcdc_attach_endpoint()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/ |
H A D | rcar_du_encoder.c | 68 * DT node has a single port, assume that it describes a panel and in rcar_du_encoder_init() 69 * create a panel bridge. in rcar_du_encoder_init() 74 struct drm_panel *panel = of_drm_find_panel(enc_node); in rcar_du_encoder_init() local 76 if (IS_ERR(panel)) { in rcar_du_encoder_init() 77 ret = PTR_ERR(panel); in rcar_du_encoder_init() 81 bridge = devm_drm_panel_bridge_add_typed(rcdu->dev, panel, in rcar_du_encoder_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
H A D | panel-jdi-lt070me05000.c | 9 * From internet archives, the panel for Nexus 7 2nd Gen, 2013 model is a 50 static inline struct jdi_panel *to_jdi_panel(struct drm_panel *panel) in to_jdi_panel() argument 52 return container_of(panel, struct jdi_panel, base); in to_jdi_panel() 179 static int jdi_panel_disable(struct drm_panel *panel) in jdi_panel_disable() argument 181 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_disable() 193 static int jdi_panel_unprepare(struct drm_panel *panel) in jdi_panel_unprepare() argument 195 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_unprepare() 219 static int jdi_panel_prepare(struct drm_panel *panel) in jdi_panel_prepare() argument 221 struct jdi_panel *jdi = to_jdi_panel(panel); in jdi_panel_prepare() 247 dev_err(dev, "failed to init panel in jdi_panel_prepare() 275 jdi_panel_enable(struct drm_panel *panel) jdi_panel_enable() argument 302 jdi_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) jdi_panel_get_modes() argument [all...] |
H A D | panel-sony-acx565akm.c | 7 * Based on the omapdrm-specific panel-sony-acx565akm driver 48 struct drm_panel panel; member 73 #define to_acx565akm_device(p) container_of(p, struct acx565akm_panel, panel) 438 dev_dbg(&lcd->spi->dev, "panel already enabled\n"); in acx565akm_power_on() 485 static int acx565akm_disable(struct drm_panel *panel) in acx565akm_disable() argument 487 struct acx565akm_panel *lcd = to_acx565akm_device(panel); in acx565akm_disable() 496 static int acx565akm_enable(struct drm_panel *panel) in acx565akm_enable() argument 498 struct acx565akm_panel *lcd = to_acx565akm_device(panel); in acx565akm_enable() 523 static int acx565akm_get_modes(struct drm_panel *panel, in acx565akm_get_modes() argument 561 * After being taken out of reset the panel need in acx565akm_detect() [all...] |
H A D | panel-tpo-td043mtea1.c | 7 * Based on the omapdrm-specific panel-tpo-td043mtea1 driver 54 struct drm_panel panel; member 68 #define to_td043mtea1_device(p) container_of(p, struct td043mtea1_panel, panel) 144 /* Wait for the panel to stabilize. */ in td043mtea1_power_on() 300 static int td043mtea1_unprepare(struct drm_panel *panel) in td043mtea1_unprepare() argument 302 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); in td043mtea1_unprepare() 310 static int td043mtea1_prepare(struct drm_panel *panel) in td043mtea1_prepare() argument 312 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); in td043mtea1_prepare() 348 static int td043mtea1_get_modes(struct drm_panel *panel, in td043mtea1_get_modes() argument 460 drm_panel_init(&lcd->panel, in td043mtea1_probe() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/shmobile/ |
H A D | shmob_drm_crtc.c | 31 * TODO: panel support 205 /* TODO: Setup SYS panel */ in shmob_drm_crtc_start() 529 /* The flat panel mode is fixed, just copy it to the adjusted mode. */ in shmob_drm_encoder_mode_fixup() 598 mode->clock = sdev->pdata->panel.mode.clock; in shmob_drm_connector_get_modes() 599 mode->hdisplay = sdev->pdata->panel.mode.hdisplay; in shmob_drm_connector_get_modes() 600 mode->hsync_start = sdev->pdata->panel.mode.hsync_start; in shmob_drm_connector_get_modes() 601 mode->hsync_end = sdev->pdata->panel.mode.hsync_end; in shmob_drm_connector_get_modes() 602 mode->htotal = sdev->pdata->panel.mode.htotal; in shmob_drm_connector_get_modes() 603 mode->vdisplay = sdev->pdata->panel.mode.vdisplay; in shmob_drm_connector_get_modes() 604 mode->vsync_start = sdev->pdata->panel in shmob_drm_connector_get_modes() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/renesas/shmobile/ |
H A D | shmob_drm_crtc.c | 34 * TODO: panel support 208 /* TODO: Setup SYS panel */ in shmob_drm_crtc_start() 558 /* The flat panel mode is fixed, just copy it to the adjusted mode. */ in shmob_drm_encoder_mode_fixup() 627 mode->clock = sdev->pdata->panel.mode.clock; in shmob_drm_connector_get_modes() 628 mode->hdisplay = sdev->pdata->panel.mode.hdisplay; in shmob_drm_connector_get_modes() 629 mode->hsync_start = sdev->pdata->panel.mode.hsync_start; in shmob_drm_connector_get_modes() 630 mode->hsync_end = sdev->pdata->panel.mode.hsync_end; in shmob_drm_connector_get_modes() 631 mode->htotal = sdev->pdata->panel.mode.htotal; in shmob_drm_connector_get_modes() 632 mode->vdisplay = sdev->pdata->panel.mode.vdisplay; in shmob_drm_connector_get_modes() 633 mode->vsync_start = sdev->pdata->panel in shmob_drm_connector_get_modes() [all...] |