drm/msm/a6xx: Add gmu_read64() register read op
Add a simple function to read 64 registers in the GMU domain Signed-off-by: Sharat Masetty <smasetty@codeaurora.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
parent
d3fa91c909
commit
c28aa2031f
@ -98,6 +98,16 @@ static inline void gmu_rmw(struct a6xx_gmu *gmu, u32 reg, u32 mask, u32 or)
|
|||||||
gmu_write(gmu, reg, val | or);
|
gmu_write(gmu, reg, val | or);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline u64 gmu_read64(struct a6xx_gmu *gmu, u32 lo, u32 hi)
|
||||||
|
{
|
||||||
|
u64 val;
|
||||||
|
|
||||||
|
val = (u64) msm_readl(gmu->mmio + (lo << 2));
|
||||||
|
val |= ((u64) msm_readl(gmu->mmio + (hi << 2)) << 32);
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
#define gmu_poll_timeout(gmu, addr, val, cond, interval, timeout) \
|
#define gmu_poll_timeout(gmu, addr, val, cond, interval, timeout) \
|
||||||
readl_poll_timeout((gmu)->mmio + ((addr) << 2), val, cond, \
|
readl_poll_timeout((gmu)->mmio + ((addr) << 2), val, cond, \
|
||||||
interval, timeout)
|
interval, timeout)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user