1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * OMAP4 PRCM_MPU module functions 4 * 5 * Copyright (C) 2009 Nokia Corporation 6 * Paul Walmsley 7 */ 8 9 #include <linux/kernel.h> 10 #include <linux/types.h> 11 #include <linux/errno.h> 12 #include <linux/err.h> 13 #include <linux/io.h> 14 15 #include "iomap.h" 16 #include "common.h" 17 #include "prcm_mpu44xx.h" 18 #include "cm-regbits-44xx.h" 19 20 /* 21 * prcm_mpu_base: the virtual address of the start of the PRCM_MPU IP 22 * block registers 23 */ 24 struct omap_domain_base prcm_mpu_base; 25 26 /* PRCM_MPU low-level functions */ 27 28 u32 omap4_prcm_mpu_read_inst_reg(s16 inst, u16 reg) 29 { 30 return readl_relaxed(OMAP44XX_PRCM_MPU_REGADDR(inst, reg)); 31 } 32 33 void omap4_prcm_mpu_write_inst_reg(u32 val, s16 inst, u16 reg) 34 { 35 writel_relaxed(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg)); 36 } 37 38 /** 39 * omap2_set_globals_prcm_mpu - set the MPU PRCM base address (for early use) 40 * @prcm_mpu: PRCM_MPU base virtual address 41 * 42 * XXX Will be replaced when the PRM/CM drivers are completed. 43 */ 44 void __init omap2_set_globals_prcm_mpu(void __iomem *prcm_mpu) 45 { 46 prcm_mpu_base.va = prcm_mpu; 47 } 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.