diff options
| author | Michael Liebert <[email protected]> | 2021-12-15 16:14:28 +0100 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2022-01-15 10:38:26 -0500 |
| commit | 67c8678346055e8455ac062cbc18ab5b693c40a1 (patch) | |
| tree | 47498fdc4f13e64ebd97559150259a8aa36d2efc | |
| parent | d71dbe657c3c22f50ecb3df133e5cdd884daae7d (diff) | |
arm: mach-k3: am642_init: Unlock MCU PADCFG regs
Currently only the PADCFG registers of the main domain are unlocked.
Also unlock PADCFG registers of MCU domain, so MCU pin muxing can be configured by u-boot or Linux.
Signed-off-by: Michael Liebert <[email protected]>
Tested-by: Christian Gmeiner <[email protected]>
Acked-by: Nishanth Menon <[email protected]>
| -rw-r--r-- | arch/arm/mach-k3/am642_init.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-k3/include/mach/am64_hardware.h | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-k3/am642_init.c b/arch/arm/mach-k3/am642_init.c index 533905daeb4..958fa05af4d 100644 --- a/arch/arm/mach-k3/am642_init.c +++ b/arch/arm/mach-k3/am642_init.c @@ -37,6 +37,9 @@ static void ctrl_mmr_unlock(void) mmr_unlock(CTRL_MMR0_BASE, 3); mmr_unlock(CTRL_MMR0_BASE, 5); mmr_unlock(CTRL_MMR0_BASE, 6); + + /* Unlock all MCU_PADCFG_MMR1 module registers */ + mmr_unlock(MCU_PADCFG_MMR1_BASE, 1); } /* diff --git a/arch/arm/mach-k3/include/mach/am64_hardware.h b/arch/arm/mach-k3/include/mach/am64_hardware.h index 96383437d5b..e06e1f9532f 100644 --- a/arch/arm/mach-k3/include/mach/am64_hardware.h +++ b/arch/arm/mach-k3/include/mach/am64_hardware.h @@ -12,6 +12,8 @@ #define PADCFG_MMR1_BASE 0xf0000 +#define MCU_PADCFG_MMR1_BASE 0x04080000 + #define MAIN_DEVSTAT_PRIMARY_BOOTMODE_MASK 0x00000078 #define MAIN_DEVSTAT_PRIMARY_BOOTMODE_SHIFT 3 |
