Lines Matching refs:offset

32 void *pcr_reg_address(struct udevice *dev, uint offset)  in pcr_reg_address()  argument
42 reg_addr += offset; in pcr_reg_address()
54 static inline void check_pcr_offset_align(uint offset, uint size) in check_pcr_offset_align() argument
58 assert(IS_ALIGNED(offset, align)); in check_pcr_offset_align()
61 uint pcr_read32(struct udevice *dev, uint offset) in pcr_read32() argument
67 assert(IS_ALIGNED(offset, sizeof(uint32_t))); in pcr_read32()
69 ptr = pcr_reg_address(dev, offset); in pcr_read32()
76 uint pcr_read16(struct udevice *dev, uint offset) in pcr_read16() argument
79 check_pcr_offset_align(offset, sizeof(uint16_t)); in pcr_read16()
81 return readw(pcr_reg_address(dev, offset)); in pcr_read16()
84 uint pcr_read8(struct udevice *dev, uint offset) in pcr_read8() argument
87 check_pcr_offset_align(offset, sizeof(uint8_t)); in pcr_read8()
89 return readb(pcr_reg_address(dev, offset)); in pcr_read8()
98 static void write_completion(struct udevice *dev, uint offset) in write_completion() argument
100 readl(pcr_reg_address(dev, ALIGN_DOWN(offset, sizeof(uint32_t)))); in write_completion()
103 void pcr_write32(struct udevice *dev, uint offset, uint indata) in pcr_write32() argument
106 assert(IS_ALIGNED(offset, sizeof(indata))); in pcr_write32()
108 writel(indata, pcr_reg_address(dev, offset)); in pcr_write32()
110 write_completion(dev, offset); in pcr_write32()
113 void pcr_write16(struct udevice *dev, uint offset, uint indata) in pcr_write16() argument
116 check_pcr_offset_align(offset, sizeof(uint16_t)); in pcr_write16()
118 writew(indata, pcr_reg_address(dev, offset)); in pcr_write16()
120 write_completion(dev, offset); in pcr_write16()
123 void pcr_write8(struct udevice *dev, uint offset, uint indata) in pcr_write8() argument
126 check_pcr_offset_align(offset, sizeof(uint8_t)); in pcr_write8()
128 writeb(indata, pcr_reg_address(dev, offset)); in pcr_write8()
130 write_completion(dev, offset); in pcr_write8()
133 void pcr_clrsetbits32(struct udevice *dev, uint offset, uint clr, uint set) in pcr_clrsetbits32() argument
137 data32 = pcr_read32(dev, offset); in pcr_clrsetbits32()
140 pcr_write32(dev, offset, data32); in pcr_clrsetbits32()
143 void pcr_clrsetbits16(struct udevice *dev, uint offset, uint clr, uint set) in pcr_clrsetbits16() argument
147 data16 = pcr_read16(dev, offset); in pcr_clrsetbits16()
150 pcr_write16(dev, offset, data16); in pcr_clrsetbits16()
153 void pcr_clrsetbits8(struct udevice *dev, uint offset, uint clr, uint set) in pcr_clrsetbits8() argument
157 data8 = pcr_read8(dev, offset); in pcr_clrsetbits8()
160 pcr_write8(dev, offset, data8); in pcr_clrsetbits8()