/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-raydium-rm67191.c | 3 * Raydium RM67191 MIPI-DSI panel driver 198 struct drm_panel panel; member in struct:rad_panel 227 static inline struct rad_panel *to_rad_panel(struct drm_panel *panel) argument 229 return container_of(panel, struct rad_panel, panel); 265 static int rad_panel_prepare(struct drm_panel *panel) argument 267 struct rad_panel *rad = to_rad_panel(panel); 289 static int rad_panel_unprepare(struct drm_panel *panel) argument 291 struct rad_panel *rad = to_rad_panel(panel); 317 static int rad_panel_enable(struct drm_panel *panel) argument 402 rad_panel_disable(struct drm_panel *panel) argument 437 rad_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 542 struct rad_panel *panel; local [all...] |
H A D | panel-sharp-ls060t1sx01.c | 3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: 20 struct drm_panel panel; member in struct:sharp_ls060 29 static inline struct sharp_ls060 *to_sharp_ls060(struct drm_panel *panel) argument 31 return container_of(panel, struct sharp_ls060, panel); 97 static int sharp_ls060_prepare(struct drm_panel *panel) argument 99 struct sharp_ls060 *ctx = to_sharp_ls060(panel); 129 dev_err(dev, "Failed to initialize panel: %d\n", ret); 154 static int sharp_ls060_unprepare(struct drm_panel *panel) argument 156 struct sharp_ls060 *ctx = to_sharp_ls060(panel); 192 sharp_ls060_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-samsung-db7430.c | 3 * Panel driver for the Samsung LMS397KF04 480x800 DPI RGB panel. 49 * struct db7430 - state container for a panel controlled by the DB7430 57 /** @panel: the DRM panel instance for this device */ 58 struct drm_panel panel; member in struct:db7430 84 static inline struct db7430 *to_db7430(struct drm_panel *panel) argument 86 return container_of(panel, struct db7430, panel); 172 static int db7430_unprepare(struct drm_panel *panel) argument 174 return db7430_power_off(to_db7430(panel)); 177 db7430_disable(struct drm_panel *panel) argument 190 db7430_prepare(struct drm_panel *panel) argument 195 db7430_enable(struct drm_panel *panel) argument 227 db7430_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-tpo-td028ttec1.c | 7 * Based on the omapdrm-specific panel-tpo-td028ttec1 driver 82 struct drm_panel panel; member in struct:td028ttec1_panel 87 #define to_td028ttec1_device(p) container_of(p, struct td028ttec1_panel, panel) 162 static int td028ttec1_prepare(struct drm_panel *panel) argument 164 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); 242 static int td028ttec1_enable(struct drm_panel *panel) argument 244 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); 249 static int td028ttec1_disable(struct drm_panel *panel) argument 251 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); 258 static int td028ttec1_unprepare(struct drm_panel *panel) argument 285 td028ttec1_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-elida-kd35t133.c | 3 * Elida kd35t133 3.5" MIPI-DSI panel driver 8 * Rockteck jh057n00900 5.5" MIPI-DSI panel driver 41 struct drm_panel panel; member in struct:kd35t133 48 static inline struct kd35t133 *panel_to_kd35t133(struct drm_panel *panel) argument 50 return container_of(panel, struct kd35t133, panel); 59 * Init sequence was supplied by the panel vendor with minimal 87 static int kd35t133_unprepare(struct drm_panel *panel) argument 89 struct kd35t133 *ctx = panel_to_kd35t133(panel); 111 static int kd35t133_prepare(struct drm_panel *panel) argument 183 kd35t133_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 207 kd35t133_get_orientation(struct drm_panel *panel) argument [all...] |
H A D | panel-panasonic-vvx10f034n00.c | 7 * Based on AUO panel driver by Rob Clark <robdclark@gmail.com> 23 * When power is turned off to this panel a minimum off time of 500ms has to be 43 static inline struct wuxga_nt_panel *to_wuxga_nt_panel(struct drm_panel *panel) argument 45 return container_of(panel, struct wuxga_nt_panel, base); 53 static int wuxga_nt_panel_disable(struct drm_panel *panel) argument 55 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); 68 static int wuxga_nt_panel_unprepare(struct drm_panel *panel) argument 70 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); 82 static int wuxga_nt_panel_prepare(struct drm_panel *panel) argument 84 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); 130 wuxga_nt_panel_enable(struct drm_panel *panel) argument 154 wuxga_nt_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-osd-osd101t2587-53ts.c | 30 static inline struct osd101t2587_panel *ti_osd_panel(struct drm_panel *panel) argument 32 return container_of(panel, struct osd101t2587_panel, base); 35 static int osd101t2587_panel_disable(struct drm_panel *panel) argument 37 struct osd101t2587_panel *osd101t2587 = ti_osd_panel(panel); 50 static int osd101t2587_panel_unprepare(struct drm_panel *panel) argument 52 struct osd101t2587_panel *osd101t2587 = ti_osd_panel(panel); 63 static int osd101t2587_panel_prepare(struct drm_panel *panel) argument 65 struct osd101t2587_panel *osd101t2587 = ti_osd_panel(panel); 78 static int osd101t2587_panel_enable(struct drm_panel *panel) argument 80 struct osd101t2587_panel *osd101t2587 = ti_osd_panel(panel); 108 osd101t2587_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-samsung-s6e88a0-ams452ef01.c | 17 struct drm_panel panel; member in struct:s6e88a0_ams452ef01 24 s6e88a0_ams452ef01 *to_s6e88a0_ams452ef01(struct drm_panel *panel) argument 26 return container_of(panel, struct s6e88a0_ams452ef01, panel); 110 static int s6e88a0_ams452ef01_prepare(struct drm_panel *panel) argument 112 struct s6e88a0_ams452ef01 *ctx = to_s6e88a0_ams452ef01(panel); 126 dev_err(dev, "Failed to initialize panel: %d\n", ret); 136 static int s6e88a0_ams452ef01_unprepare(struct drm_panel *panel) argument 138 struct s6e88a0_ams452ef01 *ctx = to_s6e88a0_ams452ef01(panel); 144 dev_err(dev, "Failed to un-initialize panel 166 s6e88a0_ams452ef01_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-jdi-fhd-r63452.c | 5 * Generated using linux-mdss-dsi-panel-driver-generator from Lineage OS device tree: 21 struct drm_panel panel; member in struct:jdi_fhd_r63452 26 static inline struct jdi_fhd_r63452 *to_jdi_fhd_r63452(struct drm_panel *panel) argument 28 return container_of(panel, struct jdi_fhd_r63452, panel); 153 static int jdi_fhd_r63452_prepare(struct drm_panel *panel) argument 155 struct jdi_fhd_r63452 *ctx = to_jdi_fhd_r63452(panel); 163 dev_err(dev, "Failed to initialize panel: %d\n", ret); 171 static int jdi_fhd_r63452_unprepare(struct drm_panel *panel) argument 173 struct jdi_fhd_r63452 *ctx = to_jdi_fhd_r63452(panel); 200 jdi_fhd_r63452_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [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 */ 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 in struct:ws2401 68 /** @width: the width of this panel in mm */ 70 /** @height: the height of this panel i 99 to_ws2401(struct drm_panel *panel) argument 231 ws2401_unprepare(struct drm_panel *panel) argument 244 ws2401_disable(struct drm_panel *panel) argument 255 ws2401_prepare(struct drm_panel *panel) argument 260 ws2401_enable(struct drm_panel *panel) argument 275 ws2401_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-novatek-nt35560.c | 3 * MIPI-DSI Novatek NT35560-based panel controller. 6 * Sony ACX424AKM - a 480x854 AMOLED DSI panel 7 * Sony ACX424AKP - a 480x864 AMOLED DSI panel 42 * and panel 00 ... seems like default values. 53 struct drm_panel panel; member in struct:nt35560 140 static inline struct nt35560 *panel_to_nt35560(struct drm_panel *panel) argument 142 return container_of(panel, struct nt35560, panel); 250 u8 vendor, version, panel; local 264 ret = mipi_dsi_dcs_read(dsi, NT35560_DCS_READ_ID3, &panel, 322 nt35560_prepare(struct drm_panel *panel) argument 393 nt35560_unprepare(struct drm_panel *panel) argument 419 nt35560_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-nec-nl8048hl11.c | 7 * Based on the omapdrm-specific panel-nec-nl8048hl11 driver 24 struct drm_panel panel; member in struct:nl8048_panel 30 #define to_nl8048_device(p) container_of(p, struct nl8048_panel, panel) 90 static int nl8048_disable(struct drm_panel *panel) argument 92 struct nl8048_panel *lcd = to_nl8048_device(panel); 99 static int nl8048_enable(struct drm_panel *panel) argument 101 struct nl8048_panel *lcd = to_nl8048_device(panel); 125 static int nl8048_get_modes(struct drm_panel *panel, argument 166 /* Reinitialize the panel. */ 207 drm_panel_init(&lcd->panel, [all...] |
H A D | panel-tdo-tl070wsh30.c | 32 struct tdo_tl070wsh30_panel *to_tdo_tl070wsh30_panel(struct drm_panel *panel) argument 34 return container_of(panel, struct tdo_tl070wsh30_panel, base); 37 static int tdo_tl070wsh30_panel_prepare(struct drm_panel *panel) argument 39 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = to_tdo_tl070wsh30_panel(panel); 61 dev_err(panel->dev, "failed to exit sleep mode: %d\n", err); 70 dev_err(panel->dev, "failed to set display on: %d\n", err); 82 static int tdo_tl070wsh30_panel_unprepare(struct drm_panel *panel) argument 84 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = to_tdo_tl070wsh30_panel(panel); 92 dev_err(panel->dev, "failed to set display off: %d\n", err); 98 dev_err(panel 124 tdo_tl070wsh30_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-arm-versatile.c | 51 /* The Versatile can detect the connected panel type */ 70 * @name: the name of this panel 78 * @mode: the DRM display mode for this panel 82 * @bus_flags: the DRM bus flags for this panel e.g. inverted clock 86 * @width_mm: the panel width in mm 90 * @height_mm: the panel height in mm 94 * @ib2: the panel may be connected on an IB2 daughterboard 108 * @panel: the DRM panel instance for this device 110 struct drm_panel panel; member in struct:versatile_panel 222 to_versatile_panel(struct drm_panel *panel) argument 227 versatile_panel_disable(struct drm_panel *panel) argument 243 versatile_panel_enable(struct drm_panel *panel) argument 259 versatile_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-visionox-r66451.c | 21 struct drm_panel panel; member in struct:visionox_r66451 27 static inline struct visionox_r66451 *to_visionox_r66451(struct drm_panel *panel) argument 29 return container_of(panel, struct visionox_r66451, panel); 119 static int visionox_r66451_prepare(struct drm_panel *panel) argument 121 struct visionox_r66451 *ctx = to_visionox_r66451(panel); 135 dev_err(dev, "Failed to initialize panel: %d\n", ret); 146 static int visionox_r66451_unprepare(struct drm_panel *panel) argument 148 struct visionox_r66451 *ctx = to_visionox_r66451(panel); 154 dev_err(dev, "Failed to un-initialize panel 177 visionox_r66451_enable(struct drm_panel *panel) argument 213 visionox_r66451_disable(struct drm_panel *panel) argument 237 visionox_r66451_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-asus-z00t-tm5p5-n35596.c | 15 struct drm_panel panel; member in struct:tm5p5_nt35596 21 static inline struct tm5p5_nt35596 *to_tm5p5_nt35596(struct drm_panel *panel) argument 23 return container_of(panel, struct tm5p5_nt35596, panel); 108 static int tm5p5_nt35596_prepare(struct drm_panel *panel) argument 110 struct tm5p5_nt35596 *ctx = to_tm5p5_nt35596(panel); 124 dev_err(dev, "Failed to initialize panel: %d\n", ret); 134 static int tm5p5_nt35596_unprepare(struct drm_panel *panel) argument 136 struct tm5p5_nt35596 *ctx = to_tm5p5_nt35596(panel); 142 dev_err(dev, "Failed to un-initialize panel 165 tm5p5_nt35596_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
/linux-master/drivers/gpu/drm/omapdrm/dss/ |
H A D | output.c | 34 out->panel = of_drm_find_panel(remote_node); 35 if (IS_ERR(out->panel)) 36 out->panel = NULL; 40 if (out->panel) { 43 bridge = drm_panel_bridge_add(out->panel); 46 "unable to create panel bridge (%ld)\n", 79 if (out->bridge && out->panel)
|
/linux-master/drivers/video/fbdev/omap/ |
H A D | lcd_mipid.c | 36 panel) 50 struct lcd_panel panel; member in struct:mipid_device 153 set_data_lines(md, md->panel.data_lines); 184 * When we enable the panel, it seems we _have_ to sleep 186 * panel we'll sleep for the duration of 2 frames, so that the 201 static int mipid_set_bklight_level(struct lcd_panel *panel, unsigned int level) argument 203 struct mipid_device *md = to_mipid_device(panel); 219 static unsigned int mipid_get_bklight_level(struct lcd_panel *panel) argument 221 struct mipid_device *md = to_mipid_device(panel); 229 static unsigned int mipid_get_bklight_max(struct lcd_panel *panel) argument 240 mipid_get_caps(struct lcd_panel *panel) argument 273 mipid_run_test(struct lcd_panel *panel, int test_num) argument 402 mipid_enable(struct lcd_panel *panel) argument 423 mipid_disable(struct lcd_panel *panel) argument 461 mipid_init(struct lcd_panel *panel, struct omapfb_device *fbdev) argument 480 mipid_cleanup(struct lcd_panel *panel) argument [all...] |
H A D | lcdc.c | 286 struct lcd_panel *panel = lcdc.fbdev->panel; local 290 rot_x = panel->x_res; 291 rot_y = panel->y_res; 293 rot_x = panel->y_res; 294 rot_y = panel->x_res; 461 struct lcd_panel *panel = lcdc.fbdev->panel; local 462 int is_tft = panel->config & OMAP_LCDC_PANEL_TFT; 472 l |= (is_tft && panel 625 struct lcd_panel *panel = lcdc.fbdev->panel; local [all...] |
H A D | omapfb_main.c | 87 * LCD panel 139 struct lcd_panel *panel = fbdev->panel; local 141 int bpp = panel->bpp; 323 if (fbdev->panel->enable) 324 fbdev->panel->enable(fbdev->panel); 333 if (fbdev->panel->disable) 334 fbdev->panel->disable(fbdev->panel); 472 struct lcd_panel *panel = fbdev->panel; local 769 struct lcd_panel *panel = fbdev->panel; local 1617 omapfb_do_probe(struct platform_device *pdev, struct lcd_panel *panel) argument 1789 omapfb_register_panel(struct lcd_panel *panel) argument [all...] |
/linux-master/drivers/gpu/drm/tegra/ |
H A D | output.c | 28 * If the panel provides one or more modes, use them exclusively and 31 if (output->panel) { 32 err = drm_panel_get_modes(output->panel, connector); 65 if (!output->panel) 100 struct device_node *ddc, *panel; local 108 &output->panel, &output->bridge); 112 panel = of_parse_phandle(output->of_node, "nvidia,panel", 0); 113 if (panel) { 115 * Don't mix nvidia,panel phandl [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_bios.c | 646 drm_dbg_kms(&i915->drm, "Invalid VBT panel type 0x%x\n", 776 drm_dbg_kms(&i915->drm, "Selected panel type (%s): %d\n", 792 /* Parse general panel options */ 795 struct intel_panel *panel) 798 int panel_type = panel->vbt.panel_type; 805 panel->vbt.lvds_dither = lvds_options->pixel_dither; 824 panel->vbt.drrs_type = DRRS_TYPE_STATIC; 828 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; 833 panel->vbt.drrs_type = DRRS_TYPE_NONE; 842 struct intel_panel *panel, 794 parse_panel_options(struct drm_i915_private *i915, struct intel_panel *panel) argument 841 parse_lfp_panel_dtd(struct drm_i915_private *i915, struct intel_panel *panel, const struct bdb_lvds_lfp_data *lvds_lfp_data, const struct bdb_lvds_lfp_data_ptrs *lvds_lfp_data_ptrs) argument 882 parse_lfp_data(struct drm_i915_private *i915, struct intel_panel *panel) argument 923 parse_generic_dtd(struct drm_i915_private *i915, struct intel_panel *panel) argument 1013 parse_lfp_backlight(struct drm_i915_private *i915, struct intel_panel *panel) argument 1112 parse_sdvo_panel_data(struct drm_i915_private *i915, struct intel_panel *panel) argument 1327 parse_panel_driver_features(struct drm_i915_private *i915, struct intel_panel *panel) argument 1361 parse_power_conservation_features(struct drm_i915_private *i915, struct intel_panel *panel) argument 1404 parse_edp(struct drm_i915_private *i915, struct intel_panel *panel) argument 1535 parse_psr(struct drm_i915_private *i915, struct intel_panel *panel) argument 1633 parse_dsi_backlight_ports(struct drm_i915_private *i915, struct intel_panel *panel, enum port port) argument 1679 parse_mipi_config(struct drm_i915_private *i915, struct intel_panel *panel) argument 1923 get_init_otp_deassert_fragment_len(struct drm_i915_private *i915, struct intel_panel *panel) argument 1958 vlv_fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2013 icl_fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2025 fixup_mipi_sequences(struct drm_i915_private *i915, struct intel_panel *panel) argument 2035 parse_mipi_sequence(struct drm_i915_private *i915, struct intel_panel *panel) argument 2859 init_vbt_panel_defaults(struct intel_panel *panel) argument 3178 intel_bios_init_panel(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata, const struct drm_edid *drm_edid, bool use_fallback) argument 3212 intel_bios_init_panel_early(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata) argument 3219 intel_bios_init_panel_late(struct drm_i915_private *i915, struct intel_panel *panel, const struct intel_bios_encoder_data *devdata, const struct drm_edid *drm_edid) argument 3248 intel_bios_fini_panel(struct intel_panel *panel) argument [all...] |
H A D | intel_panel.c | 59 return list_first_entry_or_null(&connector->panel.fixed_modes, 93 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { 130 int min_vrefresh = connector->panel.vbt.seamless_drrs_min_refresh_rate; 134 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { 154 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { 167 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { 184 list_for_each_entry(mode1, &connector->panel.fixed_modes, head) { 187 list_for_each_entry_continue(mode2, &connector->panel.fixed_modes, head) { 198 return connector->panel.vbt.drrs_type; 267 list_move_tail(&mode->head, &connector->panel 717 struct intel_panel *panel = &connector->panel; local 727 struct intel_panel *panel = &connector->panel; local 746 struct intel_panel *panel = &connector->panel; local [all...] |
/linux-master/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_dpi.c | 30 struct drm_panel *panel; member in struct:exynos_dpi 68 /* fimd timings gets precedence over panel modes */ 84 if (ctx->panel) 85 return drm_panel_get_modes(ctx->panel, connector); 127 if (ctx->panel) { 128 drm_panel_prepare(ctx->panel); 129 drm_panel_enable(ctx->panel); 137 if (ctx->panel) { 138 drm_panel_disable(ctx->panel); 139 drm_panel_unprepare(ctx->panel); [all...] |
/linux-master/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) argument 77 struct tpohvga_plat_data *plat = panel->plat_data; 85 dev_warn(panel->dev, "init cmd failed(%d)\n", ret); 89 dev_warn(panel->dev, "poweroff cmd failed(%d)\n", ret); 112 static int tpohvga_get_modelist(struct mmp_panel *panel, argument
|