Lines Matching defs:panel
37 * this function fetches modelist from phy/panel:
39 * or get from panel
46 if (path->panel && path->panel->get_modelist)
47 return path->panel->get_modelist(path->panel, modelist);
53 * panel list is used to pair panel/path when path/panel registered
56 * panel driver do panel register/unregister
64 * mmp_register_panel - register panel to panel_list and connect to path
65 * @p: panel to be registered
67 * this function provides interface for panel drivers to register panel
68 * to panel_list and connect to path which matchs panel->plat_path_name.
70 * panel register is permitted.
72 void mmp_register_panel(struct mmp_panel *panel)
79 list_add_tail(&panel->node, &panel_list);
83 if (!strcmp(panel->plat_path_name, path->name)) {
84 dev_info(panel->dev, "connect to path %s\n",
86 path->panel = panel;
96 * mmp_unregister_panel - unregister panel from panel_list and disconnect
97 * @p: panel to be unregistered
99 * this function provides interface for panel drivers to unregister panel
102 void mmp_unregister_panel(struct mmp_panel *panel)
107 list_del(&panel->node);
110 if (path->panel && path->panel == panel) {
111 dev_info(panel->dev, "disconnect from path %s\n",
113 path->panel = NULL;
150 * this function also try to connect path with panel by name
156 struct mmp_panel *panel;
174 /* get panel */
175 list_for_each_entry(panel, &panel_list, node) {
176 if (!strcmp(info->name, panel->plat_path_name)) {
177 dev_info(path->dev, "get panel %s\n", panel->name);
178 path->panel = panel;