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 | config SYS_MALLOC_F_LEN | ||||||
| 	default 0x600 | 	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 | config SPL_ZYNQMP_ALT_BOOTMODE_ENABLED | ||||||
| 	bool "Overwrite SPL bootmode" | 	bool "Overwrite SPL bootmode" | ||||||
| 	depends on SPL | 	depends on SPL | ||||||
|  |  | ||||||
|  | @ -38,6 +38,14 @@ static struct mm_region zynqmp_mem_map[] = { | ||||||
| 			 PTE_BLOCK_NON_SHARE | | 			 PTE_BLOCK_NON_SHARE | | ||||||
| 			 PTE_BLOCK_PXN | PTE_BLOCK_UXN | 			 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, | 		.virt = 0x400000000UL, | ||||||
| 		.phys = 0x400000000UL, | 		.phys = 0x400000000UL, | ||||||
| 		.size = 0x200000000UL, | 		.size = 0x200000000UL, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue