| * OMAP4 PRM module functions |
| * Copyright (C) 2011 Texas Instruments, Inc. |
| * Copyright (C) 2010 Nokia Corporation |
| * 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 "prm-regbits-44xx.h" |
| /* PRM low-level functions */ |
| /* Read a register in a CM/PRM instance in the PRM module */ |
| u32 omap4_prm_read_inst_reg(s16 inst, u16 reg) |
| return __raw_readl(OMAP44XX_PRM_REGADDR(inst, reg)); |
| /* Write into a register in a CM/PRM instance in the PRM module */ |
| void omap4_prm_write_inst_reg(u32 val, s16 inst, u16 reg) |
| __raw_writel(val, OMAP44XX_PRM_REGADDR(inst, reg)); |
| /* Read-modify-write a register in a PRM module. Caller must lock */ |
| u32 omap4_prm_rmw_inst_reg_bits(u32 mask, u32 bits, s16 inst, s16 reg) |
| v = omap4_prm_read_inst_reg(inst, reg); |
| omap4_prm_write_inst_reg(v, inst, reg); |