[PATCH/RFC 5/7] pmdomain: renesas: r8a78000: Add default GPIO support
Geert Uytterhoeven
geert+renesas at glider.be
Fri Oct 23 10:50:43 PDT 2026
All GPIO modules seem to be accessible without SCMI, and at least
GP05_15..GP05_20 are known to work.
Signed-off-by: Geert Uytterhoeven <geert+renesas at glider.be>
---
Do we want this? So far there are no users of GPIO, and future users
might need SCMI for other reasons anyway.
---
drivers/pmdomain/renesas/r8a78000-mdlc.c | 25 ++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/drivers/pmdomain/renesas/r8a78000-mdlc.c b/drivers/pmdomain/renesas/r8a78000-mdlc.c
index af36d8229030f6c0..10089d938f71b27e 100644
--- a/drivers/pmdomain/renesas/r8a78000-mdlc.c
+++ b/drivers/pmdomain/renesas/r8a78000-mdlc.c
@@ -606,13 +606,38 @@ static int r8a78000_mdlc_probe(struct platform_device *pdev)
return 0;
}
+static const struct mod_map_in r8a78000_mdlc_aon_mod_default[] = {
+ { 0x20, 0, -1 }, /* GPIODM0 */
+ { -1 }
+};
+
+static const struct mod_map_in r8a78000_mdlc_hscn_mod_default[] = {
+ { 0x50, 0, -1 }, /* PFC_HSCN_GPIODM0 */
+ { -1 }
+};
+
+static const struct mod_map_in r8a78000_mdlc_pere_mod_default[] = {
+ { 0x30, 0, -1 }, /* PFC_PERE_GPIODM0 */
+ { -1 }
+};
+
static const struct mod_map_in r8a78000_mdlc_perw_mod_default[] = {
+ { 0x30, 0, -1 }, /* PFC_PERW_GPIODM0 */
{ 0x54, 0, -1 }, /* HSCIF0 */
{ -1 }
};
static const struct mdlc_info r8a78000_mdlc_default[] = {
{
+ .base = 0xc1338000 /* mdlc_aon */,
+ .mod_map = r8a78000_mdlc_aon_mod_default,
+ }, {
+ .base = 0xc9c90000 /* mdlc_hscn */,
+ .mod_map = r8a78000_mdlc_hscn_mod_default,
+ }, {
+ .base = 0xc08f0000 /* mdlc_pere */,
+ .mod_map = r8a78000_mdlc_pere_mod_default,
+ }, {
.base = 0xc05d0000 /* mdlc_perw */,
.mod_map = r8a78000_mdlc_perw_mod_default,
},
--
2.43.0
More information about the linux-arm-kernel
mailing list