Lines Matching refs:parser
45 static int dp_parser_ctrl_res(struct dp_parser *parser) in dp_parser_ctrl_res() argument
47 struct platform_device *pdev = parser->pdev; in dp_parser_ctrl_res()
48 struct dp_io *io = &parser->io; in dp_parser_ctrl_res()
102 static int dp_parser_misc(struct dp_parser *parser) in dp_parser_misc() argument
104 struct device_node *of_node = parser->pdev->dev.of_node; in dp_parser_misc()
116 parser->max_dp_lanes = len; in dp_parser_misc()
126 static int dp_parser_init_clk_data(struct dp_parser *parser) in dp_parser_init_clk_data() argument
131 struct device *dev = &parser->pdev->dev; in dp_parser_init_clk_data()
132 struct dss_module_power *core_power = &parser->mp[DP_CORE_PM]; in dp_parser_init_clk_data()
133 struct dss_module_power *ctrl_power = &parser->mp[DP_CTRL_PM]; in dp_parser_init_clk_data()
134 struct dss_module_power *stream_power = &parser->mp[DP_STREAM_PM]; in dp_parser_init_clk_data()
204 static int dp_parser_clock(struct dp_parser *parser) in dp_parser_clock() argument
211 struct device *dev = &parser->pdev->dev; in dp_parser_clock()
212 struct dss_module_power *core_power = &parser->mp[DP_CORE_PM]; in dp_parser_clock()
213 struct dss_module_power *ctrl_power = &parser->mp[DP_CTRL_PM]; in dp_parser_clock()
214 struct dss_module_power *stream_power = &parser->mp[DP_STREAM_PM]; in dp_parser_clock()
216 rc = dp_parser_init_clk_data(parser); in dp_parser_clock()
268 static int dp_parser_find_panel(struct dp_parser *parser) in dp_parser_find_panel() argument
270 struct device *dev = &parser->pdev->dev; in dp_parser_find_panel()
280 parser->panel_bridge = devm_drm_panel_bridge_add(dev, panel); in dp_parser_find_panel()
281 if (IS_ERR(parser->panel_bridge)) { in dp_parser_find_panel()
283 return PTR_ERR(parser->panel_bridge); in dp_parser_find_panel()
289 static int dp_parser_parse(struct dp_parser *parser, int connector_type) in dp_parser_parse() argument
293 if (!parser) { in dp_parser_parse()
298 rc = dp_parser_ctrl_res(parser); in dp_parser_parse()
302 rc = dp_parser_misc(parser); in dp_parser_parse()
306 rc = dp_parser_clock(parser); in dp_parser_parse()
311 rc = dp_parser_find_panel(parser); in dp_parser_parse()
320 parser->regulator_cfg = &sdm845_dp_reg_cfg; in dp_parser_parse()
327 struct dp_parser *parser; in dp_parser_get() local
329 parser = devm_kzalloc(&pdev->dev, sizeof(*parser), GFP_KERNEL); in dp_parser_get()
330 if (!parser) in dp_parser_get()
333 parser->parse = dp_parser_parse; in dp_parser_get()
334 parser->pdev = pdev; in dp_parser_get()
336 return parser; in dp_parser_get()