Prepare for support of future MediaTek SoCs by renaming struct mtk_scp_domain to struct mtk_scpsys.
Upcoming SoCs require additional per-domain runtime data obtained from Device Tree. To keep the domain_data description in soc_data static const, a new wrapper structure will be introduced to combine the immutable domain_data description with the runtime data. The natural name for that wrapper is struct mtk_scp_domain, so free that name by renaming the existing runtime state structure to struct mtk_scpsys. Update the MT7623 and MT7629 drivers accordingly. No functional change intended. Signed-off-by: Julien Stephan <[email protected]> --- drivers/power/domain/mt2701-power-domain.c | 2 +- drivers/power/domain/mt7622-power-domain.c | 2 +- drivers/power/domain/mtk-power-domain.c | 44 +++++++++++++++--------------- drivers/power/domain/mtk-power-domain.h | 2 +- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/drivers/power/domain/mt2701-power-domain.c b/drivers/power/domain/mt2701-power-domain.c index a6297401f6a..5bef4aa97ea 100644 --- a/drivers/power/domain/mt2701-power-domain.c +++ b/drivers/power/domain/mt2701-power-domain.c @@ -85,5 +85,5 @@ U_BOOT_DRIVER(mt2701_power_domain) = { .ops = &mtk_power_domain_ops, .probe = mtk_scpsys_probe, .of_match = mt2701_power_domain_ids, - .priv_auto = sizeof(struct mtk_scp_domain), + .priv_auto = sizeof(struct mtk_scpsys), }; diff --git a/drivers/power/domain/mt7622-power-domain.c b/drivers/power/domain/mt7622-power-domain.c index 339a896e19d..13f2154e145 100644 --- a/drivers/power/domain/mt7622-power-domain.c +++ b/drivers/power/domain/mt7622-power-domain.c @@ -52,5 +52,5 @@ U_BOOT_DRIVER(mt7622_power_domain) = { .ops = &mtk_power_domain_ops, .probe = mtk_scpsys_probe, .of_match = mt7622_power_domain_ids, - .priv_auto = sizeof(struct mtk_scp_domain), + .priv_auto = sizeof(struct mtk_scpsys), }; diff --git a/drivers/power/domain/mtk-power-domain.c b/drivers/power/domain/mtk-power-domain.c index e0293aadfd8..3b0a90d3f94 100644 --- a/drivers/power/domain/mtk-power-domain.c +++ b/drivers/power/domain/mtk-power-domain.c @@ -43,12 +43,12 @@ static int mtk_infracfg_clear_bus_protection(void __iomem *infracfg, static int mtk_scpsys_domain_is_on(struct power_domain *power_domain) { - struct mtk_scp_domain *scpd = dev_get_priv(power_domain->dev); - const struct mtk_scp_domain_data *data = &scpd->soc_data->data[power_domain->id]; - u32 sta = readl(scpd->base + SPM_PWR_STATUS) & - data->sta_mask; - u32 sta2 = readl(scpd->base + SPM_PWR_STATUS_2ND) & - data->sta_mask; + struct mtk_scpsys *scpsys = dev_get_priv(power_domain->dev); + const struct mtk_scp_domain_data *data = &scpsys->soc_data->data[power_domain->id]; + u32 sta = readl(scpsys->base + SPM_PWR_STATUS) & + data->sta_mask; + u32 sta2 = readl(scpsys->base + SPM_PWR_STATUS_2ND) & + data->sta_mask; /* * A domain is on when both status bits are set. If only one is set @@ -64,14 +64,14 @@ static int mtk_scpsys_domain_is_on(struct power_domain *power_domain) static int mtk_scpsys_power_on(struct power_domain *power_domain) { - struct mtk_scp_domain *scpd = dev_get_priv(power_domain->dev); - const struct mtk_scp_domain_data *data = &scpd->soc_data->data[power_domain->id]; - void __iomem *ctl_addr = scpd->base + data->ctl_offs; + struct mtk_scpsys *scpsys = dev_get_priv(power_domain->dev); + const struct mtk_scp_domain_data *data = &scpsys->soc_data->data[power_domain->id]; + void __iomem *ctl_addr = scpsys->base + data->ctl_offs; u32 pdn_ack = data->sram_pdn_ack_bits; u32 val; int ret, tmp; - writel(SPM_EN, scpd->base); + writel(SPM_EN, scpsys->base); val = readl(ctl_addr); val |= PWR_ON_BIT; @@ -102,7 +102,7 @@ static int mtk_scpsys_power_on(struct power_domain *power_domain) return ret; if (data->bus_prot_mask) { - ret = mtk_infracfg_clear_bus_protection(scpd->infracfg, + ret = mtk_infracfg_clear_bus_protection(scpsys->infracfg, data->bus_prot_mask); if (ret) return ret; @@ -113,15 +113,15 @@ static int mtk_scpsys_power_on(struct power_domain *power_domain) static int mtk_scpsys_power_off(struct power_domain *power_domain) { - struct mtk_scp_domain *scpd = dev_get_priv(power_domain->dev); - const struct mtk_scp_domain_data *data = &scpd->soc_data->data[power_domain->id]; - void __iomem *ctl_addr = scpd->base + data->ctl_offs; + struct mtk_scpsys *scpsys = dev_get_priv(power_domain->dev); + const struct mtk_scp_domain_data *data = &scpsys->soc_data->data[power_domain->id]; + void __iomem *ctl_addr = scpsys->base + data->ctl_offs; u32 pdn_ack = data->sram_pdn_ack_bits; u32 val; int ret, tmp; if (data->bus_prot_mask) { - ret = mtk_infracfg_set_bus_protection(scpd->infracfg, + ret = mtk_infracfg_set_bus_protection(scpsys->infracfg, data->bus_prot_mask); if (ret) return ret; @@ -161,16 +161,16 @@ static int mtk_scpsys_power_off(struct power_domain *power_domain) int mtk_scpsys_probe(struct udevice *dev) { struct ofnode_phandle_args args; - struct mtk_scp_domain *scpd = dev_get_priv(dev); + struct mtk_scpsys *scpsys = dev_get_priv(dev); struct regmap *regmap; struct clk_bulk bulk; int err; - scpd->base = dev_read_addr_ptr(dev); - if (!scpd->base) + scpsys->base = dev_read_addr_ptr(dev); + if (!scpsys->base) return -ENOENT; - scpd->soc_data = (const struct mtk_scp_soc_data *)dev_get_driver_data(dev); + scpsys->soc_data = (const struct mtk_scp_soc_data *)dev_get_driver_data(dev); /* get corresponding syscon phandle */ err = dev_read_phandle_with_args(dev, "infracfg", NULL, 0, 0, &args); @@ -181,12 +181,12 @@ int mtk_scpsys_probe(struct udevice *dev) if (IS_ERR(regmap)) return PTR_ERR(regmap); - scpd->infracfg = regmap_get_range(regmap, 0); - if (!scpd->infracfg) + scpsys->infracfg = regmap_get_range(regmap, 0); + if (!scpsys->infracfg) return -ENOENT; /* enable Infra DCM */ - setbits_le32(scpd->infracfg + INFRA_TOPDCM_CTRL, DCM_TOP_EN); + setbits_le32(scpsys->infracfg + INFRA_TOPDCM_CTRL, DCM_TOP_EN); err = clk_get_bulk(dev, &bulk); if (err) diff --git a/drivers/power/domain/mtk-power-domain.h b/drivers/power/domain/mtk-power-domain.h index 830d6947962..689ec4d1657 100644 --- a/drivers/power/domain/mtk-power-domain.h +++ b/drivers/power/domain/mtk-power-domain.h @@ -80,7 +80,7 @@ static const struct mtk_scp_soc_data _name##_scp_soc_data = { \ .num_domains = ARRAY_SIZE(_domains), \ } -struct mtk_scp_domain { +struct mtk_scpsys { void __iomem *base; void __iomem *infracfg; const struct mtk_scp_soc_data *soc_data; -- 2.54.0

