/linux/drivers/gpu/drm/ |
H A D | drm_panel.c | 58 void drm_panel_init(struct drm_panel *panel, struct device *dev, in drm_panel_init() argument 61 INIT_LIST_HEAD(&panel->list); in drm_panel_init() 62 INIT_LIST_HEAD(&panel->followers); in drm_panel_init() 63 mutex_init(&panel->follower_lock); in drm_panel_init() 64 panel->dev = dev; in drm_panel_init() 65 panel->funcs = funcs; in drm_panel_init() 66 panel->connector_type = connector_type; in drm_panel_init() 77 void drm_panel_add(struct drm_panel *panel) in drm_panel_add() argument 80 list_add_tail(&panel->list, &panel_list); in drm_panel_add() 91 void drm_panel_remove(struct drm_panel *panel) in drm_panel_remove() argument [all …]
|
/linux/drivers/gpu/drm/panel/ |
H A D | Makefile | 2 obj-$(CONFIG_DRM_PANEL_ABT_Y030XX067A) += panel-abt-y030xx067a.o 3 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o 4 obj-$(CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596) += panel-asus-z00t-tm5p5-n35596.o 5 obj-$(CONFIG_DRM_PANEL_AUO_A030JTN01) += panel-auo-a030jtn01.o 6 obj-$(CONFIG_DRM_PANEL_BOE_BF060Y8M_AJ0) += panel-boe-bf060y8m-aj0.o 7 obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o 8 obj-$(CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A) += panel-boe-th101mb31ig002-28a.o 9 obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_LL2) += panel-boe-tv101wum-ll2.o 10 obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_NL6) += panel-boe-tv101wum-nl6.o 11 obj-$(CONFIG_DRM_PANEL_DSI_CM) += panel-dsi-cm.o [all …]
|
H A D | panel-seiko-43wvf1g.c | 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() 83 if (panel->desc->num_timings == 1) in seiko_panel_get_fixed_modes() 90 for (i = 0; i < panel->desc->num_modes; i++) { in seiko_panel_get_fixed_modes() 91 const struct drm_display_mode *m = &panel->desc->modes[i]; in seiko_panel_get_fixed_modes() [all …]
|
H A D | panel-orisetech-ota5601a.c | 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 149 gpiod_set_value_cansleep(panel->reset_gpio, 1); in ota5601a_unprepare() [all …]
|
H A D | panel-samsung-atna33xc20.c | 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 203 ret = pm_runtime_put_sync_suspend(panel->dev); in atana33xc20_unprepare() 210 static int atana33xc20_prepare(struct drm_panel *panel) in atana33xc20_prepare() argument 214 ret = pm_runtime_get_sync(panel->dev); in atana33xc20_prepare() [all …]
|
H A D | panel-novatek-nt39016.c | 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 159 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_unprepare() [all …]
|
H A D | panel-edp.c | 249 static inline struct panel_edp *to_panel_edp(struct drm_panel *panel) in to_panel_edp() argument 251 return container_of(panel, struct panel_edp, base); in to_panel_edp() 254 static unsigned int panel_edp_get_timings_modes(struct panel_edp *panel, in panel_edp_get_timings_modes() argument 260 for (i = 0; i < panel->desc->num_timings; i++) { in panel_edp_get_timings_modes() 261 const struct display_timing *dt = &panel->desc->timings[i]; in panel_edp_get_timings_modes() 267 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in panel_edp_get_timings_modes() 276 if (panel->desc->num_timings == 1) in panel_edp_get_timings_modes() 286 static unsigned int panel_edp_get_display_modes(struct panel_edp *panel, in panel_edp_get_display_modes() argument 292 for (i = 0; i < panel->desc->num_modes; i++) { in panel_edp_get_display_modes() 293 const struct drm_display_mode *m = &panel->desc->modes[i]; in panel_edp_get_display_modes() [all …]
|
H A D | panel-synaptics-r63353.c | 64 static inline struct r63353_panel *to_r63353_panel(struct drm_panel *panel) in to_r63353_panel() argument 66 return container_of(panel, struct r63353_panel, base); in to_r63353_panel() 158 static int r63353_panel_prepare(struct drm_panel *panel) in r63353_panel_prepare() argument 160 struct r63353_panel *rpanel = to_r63353_panel(panel); in r63353_panel_prepare() 204 static int r63353_panel_unprepare(struct drm_panel *panel) in r63353_panel_unprepare() argument 206 struct r63353_panel *rpanel = to_r63353_panel(panel); in r63353_panel_unprepare() 226 static int r63353_panel_get_modes(struct drm_panel *panel, in r63353_panel_get_modes() argument 229 struct r63353_panel *rpanel = to_r63353_panel(panel); in r63353_panel_get_modes() 260 struct r63353_panel *panel; in r63353_panel_probe() local 262 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL); in r63353_panel_probe() [all …]
|
H A D | panel-raydium-rm67191.c | 198 struct drm_panel panel; member 226 static inline struct rad_panel *to_rad_panel(struct drm_panel *panel) in to_rad_panel() argument 228 return container_of(panel, struct rad_panel, panel); in to_rad_panel() 264 static int rad_panel_prepare(struct drm_panel *panel) in rad_panel_prepare() argument 266 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_prepare() 285 static int rad_panel_unprepare(struct drm_panel *panel) in rad_panel_unprepare() argument 287 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_unprepare() 310 static int rad_panel_enable(struct drm_panel *panel) in rad_panel_enable() argument 312 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_enable() 390 static int rad_panel_disable(struct drm_panel *panel) in rad_panel_disable() argument [all …]
|
H A D | Kconfig | 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 60 tristate "Boe Himax8279d panel" [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() 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() 97 dev_err(ctx->panel.dev, "cmd set tx 0 failed, ret = %d\n", ret); in visionox_rm69299_prepare() [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 | 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() 135 if (panel->backlight) { in ej030na_enable() [all …]
|
H A D | panel-ronbo-rb070d30.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() 82 static int rb070d30_panel_disable(struct drm_panel *panel) in rb070d30_panel_disable() argument [all …]
|
H A D | panel-auo-a030jtn01.c | 40 struct drm_panel panel; member 50 static inline struct a030jtn01 *to_a030jtn01(struct drm_panel *panel) in to_a030jtn01() argument 52 return container_of(panel, struct a030jtn01, panel); in to_a030jtn01() 55 static int a030jtn01_prepare(struct drm_panel *panel) in a030jtn01_prepare() argument 57 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_prepare() 104 static int a030jtn01_unprepare(struct drm_panel *panel) in a030jtn01_unprepare() argument 106 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_unprepare() 114 static int a030jtn01_enable(struct drm_panel *panel) in a030jtn01_enable() argument 116 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_enable() 124 if (panel->backlight) in a030jtn01_enable() [all …]
|
/linux/drivers/input/misc/ |
H A D | ibm-panel.c | 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() 60 dev_dbg(&panel->input->dev, in ibm_panel_process_command() [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_backlight.c | 67 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 70 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 71 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 80 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 82 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 89 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level() local 91 drm_WARN_ON(display->drm, panel->backlight.pwm_level_max == 0); in intel_backlight_invert_pwm_level() 98 return panel->backlight.pwm_level_max - val + panel->backlight.pwm_level_min; in intel_backlight_invert_pwm_level() 108 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local 112 panel->backlight.pwm_funcs->set(conn_state, val); in intel_backlight_set_pwm_level() [all …]
|
H A D | intel_dp_aux_backlight.c | 116 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 156 panel->backlight.edp.intel_cap.sdr_uses_aux = in intel_dp_aux_supports_hdr_backlight() 158 panel->backlight.edp.intel_cap.supports_2084_decode = in intel_dp_aux_supports_hdr_backlight() 160 panel->backlight.edp.intel_cap.supports_2020_gamut = in intel_dp_aux_supports_hdr_backlight() 162 panel->backlight.edp.intel_cap.supports_segmented_backlight = in intel_dp_aux_supports_hdr_backlight() 164 panel->backlight.edp.intel_cap.supports_sdp_colorimetry = in intel_dp_aux_supports_hdr_backlight() 166 panel->backlight.edp.intel_cap.supports_tone_mapping = in intel_dp_aux_supports_hdr_backlight() 176 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local 189 if (!panel->backlight.edp.intel_cap.sdr_uses_aux) { in intel_dp_aux_hdr_get_backlight() 190 u32 pwm_level = panel->backlight.pwm_funcs->get(connector, pipe); in intel_dp_aux_hdr_get_backlight() [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 102 for_each_dsi_port(port, panel->vbt.dsi.cabc_ports) { in dcs_disable_backlight() 110 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_disable_backlight() 131 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_enable_backlight() local [all …]
|
H A D | intel_bios.c | 793 struct intel_panel *panel) in parse_panel_options() argument 796 int panel_type = panel->vbt.panel_type; in parse_panel_options() 803 panel->vbt.lvds_dither = lfp_options->pixel_dither; in parse_panel_options() 822 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options() 826 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options() 831 panel->vbt.drrs_type = DRRS_TYPE_NONE; in parse_panel_options() 840 struct intel_panel *panel, in parse_lfp_panel_dtd() argument 847 int panel_type = panel->vbt.panel_type; in parse_lfp_panel_dtd() 859 panel->vbt.lfp_vbt_mode = panel_fixed_mode; in parse_lfp_panel_dtd() 872 panel->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_dtd() [all …]
|
H A D | intel_panel.c | 57 return list_first_entry_or_null(&connector->panel.fixed_modes, in intel_panel_preferred_fixed_mode() 91 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { in intel_panel_fixed_mode() 128 int min_vrefresh = connector->panel.vbt.seamless_drrs_min_refresh_rate; in intel_panel_downclock_mode() 132 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { in intel_panel_downclock_mode() 152 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { in intel_panel_highest_mode() 165 list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { in intel_panel_get_modes() 182 list_for_each_entry(mode1, &connector->panel.fixed_modes, head) { in has_drrs_modes() 185 list_for_each_entry_continue(mode2, &connector->panel.fixed_modes, head) { in has_drrs_modes() 196 return connector->panel.vbt.drrs_type; in intel_panel_drrs_type() 265 list_move_tail(&mode->head, &connector->panel.fixed_modes); in intel_panel_add_edid_alt_fixed_modes() [all …]
|
/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 27 static void msm_dp_panel_read_psr_cap(struct msm_dp_panel_private *panel) in msm_dp_panel_read_psr_cap() argument 32 msm_dp_panel = &panel->msm_dp_panel; in msm_dp_panel_read_psr_cap() 36 rlen = drm_dp_dpcd_read(panel->aux, DP_PSR_SUPPORT, in msm_dp_panel_read_psr_cap() 39 drm_dbg_dp(panel->drm_dev, in msm_dp_panel_read_psr_cap() 51 struct msm_dp_panel_private *panel; in msm_dp_panel_read_dpcd() local 55 panel = container_of(msm_dp_panel, struct msm_dp_panel_private, msm_dp_panel); in msm_dp_panel_read_dpcd() 57 rc = drm_dp_read_dpcd_caps(panel->aux, dpcd); in msm_dp_panel_read_dpcd() 61 msm_dp_panel->vsc_sdp_supported = drm_dp_vsc_sdp_supported(panel->aux, dpcd); in msm_dp_panel_read_dpcd() 78 drm_dbg_dp(panel->drm_dev, "version: %d.%d\n", major, minor); in msm_dp_panel_read_dpcd() 79 drm_dbg_dp(panel->drm_dev, "link_rate=%d\n", link_info->rate); in msm_dp_panel_read_dpcd() [all …]
|
/linux/drivers/gpu/drm/bridge/ |
H A D | panel.c | 23 struct drm_panel *panel; member 44 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes() 128 drm_panel_prepare(panel_bridge->panel); in panel_bridge_atomic_pre_enable() 148 drm_panel_enable(panel_bridge->panel); in panel_bridge_atomic_enable() 168 drm_panel_disable(panel_bridge->panel); in panel_bridge_atomic_disable() 188 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_atomic_post_disable() 196 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes() 203 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local 206 if (panel->funcs->debugfs_init) in panel_bridge_debugfs_init() 207 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init() [all …]
|
/linux/include/drm/ |
H A D | drm_panel.h | 81 int (*prepare)(struct drm_panel *panel); 90 int (*enable)(struct drm_panel *panel); 99 int (*disable)(struct drm_panel *panel); 108 int (*unprepare)(struct drm_panel *panel); 118 int (*get_modes)(struct drm_panel *panel, 128 enum drm_panel_orientation (*get_orientation)(struct drm_panel *panel); 138 int (*get_timings)(struct drm_panel *panel, unsigned int num_timings, 146 void (*debugfs_init)(struct drm_panel *panel, struct dentry *root); 185 struct drm_panel *panel; member 272 void drm_panel_init(struct drm_panel *panel, struct device *dev, [all …]
|
/linux/drivers/video/fbdev/mmp/ |
H A D | core.c | 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() 72 void mmp_register_panel(struct mmp_panel *panel) in mmp_register_panel() argument 79 list_add_tail(&panel->node, &panel_list); in mmp_register_panel() 83 if (!strcmp(panel->plat_path_name, path->name)) { in mmp_register_panel() 84 dev_info(panel->dev, "connect to path %s\n", in mmp_register_panel() 86 path->panel = panel; in mmp_register_panel() 102 void mmp_unregister_panel(struct mmp_panel *panel) in mmp_unregister_panel() argument 107 list_del(&panel->node); in mmp_unregister_panel() 110 if (path->panel && path->panel == panel) { in mmp_unregister_panel() [all …]
|