Blame view

arch/arm/mach-omap2/prcm_mpu44xx.c 988 Bytes
2ace831ff   Paul Walmsley   OMAP4: PRCM: add ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  /*
   * OMAP4 PRCM_MPU module functions
   *
   * Copyright (C) 2009 Nokia Corporation
   * Paul Walmsley
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   */
  
  #include <linux/kernel.h>
  #include <linux/types.h>
  #include <linux/errno.h>
  #include <linux/err.h>
  #include <linux/io.h>
4e65331c6   Tony Lindgren   ARM: 7159/1: OMAP...
17
  #include "common.h"
2ace831ff   Paul Walmsley   OMAP4: PRCM: add ...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  
  #include "prcm_mpu44xx.h"
  #include "cm-regbits-44xx.h"
  
  /* PRCM_MPU low-level functions */
  
  u32 omap4_prcm_mpu_read_inst_reg(s16 inst, u16 reg)
  {
  	return __raw_readl(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
  }
  
  void omap4_prcm_mpu_write_inst_reg(u32 val, s16 inst, u16 reg)
  {
  	__raw_writel(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
  }
  
  u32 omap4_prcm_mpu_rmw_inst_reg_bits(u32 mask, u32 bits, s16 inst, s16 reg)
  {
  	u32 v;
  
  	v = omap4_prcm_mpu_read_inst_reg(inst, reg);
  	v &= ~mask;
  	v |= bits;
  	omap4_prcm_mpu_write_inst_reg(v, inst, reg);
  
  	return v;
  }