Lines Matching full:panel

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 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) 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()
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) 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()
111 dev_info(panel->dev, "disconnect from path %s\n", in mmp_unregister_panel()
113 path->panel = NULL; in mmp_unregister_panel()
150 * this function also try to connect path with panel by name
156 struct mmp_panel *panel; in mmp_register_path() local
174 /* get panel */ in mmp_register_path()
175 list_for_each_entry(panel, &panel_list, node) { in mmp_register_path()
176 if (!strcmp(info->name, panel->plat_path_name)) { in mmp_register_path()
177 dev_info(path->dev, "get panel %s\n", panel->name); in mmp_register_path()
178 path->panel = panel; in mmp_register_path()