Lines Matching refs:power

27 static void dp_power_regulator_disable(struct dp_power_private *power)  in dp_power_regulator_disable()  argument
29 struct regulator_bulk_data *s = power->supplies; in dp_power_regulator_disable()
30 const struct dp_reg_entry *regs = power->parser->regulator_cfg->regs; in dp_power_regulator_disable()
31 int num = power->parser->regulator_cfg->num; in dp_power_regulator_disable()
43 static int dp_power_regulator_enable(struct dp_power_private *power) in dp_power_regulator_enable() argument
45 struct regulator_bulk_data *s = power->supplies; in dp_power_regulator_enable()
46 const struct dp_reg_entry *regs = power->parser->regulator_cfg->regs; in dp_power_regulator_enable()
47 int num = power->parser->regulator_cfg->num; in dp_power_regulator_enable()
77 static int dp_power_regulator_init(struct dp_power_private *power) in dp_power_regulator_init() argument
79 struct regulator_bulk_data *s = power->supplies; in dp_power_regulator_init()
80 const struct dp_reg_entry *regs = power->parser->regulator_cfg->regs; in dp_power_regulator_init()
81 struct platform_device *pdev = power->pdev; in dp_power_regulator_init()
82 int num = power->parser->regulator_cfg->num; in dp_power_regulator_init()
98 static int dp_power_clk_init(struct dp_power_private *power) in dp_power_clk_init() argument
102 struct device *dev = &power->pdev->dev; in dp_power_clk_init()
104 core = &power->parser->mp[DP_CORE_PM]; in dp_power_clk_init()
105 ctrl = &power->parser->mp[DP_CTRL_PM]; in dp_power_clk_init()
106 stream = &power->parser->mp[DP_STREAM_PM]; in dp_power_clk_init()
134 static int dp_power_clk_deinit(struct dp_power_private *power) in dp_power_clk_deinit() argument
138 core = &power->parser->mp[DP_CORE_PM]; in dp_power_clk_deinit()
139 ctrl = &power->parser->mp[DP_CTRL_PM]; in dp_power_clk_deinit()
140 stream = &power->parser->mp[DP_STREAM_PM]; in dp_power_clk_deinit()
153 static int dp_power_clk_set_link_rate(struct dp_power_private *power, in dp_power_clk_set_link_rate() argument
167 rc = dev_pm_opp_set_rate(power->dev, rate); in dp_power_clk_set_link_rate()
177 static int dp_power_clk_set_rate(struct dp_power_private *power, in dp_power_clk_set_rate() argument
181 struct dss_module_power *mp = &power->parser->mp[module]; in dp_power_clk_set_rate()
184 rc = dp_power_clk_set_link_rate(power, mp->clk_config, mp->num_clk, enable); in dp_power_clk_set_rate()
230 struct dp_power_private *power; in dp_power_clk_enable() local
232 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_clk_enable()
260 rc = dp_power_clk_set_rate(power, DP_CORE_PM, enable); in dp_power_clk_enable()
270 rc = dp_power_clk_set_rate(power, pm_type, enable); in dp_power_clk_enable()
299 struct dp_power_private *power; in dp_power_client_init() local
306 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_client_init()
308 pm_runtime_enable(&power->pdev->dev); in dp_power_client_init()
310 rc = dp_power_regulator_init(power); in dp_power_client_init()
316 rc = dp_power_clk_init(power); in dp_power_client_init()
324 pm_runtime_disable(&power->pdev->dev); in dp_power_client_init()
330 struct dp_power_private *power; in dp_power_client_deinit() local
337 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_client_deinit()
339 dp_power_clk_deinit(power); in dp_power_client_deinit()
340 pm_runtime_disable(&power->pdev->dev); in dp_power_client_deinit()
347 struct dp_power_private *power = NULL; in dp_power_init() local
354 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_init()
356 pm_runtime_get_sync(&power->pdev->dev); in dp_power_init()
357 rc = dp_power_regulator_enable(power); in dp_power_init()
372 dp_power_regulator_disable(power); in dp_power_init()
374 pm_runtime_put_sync(&power->pdev->dev); in dp_power_init()
380 struct dp_power_private *power; in dp_power_deinit() local
382 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_deinit()
385 dp_power_regulator_disable(power); in dp_power_deinit()
386 pm_runtime_put_sync(&power->pdev->dev); in dp_power_deinit()
392 struct dp_power_private *power; in dp_power_get() local
400 power = devm_kzalloc(&parser->pdev->dev, sizeof(*power), GFP_KERNEL); in dp_power_get()
401 if (!power) in dp_power_get()
404 power->parser = parser; in dp_power_get()
405 power->pdev = parser->pdev; in dp_power_get()
406 power->dev = dev; in dp_power_get()
408 dp_power = &power->dp_power; in dp_power_get()