3 * Common functions for OMAP4/5 based boards
6 * Texas Instruments, <www.ti.com>
9 * Aneesh V <aneesh@ti.com>
10 * Steve Sakoman <steve@sakoman.com>
12 * SPDX-License-Identifier: GPL-2.0+
16 #include <asm/cache.h>
18 DECLARE_GLOBAL_DATA_PTR;
20 #define ARMV7_DCACHE_WRITEBACK 0xe
21 #define ARMV7_DOMAIN_CLIENT 1
22 #define ARMV7_DOMAIN_MASK (0x3 << 0)
24 void enable_caches(void)
26 /* Enable D-cache. I-cache is already enabled in start.S */
30 void dram_bank_mmu_setup(int bank)
35 u32 start = bd->bi_dram[bank].start >> MMU_SECTION_SHIFT;
36 u32 size = bd->bi_dram[bank].size >> MMU_SECTION_SHIFT;
37 u32 end = start + size;
39 debug("%s: bank: %d\n", __func__, bank);
40 for (i = start; i < end; i++)
41 set_section_dcache(i, ARMV7_DCACHE_WRITEBACK);
44 void arm_init_domains(void)
50 * Set DOMAIN to client access so that all permissions
51 * set in pagetables are validated by the mmu.
53 reg &= ~ARMV7_DOMAIN_MASK;
54 reg |= ARMV7_DOMAIN_CLIENT;