int dsi_ctrl_config_init(struct platform_device *pdev, struct mdss_dsi_ctrl_pdata *ctrl_pdata) { int rc; rc = dsi_parse_vreg(&pdev->dev, &ctrl_pdata->power_data); if (rc) { pr_err("%s:%d unable to get the regulator resources", __func__, __LINE__); return rc; } rc = dsi_parse_gpio(pdev, ctrl_pdata); if (rc) { pr_err("fail to parse panel GPIOs\n"); return rc; } rc = dsi_parse_phy(pdev, ctrl_pdata); if (rc) { pr_err("fail to parse DSI PHY settings\n"); return rc; } return 0; }
int dsi_ctrl_config_init(struct platform_device *pdev, struct mdss_dsi_ctrl_pdata *ctrl_pdata) { int rc = 0, i; for (i = 0; i < DSI_MAX_PM; i++) { rc = mdss_dsi_get_dt_vreg_data(&pdev->dev, &ctrl_pdata->power_data[i], i); if (rc) { DEV_ERR("%s: '%s' get_dt_vreg_data failed.rc=%d\n", __func__, __mdss_dsi_pm_name(i), rc); return rc; } } rc = dsi_parse_gpio(pdev, ctrl_pdata); if (rc) { pr_err("fail to parse panel GPIOs\n"); return rc; } rc = dsi_parse_phy(pdev, ctrl_pdata); if (rc) { pr_err("fail to parse DSI PHY settings\n"); return rc; } return 0; }