arm64: zynqmp: Provide a Kconfig option to define OCM and TCM in MMU
This patch provides an option to include OCM and TCM memory into MMU table with corresponding memory attributes. Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
		
							parent
							
								
									d863909f36
								
							
						
					
					
						commit
						189bec47ab
					
				|  | @ -56,6 +56,12 @@ config ZYNQMP_USB | |||
| config SYS_MALLOC_F_LEN | ||||
| 	default 0x600 | ||||
| 
 | ||||
| config DEFINE_TCM_OCM_MMAP | ||||
| 	bool "Define TCM and OCM memory in MMU Table" | ||||
| 	help | ||||
| 	  This option if enabled defines the TCM and OCM memory and its | ||||
| 	  memory attributes in MMU table entry. | ||||
| 
 | ||||
| config SPL_ZYNQMP_ALT_BOOTMODE_ENABLED | ||||
| 	bool "Overwrite SPL bootmode" | ||||
| 	depends on SPL | ||||
|  |  | |||
|  | @ -38,6 +38,14 @@ static struct mm_region zynqmp_mem_map[] = { | |||
| 			 PTE_BLOCK_NON_SHARE | | ||||
| 			 PTE_BLOCK_PXN | PTE_BLOCK_UXN | ||||
| 	}, { | ||||
| #if defined(CONFIG_DEFINE_TCM_OCM_MMAP) | ||||
| 		.virt = 0xffe00000UL, | ||||
| 		.phys = 0xffe00000UL, | ||||
| 		.size = 0x00200000UL, | ||||
| 		.attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) | | ||||
| 			 PTE_BLOCK_INNER_SHARE | ||||
| 	}, { | ||||
| #endif | ||||
| 		.virt = 0x400000000UL, | ||||
| 		.phys = 0x400000000UL, | ||||
| 		.size = 0x200000000UL, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue