@@ -35,6 +35,12 @@ static const struct arm_mmu_region mmu_regions[] = {
35
35
36
36
MMU_REGION_FLAT_ENTRY ("sckc" , SCKC_BASE_ADDRESS , 0x4 ,
37
37
MT_STRONGLY_ORDERED | MPERM_R | MPERM_W ),
38
+
39
+ MMU_REGION_FLAT_ENTRY ("sdmmc0" , SDMMC0_BASE_ADDRESS , 0x4000 ,
40
+ MT_STRONGLY_ORDERED | MPERM_R | MPERM_W ),
41
+
42
+ MMU_REGION_FLAT_ENTRY ("sdmmc1" , SDMMC1_BASE_ADDRESS , 0x4000 ,
43
+ MT_STRONGLY_ORDERED | MPERM_R | MPERM_W ),
38
44
};
39
45
40
46
const struct arm_mmu_config mmu_config = {
@@ -53,4 +59,14 @@ void soc_early_init_hook(void)
53
59
PMC_REGS -> PMC_PCR = PMC_PCR_CMD (1 ) | PMC_PCR_GCLKEN (1 ) | PMC_PCR_EN (1 ) |
54
60
PMC_PCR_GCLKDIV (40 - 1 ) | PMC_PCR_GCLKCSS_SYSPLL |
55
61
PMC_PCR_PID (ID_PIT64B0 );
62
+
63
+ /* Enable Generic clock for SDMMC0, frequency is 200MHz */
64
+ PMC_REGS -> PMC_PCR = PMC_PCR_CMD (1 ) | PMC_PCR_GCLKEN (1 ) | PMC_PCR_EN (1 ) |
65
+ PMC_PCR_GCLKDIV (2 - 1 ) | PMC_PCR_GCLKCSS_SYSPLL |
66
+ PMC_PCR_PID (ID_SDMMC0 );
67
+
68
+ /* Enable Generic clock for SDMMC1, frequency is 200MHz */
69
+ PMC_REGS -> PMC_PCR = PMC_PCR_CMD (1 ) | PMC_PCR_GCLKEN (1 ) | PMC_PCR_EN (1 ) |
70
+ PMC_PCR_GCLKDIV (2 - 1 ) | PMC_PCR_GCLKCSS_SYSPLL |
71
+ PMC_PCR_PID (ID_SDMMC1 );
56
72
}
0 commit comments