1 /* SPDX-License-Identifier: GPL-2.0 */
3 * (C) COPYRIGHT 2018 ARM Limited. All rights reserved.
13 malidp_read32(u32 __iomem *base, u32 offset)
15 return readl((base + (offset >> 2)));
19 malidp_write32(u32 __iomem *base, u32 offset, u32 v)
21 writel(v, (base + (offset >> 2)));
25 malidp_write64(u32 __iomem *base, u32 offset, u64 v)
27 writel(lower_32_bits(v), (base + (offset >> 2)));
28 writel(upper_32_bits(v), (base + (offset >> 2) + 1));
32 malidp_write32_mask(u32 __iomem *base, u32 offset, u32 m, u32 v)
34 u32 tmp = malidp_read32(base, offset);
37 malidp_write32(base, offset, v | tmp);
41 malidp_write_group(u32 __iomem *base, u32 offset, int num, const u32 *values)
45 for (i = 0; i < num; i++)
46 malidp_write32(base, offset + i * 4, values[i]);
49 #endif /*_MALIDP_IO_H_*/