prminst44xx.c (2fe5de9ce7d57498abc14b375cad2fcf8c3ee6cc) | prminst44xx.c (edfaf05c2fcb853fcf35f12aeb9c340f5913337f) |
---|---|
1/* 2 * OMAP4 PRM instance functions 3 * 4 * Copyright (C) 2009 Nokia Corporation 5 * Copyright (C) 2011 Texas Instruments, Inc. 6 * Paul Walmsley 7 * 8 * This program is free software; you can redistribute it and/or modify --- 35 unchanged lines hidden (view full) --- 44} 45 46/* Read a register in a PRM instance */ 47u32 omap4_prminst_read_inst_reg(u8 part, s16 inst, u16 idx) 48{ 49 BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS || 50 part == OMAP4430_INVALID_PRCM_PARTITION || 51 !_prm_bases[part]); | 1/* 2 * OMAP4 PRM instance functions 3 * 4 * Copyright (C) 2009 Nokia Corporation 5 * Copyright (C) 2011 Texas Instruments, Inc. 6 * Paul Walmsley 7 * 8 * This program is free software; you can redistribute it and/or modify --- 35 unchanged lines hidden (view full) --- 44} 45 46/* Read a register in a PRM instance */ 47u32 omap4_prminst_read_inst_reg(u8 part, s16 inst, u16 idx) 48{ 49 BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS || 50 part == OMAP4430_INVALID_PRCM_PARTITION || 51 !_prm_bases[part]); |
52 return __raw_readl(_prm_bases[part] + inst + idx); | 52 return readl_relaxed(_prm_bases[part] + inst + idx); |
53} 54 55/* Write into a register in a PRM instance */ 56void omap4_prminst_write_inst_reg(u32 val, u8 part, s16 inst, u16 idx) 57{ 58 BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS || 59 part == OMAP4430_INVALID_PRCM_PARTITION || 60 !_prm_bases[part]); | 53} 54 55/* Write into a register in a PRM instance */ 56void omap4_prminst_write_inst_reg(u32 val, u8 part, s16 inst, u16 idx) 57{ 58 BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS || 59 part == OMAP4430_INVALID_PRCM_PARTITION || 60 !_prm_bases[part]); |
61 __raw_writel(val, _prm_bases[part] + inst + idx); | 61 writel_relaxed(val, _prm_bases[part] + inst + idx); |
62} 63 64/* Read-modify-write a register in PRM. Caller must lock */ 65u32 omap4_prminst_rmw_inst_reg_bits(u32 mask, u32 bits, u8 part, s16 inst, 66 u16 idx) 67{ 68 u32 v; 69 --- 127 unchanged lines hidden --- | 62} 63 64/* Read-modify-write a register in PRM. Caller must lock */ 65u32 omap4_prminst_rmw_inst_reg_bits(u32 mask, u32 bits, u8 part, s16 inst, 66 u16 idx) 67{ 68 u32 v; 69 --- 127 unchanged lines hidden --- |