Upstream DT bindings define "mediatek,mt7629-scpsys" to fall back to "mediatek,mt7622-scpsys". Align the driver with this convention by using MT7622 naming throughout.
This also allows the driver to use the upstream dts/upstream/include/dt-bindings/power/mt7622-power.h header instead of the local include/dt-bindings/power/mt7629-power.h, since both expose equivalent power domain definitions. Rename scp_domain_mt7629 to scp_domain_mt7622, remove the SCPSYS_MT7629 enum, and switch all MT7629 power domain defines to their MT7622 equivalents. Also drop the explicit "mediatek,mt7629-scpsys" compatible entry and rely on the DT fallback instead. Suggested-by: David Lechner <[email protected]> Signed-off-by: Julien Stephan <[email protected]> --- drivers/power/domain/mtk-power-domain.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/drivers/power/domain/mtk-power-domain.c b/drivers/power/domain/mtk-power-domain.c index 24dd540897d..dd45f63b763 100644 --- a/drivers/power/domain/mtk-power-domain.c +++ b/drivers/power/domain/mtk-power-domain.c @@ -16,8 +16,8 @@ #include <linux/err.h> #include <linux/iopoll.h> +#include <dt-bindings/power/mt7622-power.h> #include <dt-bindings/power/mt7623-power.h> -#include <dt-bindings/power/mt7629-power.h> #define SPM_EN (0xb16 << 16 | 0x1) #define SPM_VDE_PWR_CON 0x0210 @@ -64,7 +64,6 @@ enum scp_domain_type { SCPSYS_MT7622, SCPSYS_MT7623, - SCPSYS_MT7629, }; struct scp_domain; @@ -138,22 +137,22 @@ static struct scp_domain_data scp_domain_mt7623[] = { }, }; -static struct scp_domain_data scp_domain_mt7629[] = { - [MT7629_POWER_DOMAIN_ETHSYS] = { +static struct scp_domain_data scp_domain_mt7622[] = { + [MT7622_POWER_DOMAIN_ETHSYS] = { .sta_mask = PWR_STATUS_ETHSYS, .ctl_offs = SPM_ETHSYS_PWR_CON, .sram_pdn_bits = GENMASK(11, 8), .sram_pdn_ack_bits = GENMASK(15, 12), .bus_prot_mask = (BIT(3) | BIT(17)), }, - [MT7629_POWER_DOMAIN_HIF0] = { + [MT7622_POWER_DOMAIN_HIF0] = { .sta_mask = PWR_STATUS_HIF0, .ctl_offs = SPM_HIF0_PWR_CON, .sram_pdn_bits = GENMASK(11, 8), .sram_pdn_ack_bits = GENMASK(15, 12), .bus_prot_mask = GENMASK(25, 24), }, - [MT7629_POWER_DOMAIN_HIF1] = { + [MT7622_POWER_DOMAIN_HIF1] = { .sta_mask = PWR_STATUS_HIF1, .ctl_offs = SPM_HIF1_PWR_CON, .sram_pdn_bits = GENMASK(11, 8), @@ -323,13 +322,12 @@ static int mtk_power_domain_hook(struct udevice *dev) scpd->type = (enum scp_domain_type)dev_get_driver_data(dev); switch (scpd->type) { + case SCPSYS_MT7622: + scpd->data = scp_domain_mt7622; + break; case SCPSYS_MT7623: scpd->data = scp_domain_mt7623; break; - case SCPSYS_MT7622: - case SCPSYS_MT7629: - scpd->data = scp_domain_mt7629; - break; default: return -EINVAL; } @@ -385,10 +383,6 @@ static const struct udevice_id mtk_power_domain_ids[] = { .compatible = "mediatek,mt7623-scpsys", .data = SCPSYS_MT7623, }, - { - .compatible = "mediatek,mt7629-scpsys", - .data = SCPSYS_MT7629, - }, { /* sentinel */ } }; -- 2.54.0

