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 ---