Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prcm_mpu44xx.c
Go to the documentation of this file.
1 /*
2  * OMAP4 PRCM_MPU module functions
3  *
4  * Copyright (C) 2009 Nokia Corporation
5  * Paul Walmsley
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11 
12 #include <linux/kernel.h>
13 #include <linux/types.h>
14 #include <linux/errno.h>
15 #include <linux/err.h>
16 #include <linux/io.h>
17 
18 #include "iomap.h"
19 #include "common.h"
20 #include "prcm_mpu44xx.h"
21 #include "cm-regbits-44xx.h"
22 
23 /* PRCM_MPU low-level functions */
24 
26 {
27  return __raw_readl(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
28 }
29 
31 {
32  __raw_writel(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
33 }
34 
36 {
37  u32 v;
38 
39  v = omap4_prcm_mpu_read_inst_reg(inst, reg);
40  v &= ~mask;
41  v |= bits;
42  omap4_prcm_mpu_write_inst_reg(v, inst, reg);
43 
44  return v;
45 }