mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
media: iris: scale MMCX power domain on SM8250
On SM8250 most of the video clocks are powered by the MMCX domain, while
the PLL is powered on by the MX domain. Extend the driver to support
scaling both power domains, while keeping compatibility with the
existing DTs, which define only the MX domain.
Fixes: 79865252ac ("media: iris: enable video driver probe of SM8250 SoC")
Reviewed-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
This commit is contained in:
parent
ab128251da
commit
4170e2f25c
|
|
@ -281,7 +281,7 @@ static const struct bw_info sm8250_bw_table_dec[] = {
|
|||
|
||||
static const char * const sm8250_pmdomain_table[] = { "venus", "vcodec0" };
|
||||
|
||||
static const char * const sm8250_opp_pd_table[] = { "mx" };
|
||||
static const char * const sm8250_opp_pd_table[] = { "mx", "mmcx" };
|
||||
|
||||
static const struct platform_clk_data sm8250_clk_table[] = {
|
||||
{IRIS_AXI_CLK, "iface" },
|
||||
|
|
|
|||
|
|
@ -65,6 +65,13 @@ static int iris_init_power_domains(struct iris_core *core)
|
|||
return ret;
|
||||
|
||||
ret = devm_pm_domain_attach_list(core->dev, &iris_opp_pd_data, &core->opp_pmdomain_tbl);
|
||||
/* backwards compatibility for incomplete ABI SM8250 */
|
||||
if (ret == -ENODEV &&
|
||||
of_device_is_compatible(core->dev->of_node, "qcom,sm8250-venus")) {
|
||||
iris_opp_pd_data.num_pd_names--;
|
||||
ret = devm_pm_domain_attach_list(core->dev, &iris_opp_pd_data,
|
||||
&core->opp_pmdomain_tbl);
|
||||
}
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user