/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_panel.c | 36 * DOC: drm panel 38 * The DRM panel helpers allow drivers to register panel objects with a 47 * drm_panel_init - initialize a panel 48 * @panel: DRM panel 49 * @dev: parent device of the panel 50 * @funcs: panel operations 52 * the panel interface 54 * Initialize the panel structur 57 drm_panel_init(struct drm_panel *panel, struct device *dev, const struct drm_panel_funcs *funcs, int connector_type) drm_panel_init() argument 76 drm_panel_add(struct drm_panel *panel) drm_panel_add() argument 90 drm_panel_remove(struct drm_panel *panel) drm_panel_remove() argument 108 drm_panel_prepare(struct drm_panel *panel) drm_panel_prepare() argument 156 drm_panel_unprepare(struct drm_panel *panel) drm_panel_unprepare() argument 203 drm_panel_enable(struct drm_panel *panel) drm_panel_enable() argument 241 drm_panel_disable(struct drm_panel *panel) drm_panel_disable() argument 280 drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) drm_panel_get_modes() argument 312 struct drm_panel *panel; of_drm_find_panel() local 421 struct drm_panel *panel; drm_panel_add_follower() local 463 struct drm_panel *panel = follower->panel; drm_panel_remove_follower() local 531 drm_panel_of_backlight(struct drm_panel *panel) drm_panel_of_backlight() argument [all...] |
/kernel/linux/linux-6.6/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 in ibm_panel_process_command() 81 struct ibm_panel *panel = i2c_get_clientdata(client); ibm_panel_i2c_slave_cb() local 124 struct ibm_panel *panel; ibm_panel_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_panel.c | 36 * DOC: drm panel 38 * The DRM panel helpers allow drivers to register panel objects with a 47 * drm_panel_init - initialize a panel 48 * @panel: DRM panel 49 * @dev: parent device of the panel 50 * @funcs: panel operations 52 * the panel interface 54 * Initialize the panel structur 57 drm_panel_init(struct drm_panel *panel, struct device *dev, const struct drm_panel_funcs *funcs, int connector_type) drm_panel_init() argument 74 drm_panel_add(struct drm_panel *panel) drm_panel_add() argument 88 drm_panel_remove(struct drm_panel *panel) drm_panel_remove() argument 106 drm_panel_prepare(struct drm_panel *panel) drm_panel_prepare() argument 129 drm_panel_unprepare(struct drm_panel *panel) drm_panel_unprepare() argument 151 drm_panel_enable(struct drm_panel *panel) drm_panel_enable() argument 183 drm_panel_disable(struct drm_panel *panel) drm_panel_disable() argument 213 drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) drm_panel_get_modes() argument 245 struct drm_panel *panel; of_drm_find_panel() local 329 drm_panel_of_backlight(struct drm_panel *panel) drm_panel_of_backlight() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_backlight.c | 65 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 68 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 69 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 78 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 80 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 87 struct intel_panel *panel in intel_backlight_invert_pwm_level() local 106 struct intel_panel *panel = &connector->panel; intel_backlight_set_pwm_level() local 116 struct intel_panel *panel = &connector->panel; intel_backlight_level_to_pwm() local 130 struct intel_panel *panel = &connector->panel; intel_backlight_level_from_pwm() local 160 struct intel_panel *panel = &connector->panel; i9xx_get_backlight() local 190 struct intel_panel *panel = &connector->panel; bxt_get_backlight() local 197 struct intel_panel *panel = &connector->panel; ext_pwm_get_backlight() local 228 struct intel_panel *panel = &connector->panel; i9xx_set_backlight() local 267 struct intel_panel *panel = &connector->panel; bxt_set_backlight() local 274 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; ext_pwm_set_backlight() local 285 struct intel_panel *panel = &connector->panel; intel_panel_actually_set_backlight() local 301 struct intel_panel *panel = &connector->panel; intel_backlight_set_acpi() local 399 struct intel_panel *panel = &connector->panel; bxt_disable_backlight() local 414 struct intel_panel *panel = &connector->panel; cnp_disable_backlight() local 425 struct intel_panel *panel = &connector->panel; ext_pwm_disable_backlight() local 437 struct intel_panel *panel = &connector->panel; intel_backlight_disable() local 469 struct intel_panel *panel = &connector->panel; lpt_enable_backlight() local 513 struct intel_panel *panel = &connector->panel; pch_enable_backlight() local 561 struct intel_panel *panel = &connector->panel; i9xx_enable_backlight() local 601 struct intel_panel *panel = &connector->panel; i965_enable_backlight() local 637 struct intel_panel *panel = &connector->panel; vlv_enable_backlight() local 668 struct intel_panel *panel = &connector->panel; bxt_enable_backlight() local 718 struct intel_panel *panel = &connector->panel; cnp_enable_backlight() local 748 struct intel_panel *panel = &connector->panel; ext_pwm_enable_backlight() local 759 struct intel_panel *panel = &connector->panel; __intel_backlight_enable() local 783 struct intel_panel *panel = &connector->panel; intel_backlight_enable() local 802 struct intel_panel *panel = &connector->panel; intel_panel_get_backlight() local 820 struct intel_panel *panel = &connector->panel; scale_user_to_hw() local 832 struct intel_panel *panel = &connector->panel; intel_panel_set_backlight() local 855 struct intel_panel *panel = &connector->panel; intel_backlight_device_update_status() local 915 struct intel_panel *panel = &connector->panel; intel_backlight_device_register() local 996 struct intel_panel *panel = &connector->panel; intel_backlight_device_unregister() local 1032 struct intel_panel *panel = &connector->panel; spt_hz_to_pwm() local 1051 struct intel_panel *panel = &connector->panel; lpt_hz_to_pwm() local 1164 struct intel_panel *panel = &connector->panel; get_backlight_max_vbt() local 1190 struct intel_panel *panel = &connector->panel; get_backlight_min_vbt() local 1216 struct intel_panel *panel = &connector->panel; lpt_setup_backlight() local 1273 struct intel_panel *panel = &connector->panel; pch_setup_backlight() local 1304 struct intel_panel *panel = &connector->panel; i9xx_setup_backlight() local 1346 struct intel_panel *panel = &connector->panel; i965_setup_backlight() local 1379 struct intel_panel *panel = &connector->panel; vlv_setup_backlight() local 1412 struct intel_panel *panel = &connector->panel; bxt_setup_backlight() local 1477 struct intel_panel *panel = &connector->panel; cnp_setup_backlight() local 1521 struct intel_panel *panel = &connector->panel; ext_pwm_setup_backlight() local 1573 struct intel_panel *panel = &connector->panel; intel_pwm_set_backlight() local 1581 struct intel_panel *panel = &connector->panel; intel_pwm_get_backlight() local 1591 struct intel_panel *panel = &connector->panel; intel_pwm_enable_backlight() local 1600 struct intel_panel *panel = &connector->panel; intel_pwm_disable_backlight() local 1608 struct intel_panel *panel = &connector->panel; intel_pwm_setup_backlight() local 1630 struct intel_panel *panel = &connector->panel; intel_backlight_update() local 1645 struct intel_panel *panel = &connector->panel; intel_backlight_setup() local 1688 intel_backlight_destroy(struct intel_panel *panel) intel_backlight_destroy() argument 1786 intel_backlight_init_funcs(struct intel_panel *panel) intel_backlight_init_funcs() argument [all...] |
H A D | intel_dp_aux_backlight.c | 120 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 144 * don't have this data in panel EDID. In case we find panel in intel_dp_aux_supports_hdr_backlight() 159 panel->backlight.edp.intel.sdr_uses_aux = in intel_dp_aux_supports_hdr_backlight() 169 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local 181 if (!panel->backlight.edp.intel.sdr_uses_aux) { in intel_dp_aux_hdr_get_backlight() 182 u32 pwm_level = panel->backlight.pwm_funcs->get(connector, pipe); in intel_dp_aux_hdr_get_backlight() 188 return panel in intel_dp_aux_hdr_get_backlight() 222 struct intel_panel *panel = &connector->panel; intel_dp_aux_hdr_set_backlight() local 238 struct intel_panel *panel = &connector->panel; intel_dp_aux_hdr_enable_backlight() local 275 struct intel_panel *panel = &connector->panel; intel_dp_aux_hdr_disable_backlight() local 294 struct intel_panel *panel = &connector->panel; intel_dp_aux_hdr_setup_backlight() local 342 struct intel_panel *panel = &connector->panel; intel_dp_aux_vesa_set_backlight() local 359 struct intel_panel *panel = &connector->panel; intel_dp_aux_vesa_enable_backlight() local 381 struct intel_panel *panel = &connector->panel; intel_dp_aux_vesa_disable_backlight() local 394 struct intel_panel *panel = &connector->panel; intel_dp_aux_vesa_setup_backlight() local 484 struct intel_panel *panel = &connector->panel; intel_dp_aux_init_backlight_funcs() local [all...] |
H A D | intel_dsi_dcs_backlight.c | 50 struct intel_panel *panel = &connector->panel; in dcs_get_backlight() local 54 size_t len = panel->backlight.max > U8_MAX ? 2 : 1; in dcs_get_backlight() 56 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_get_backlight() 69 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_set_backlight() local 73 size_t len = panel->backlight.max > U8_MAX ? 2 : 1; in dcs_set_backlight() 83 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_set_backlight() 96 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_disable_backlight() local 131 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; dcs_enable_backlight() local 166 struct intel_panel *panel = &connector->panel; dcs_setup_backlight() local 194 struct intel_panel *panel = &intel_connector->panel; intel_dsi_dcs_init_backlight_funcs() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_panel.c | 176 /* adjusted_mode has been preset to be the panel's fixed mode */ 297 * when calculating the panel ratio. in panel_fitter_scaling() 495 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 498 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 499 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 508 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 510 return scale(hw_level, panel in scale_hw_to_user() 518 struct intel_panel *panel = &connector->panel; intel_panel_compute_brightness() local 550 struct intel_panel *panel = &connector->panel; i9xx_get_backlight() local 586 struct intel_panel *panel = &connector->panel; bxt_get_backlight() local 594 struct intel_panel *panel = &connector->panel; pwm_get_backlight() local 624 struct intel_panel *panel = &connector->panel; i9xx_set_backlight() local 663 struct intel_panel *panel = &connector->panel; bxt_set_backlight() local 671 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; pwm_set_backlight() local 682 struct intel_panel *panel = &connector->panel; intel_panel_actually_set_backlight() local 698 struct intel_panel *panel = &connector->panel; intel_panel_set_backlight_acpi() local 806 struct intel_panel *panel = &connector->panel; bxt_disable_backlight() local 827 struct intel_panel *panel = &connector->panel; cnp_disable_backlight() local 841 struct intel_panel *panel = &connector->panel; pwm_disable_backlight() local 851 struct intel_panel *panel = &connector->panel; intel_panel_disable_backlight() local 883 struct intel_panel *panel = &connector->panel; lpt_enable_backlight() local 934 struct intel_panel *panel = &connector->panel; pch_enable_backlight() local 981 struct intel_panel *panel = &connector->panel; i9xx_enable_backlight() local 1020 struct intel_panel *panel = &connector->panel; i965_enable_backlight() local 1055 struct intel_panel *panel = &connector->panel; vlv_enable_backlight() local 1086 struct intel_panel *panel = &connector->panel; bxt_enable_backlight() local 1140 struct intel_panel *panel = &connector->panel; cnp_enable_backlight() local 1175 struct intel_panel *panel = &connector->panel; pwm_enable_backlight() local 1188 struct intel_panel *panel = &connector->panel; __intel_panel_enable_backlight() local 1212 struct intel_panel *panel = &connector->panel; intel_panel_enable_backlight() local 1231 struct intel_panel *panel = &connector->panel; intel_panel_get_backlight() local 1251 struct intel_panel *panel = &connector->panel; scale_user_to_hw() local 1263 struct intel_panel *panel = &connector->panel; intel_panel_set_backlight() local 1285 struct intel_panel *panel = &connector->panel; intel_backlight_device_update_status() local 1345 struct intel_panel *panel = &connector->panel; intel_backlight_device_register() local 1399 struct intel_panel *panel = &connector->panel; intel_backlight_device_unregister() local 1435 struct intel_panel *panel = &connector->panel; spt_hz_to_pwm() local 1454 struct intel_panel *panel = &connector->panel; lpt_hz_to_pwm() local 1566 struct intel_panel *panel = &connector->panel; get_backlight_max_vbt() local 1592 struct intel_panel *panel = &connector->panel; get_backlight_min_vbt() local 1618 struct intel_panel *panel = &connector->panel; lpt_setup_backlight() local 1677 struct intel_panel *panel = &connector->panel; pch_setup_backlight() local 1709 struct intel_panel *panel = &connector->panel; i9xx_setup_backlight() local 1748 struct intel_panel *panel = &connector->panel; i965_setup_backlight() local 1782 struct intel_panel *panel = &connector->panel; vlv_setup_backlight() local 1816 struct intel_panel *panel = &connector->panel; bxt_setup_backlight() local 1858 struct intel_panel *panel = &connector->panel; cnp_setup_backlight() local 1899 struct intel_panel *panel = &connector->panel; pwm_setup_backlight() local 1954 struct intel_panel *panel = &connector->panel; intel_panel_update_backlight() local 1970 struct intel_panel *panel = &intel_connector->panel; intel_panel_setup_backlight() local 2011 intel_panel_destroy_backlight(struct intel_panel *panel) intel_panel_destroy_backlight() argument 2022 intel_panel_init_backlight_funcs(struct intel_panel *panel) intel_panel_init_backlight_funcs() argument 2110 intel_panel_init(struct intel_panel *panel, struct drm_display_mode *fixed_mode, struct drm_display_mode *downclock_mode) intel_panel_init() argument 2122 intel_panel_fini(struct intel_panel *panel) intel_panel_fini() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/panel/ |
H A D | panel-seiko-43wvf1g.c | 33 * @width: width (in millimeters) of the panel's active display area 34 * @height: height (in millimeters) of the panel's active display area 55 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument 57 return container_of(panel, struct seiko_panel, base); in to_seiko_panel() 60 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel, in seiko_panel_get_fixed_modes() argument 66 if (!panel->desc) in seiko_panel_get_fixed_modes() 69 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes() 70 const struct display_timing *dt = &panel->desc->timings[i]; in seiko_panel_get_fixed_modes() 76 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in seiko_panel_get_fixed_modes() 85 if (panel in seiko_panel_get_fixed_modes() 125 seiko_panel_disable(struct drm_panel *panel) seiko_panel_disable() argument 137 seiko_panel_unprepare(struct drm_panel *panel) seiko_panel_unprepare() argument 158 seiko_panel_prepare(struct drm_panel *panel) seiko_panel_prepare() argument 192 seiko_panel_enable(struct drm_panel *panel) seiko_panel_enable() argument 204 seiko_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) seiko_panel_get_modes() argument 213 seiko_panel_get_timings(struct drm_panel *panel, unsigned int num_timings, struct display_timing *timings) seiko_panel_get_timings() argument 242 struct seiko_panel *panel; seiko_panel_probe() local 283 struct seiko_panel *panel = platform_get_drvdata(pdev); seiko_panel_remove() local 291 struct seiko_panel *panel = platform_get_drvdata(pdev); seiko_panel_shutdown() local [all...] |
H A D | panel-samsung-atna33xc20.c | 5 * Panel driver for the Samsung ATNA33XC20 panel. This panel can't be handled 46 static inline struct atana33xc20_panel *to_atana33xc20(struct drm_panel *panel) in to_atana33xc20() argument 48 return container_of(panel, struct atana33xc20_panel, base); in to_atana33xc20() 136 static int atana33xc20_disable(struct drm_panel *panel) in atana33xc20_disable() argument 138 struct atana33xc20_panel *p = to_atana33xc20(panel); in atana33xc20_disable() 166 static int atana33xc20_enable(struct drm_panel *panel) in atana33xc20_enable() argument 168 struct atana33xc20_panel *p = to_atana33xc20(panel); in atana33xc20_enable() 197 static int atana33xc20_unprepare(struct drm_panel *panel) in atana33xc20_unprepare() argument 199 struct atana33xc20_panel *p = to_atana33xc20(panel); in atana33xc20_unprepare() 222 atana33xc20_prepare(struct drm_panel *panel) atana33xc20_prepare() argument 241 atana33xc20_get_modes(struct drm_panel *panel, struct drm_connector *connector) atana33xc20_get_modes() argument 280 struct atana33xc20_panel *panel; atana33xc20_probe() local 337 struct atana33xc20_panel *panel = dev_get_drvdata(dev); atana33xc20_remove() local 349 struct atana33xc20_panel *panel = dev_get_drvdata(dev); atana33xc20_shutdown() local [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 in nt39016_unprepare() local 168 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_enable() local 188 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_disable() local 204 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_get_modes() local 246 struct nt39016 *panel; nt39016_probe() local 296 struct nt39016 *panel = spi_get_drvdata(spi); nt39016_remove() 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 in ota5601a_unprepare() local 158 struct ota5601a *panel = to_ota5601a(drm_panel); ota5601a_enable() local 178 struct ota5601a *panel = to_ota5601a(drm_panel); ota5601a_disable() local 194 struct ota5601a *panel = to_ota5601a(drm_panel); ota5601a_get_modes() local 237 struct ota5601a *panel; ota5601a_probe() local 293 struct ota5601a *panel = spi_get_drvdata(spi); ota5601a_remove() local [all...] |
H A D | panel-edp.c | 46 * struct panel_delay - Describes delays for a simple panel. 52 * The time (in milliseconds) that it takes after powering the panel 56 * NOTE: on some old panel data this number appears to be much too big. 108 * @enable: Time for the panel to display a valid frame. 110 * The time (in milliseconds) that it takes for the panel to 121 * @disable: Time for the panel to turn the display off. 123 * The time (in milliseconds) that it takes for the panel to 134 * The time (in milliseconds) that it takes for the panel 148 * struct panel_desc - Describes a simple panel. 152 * @modes: Pointer to array of fixed modes appropriate for this panel 239 to_panel_edp(struct drm_panel *panel) to_panel_edp() argument 244 panel_edp_get_timings_modes(struct panel_edp *panel, struct drm_connector *connector) panel_edp_get_timings_modes() argument 276 panel_edp_get_display_modes(struct panel_edp *panel, struct drm_connector *connector) panel_edp_get_display_modes() argument 307 panel_edp_override_edid_mode(struct panel_edp *panel, struct drm_connector *connector, const struct drm_display_mode *override_mode) panel_edp_override_edid_mode() argument 325 panel_edp_get_non_edid_modes(struct panel_edp *panel, struct drm_connector *connector) panel_edp_get_non_edid_modes() argument 381 panel_edp_disable(struct drm_panel *panel) panel_edp_disable() argument 407 panel_edp_unprepare(struct drm_panel *panel) panel_edp_unprepare() argument 525 panel_edp_prepare(struct drm_panel *panel) panel_edp_prepare() argument 545 panel_edp_enable(struct drm_panel *panel) panel_edp_enable() argument 586 panel_edp_get_modes(struct drm_panel *panel, struct drm_connector *connector) panel_edp_get_modes() argument 637 panel_edp_get_timings(struct drm_panel *panel, unsigned int num_timings, struct display_timing *timings) panel_edp_get_timings() argument 654 panel_edp_get_orientation(struct drm_panel *panel) panel_edp_get_orientation() argument 663 struct drm_panel *panel = s->private; detected_panel_show() local 678 panel_edp_debugfs_init(struct drm_panel *panel, struct dentry *root) panel_edp_debugfs_init() argument 697 panel_edp_parse_panel_timing_node(struct device *dev, struct panel_edp *panel, const struct display_timing *ot) panel_edp_parse_panel_timing_node() argument 743 generic_edp_panel_probe(struct device *dev, struct panel_edp *panel) generic_edp_panel_probe() argument 833 struct panel_edp *panel; panel_edp_probe() local 940 struct panel_edp *panel = dev_get_drvdata(dev); panel_edp_remove() local 957 struct panel_edp *panel = dev_get_drvdata(dev); panel_edp_shutdown() local 1930 const struct edp_panel_entry *panel; find_edp_panel() local [all...] |
H A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 27 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument 29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 41 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on() 62 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument 64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 71 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 78 dev_err(ctx->panel in visionox_rm69299_unprepare() 87 visionox_rm69299_prepare(struct drm_panel *panel) visionox_rm69299_prepare() argument 165 visionox_rm69299_get_modes(struct drm_panel *panel, struct drm_connector *connector) visionox_rm69299_get_modes() argument [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 feiyang_unprepare(struct drm_panel *panel) feiyang_unprepare() argument 157 feiyang_get_modes(struct drm_panel *panel, struct drm_connector *connector) feiyang_get_modes() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
H A D | panel-seiko-43wvf1g.c | 31 * @width: width (in millimeters) of the panel's active display area 32 * @height: height (in millimeters) of the panel's active display area 52 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument 54 return container_of(panel, struct seiko_panel, base); in to_seiko_panel() 57 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel, in seiko_panel_get_fixed_modes() argument 63 if (!panel->desc) in seiko_panel_get_fixed_modes() 66 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes() 67 const struct display_timing *dt = &panel->desc->timings[i]; in seiko_panel_get_fixed_modes() 73 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in seiko_panel_get_fixed_modes() 82 if (panel in seiko_panel_get_fixed_modes() 122 seiko_panel_disable(struct drm_panel *panel) seiko_panel_disable() argument 134 seiko_panel_unprepare(struct drm_panel *panel) seiko_panel_unprepare() argument 153 seiko_panel_prepare(struct drm_panel *panel) seiko_panel_prepare() argument 185 seiko_panel_enable(struct drm_panel *panel) seiko_panel_enable() argument 197 seiko_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) seiko_panel_get_modes() argument 206 seiko_panel_get_timings(struct drm_panel *panel, unsigned int num_timings, struct display_timing *timings) seiko_panel_get_timings() argument 235 struct seiko_panel *panel; seiko_panel_probe() local 270 struct seiko_panel *panel = dev_get_drvdata(&pdev->dev); seiko_panel_remove() local 280 struct seiko_panel *panel = dev_get_drvdata(&pdev->dev); seiko_panel_shutdown() local [all...] |
H A D | panel-novatek-nt39016.c | 3 * Novatek NT39016 TFT LCD panel driver 66 static inline struct nt39016 *to_nt39016(struct drm_panel *panel) in to_nt39016() argument 68 return container_of(panel, struct nt39016, drm_panel); in to_nt39016() 121 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_prepare() local 124 err = regulator_enable(panel->supply); in nt39016_prepare() 136 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_prepare() 138 gpiod_set_value_cansleep(panel->reset_gpio, 0); in nt39016_prepare() 142 err = regmap_multi_reg_write(panel->map, nt39016_panel_regs, in nt39016_prepare() 152 regulator_disable(panel->supply); in nt39016_prepare() 158 struct nt39016 *panel in nt39016_unprepare() local 169 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_enable() local 189 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_disable() local 205 struct nt39016 *panel = to_nt39016(drm_panel); nt39016_get_modes() local 247 struct nt39016 *panel; nt39016_probe() local 303 struct nt39016 *panel = spi_get_drvdata(spi); nt39016_remove() local [all...] |
H A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 27 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument 29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 41 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on() 62 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument 64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 71 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 78 dev_err(ctx->panel in visionox_rm69299_unprepare() 87 visionox_rm69299_prepare(struct drm_panel *panel) visionox_rm69299_prepare() argument 165 visionox_rm69299_get_modes(struct drm_panel *panel, struct drm_connector *connector) visionox_rm69299_get_modes() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 23 static void dp_panel_read_psr_cap(struct dp_panel_private *panel) in dp_panel_read_psr_cap() argument 28 dp_panel = &panel->dp_panel; in dp_panel_read_psr_cap() 32 rlen = drm_dp_dpcd_read(panel->aux, DP_PSR_SUPPORT, in dp_panel_read_psr_cap() 35 drm_dbg_dp(panel->drm_dev, in dp_panel_read_psr_cap() 49 struct dp_panel_private *panel; in dp_panel_read_dpcd() local 56 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_dpcd() 59 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 75 drm_dbg_dp(panel->drm_dev, in dp_panel_read_dpcd() 80 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 107 drm_dbg_dp(panel in dp_panel_read_dpcd() 184 struct dp_panel_private *panel; dp_panel_read_sink_caps() local 256 struct dp_panel_private *panel; dp_panel_get_mode_bpp() local 299 struct dp_panel_private *panel; dp_panel_handle_sink_request() local 324 struct dp_panel_private *panel; dp_panel_tpg_config() local 352 struct dp_panel_private *panel; dp_panel_dump_regs() local 364 struct dp_panel_private *panel; dp_panel_timing_cfg() local 420 struct dp_panel_private *panel; dp_panel_init_panel_info() local 457 struct dp_panel_private *panel; dp_panel_get() local [all...] |
/kernel/linux/linux-5.10/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 drive 72 mmp_register_panel(struct mmp_panel *panel) mmp_register_panel() argument 102 mmp_unregister_panel(struct mmp_panel *panel) mmp_unregister_panel() argument 157 struct mmp_panel *panel; mmp_register_path() local [all...] |
/kernel/linux/linux-6.6/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 drive 72 mmp_register_panel(struct mmp_panel *panel) mmp_register_panel() argument 102 mmp_unregister_panel(struct mmp_panel *panel) mmp_unregister_panel() argument 156 struct mmp_panel *panel; mmp_register_path() local [all...] |
/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_panel.h | 41 * struct drm_panel_funcs - perform operations on a given panel 44 * starts to transmit video data. Panel drivers can use this to turn the panel 57 * necessary to turn off the panel to avoid visual glitches. This is done in 60 * is visible on the panel. It is then safe for the display controller to 64 * the panel. This is the job of the .unprepare() function. 74 * Turn on panel and perform set up. 78 int (*prepare)(struct drm_panel *panel); 83 * Enable panel (turn on back light, etc.). 87 int (*enable)(struct drm_panel *panel); 92 * Disable panel (tur 212 drm_panel_of_backlight(struct drm_panel *panel) drm_panel_of_backlight() argument [all...] |
/kernel/linux/linux-6.6/include/drm/ |
H A D | drm_panel.h | 44 * struct drm_panel_funcs - perform operations on a given panel 47 * starts to transmit video data. Panel drivers can use this to turn the panel 60 * necessary to turn off the panel to avoid visual glitches. This is done in 63 * is visible on the panel. It is then safe for the display controller to 67 * the panel. This is the job of the .unprepare() function. 77 * Turn on panel and perform set up. 81 int (*prepare)(struct drm_panel *panel); 86 * Enable panel (turn on back light, etc.). 90 int (*enable)(struct drm_panel *panel); 95 * Disable panel (tur 185 struct drm_panel *panel; global() member 335 drm_panel_of_backlight(struct drm_panel *panel) drm_panel_of_backlight() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 27 struct dp_panel_private *panel; in dp_panel_read_dpcd() local 34 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_dpcd() 37 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 57 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 98 rlen = drm_dp_dpcd_read(panel->aux, in dp_panel_read_dpcd() 160 struct dp_panel_private *panel; in dp_panel_read_sink_caps() local 167 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_sink_caps() 179 rlen = drm_dp_dpcd_read(panel->aux, DP_SINK_COUNT, in dp_panel_read_sink_caps() 185 panel->link->sink_count = 0; in dp_panel_read_sink_caps() 196 &panel in dp_panel_read_sink_caps() 231 struct dp_panel_private *panel; dp_panel_get_mode_bpp() local 274 struct dp_panel_private *panel; dp_panel_handle_sink_request() local 299 struct dp_panel_private *panel; dp_panel_tpg_config() local 326 struct dp_panel_private *panel; dp_panel_dump_regs() local 339 struct dp_panel_private *panel; dp_panel_timing_cfg() local 426 struct dp_panel_private *panel; dp_panel_get() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/ |
H A D | panel.c | 19 struct drm_panel *panel; member 40 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes() 108 drm_panel_prepare(panel_bridge->panel); in panel_bridge_pre_enable() 115 drm_panel_enable(panel_bridge->panel); in panel_bridge_enable() 122 drm_panel_disable(panel_bridge->panel); in panel_bridge_disable() 129 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_post_disable() 137 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes() 158 * @panel: The drm_panel being wrapped. Must be non-NULL. 164 * wrap that panel in the new bridge, and the result can then be 172 * The connector type is set to @panel 179 drm_panel_bridge_add(struct drm_panel *panel) drm_panel_bridge_add() argument 201 drm_panel_bridge_add_typed(struct drm_panel *panel, u32 connector_type) drm_panel_bridge_add_typed() argument 269 devm_drm_panel_bridge_add(struct device *dev, struct drm_panel *panel) devm_drm_panel_bridge_add() argument 294 devm_drm_panel_bridge_add_typed(struct device *dev, struct drm_panel *panel, u32 connector_type) devm_drm_panel_bridge_add_typed() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/ |
H A D | panel.c | 21 struct drm_panel *panel; member 42 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes() 131 drm_panel_prepare(panel_bridge->panel); in panel_bridge_atomic_pre_enable() 151 drm_panel_enable(panel_bridge->panel); in panel_bridge_atomic_enable() 171 drm_panel_disable(panel_bridge->panel); in panel_bridge_atomic_disable() 191 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_atomic_post_disable() 199 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes() 206 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local 208 root = debugfs_create_dir("panel", roo in panel_bridge_debugfs_init() 266 drm_panel_bridge_add(struct drm_panel *panel) drm_panel_bridge_add() argument 288 drm_panel_bridge_add_typed(struct drm_panel *panel, u32 connector_type) drm_panel_bridge_add_typed() argument 377 devm_drm_panel_bridge_add(struct device *dev, struct drm_panel *panel) devm_drm_panel_bridge_add() argument 402 devm_drm_panel_bridge_add_typed(struct device *dev, struct drm_panel *panel, u32 connector_type) devm_drm_panel_bridge_add_typed() argument 447 drmm_panel_bridge_add(struct drm_device *drm, struct drm_panel *panel) drmm_panel_bridge_add() argument 507 struct drm_panel *panel; devm_drm_of_get_bridge() local 541 struct drm_panel *panel; drmm_of_get_bridge() local [all...] |