[PATCH v2 03/14] power: domain: mediatek: use MT7622 naming instead of MT7629
Julien Stephan
jstephan at baylibre.com
Thu Jul 9 14:58:09 CEST 2026
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 <dlechner at baylibre.com>
Signed-off-by: Julien Stephan <jstephan at baylibre.com>
---
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
More information about the U-Boot
mailing list