Home
last modified time | relevance | path

Searched refs:panel (Results 1 – 25 of 635) sorted by relevance

12345678910>>...26

/linux/drivers/gpu/drm/
H A Ddrm_panel.c58 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 DMakefile2 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 Dpanel-seiko-43wvf1g.c53 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 Dpanel-orisetech-ota5601a.c42 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 Dpanel-samsung-atna33xc20.c44 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 Dpanel-novatek-nt39016.c65 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 Dpanel-edp.c249 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 Dpanel-synaptics-r63353.c64 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 Dpanel-raydium-rm67191.c198 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 DKconfig12 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 Dpanel-visionox-rm69299.c19 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 Dpanel-feiyang-fy07024di26a30d.c20 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 Dpanel-innolux-ej030na.c31 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 Dpanel-ronbo-rb070d30.c28 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 Dpanel-auo-a030jtn01.c40 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 Dibm-panel.c26 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 Dintel_backlight.c67 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 Dintel_dp_aux_backlight.c116 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 Dintel_dsi_dcs_backlight.c50 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 Dintel_bios.c793 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 Dintel_panel.c57 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 Ddp_panel.c27 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 Dpanel.c23 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 Ddrm_panel.h81 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 Dcore.c46 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 …]

12345678910>>...26