Lines Matching refs:subaddr
143 static int chip_write(struct CHIPSTATE *chip, int subaddr, int val)
149 if (subaddr < 0) {
158 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
161 subaddr);
166 subaddr, val);
167 chip->shadow.bytes[subaddr+1] = val;
168 buffer[0] = subaddr;
172 subaddr, val);
180 int subaddr, int val, int mask)
185 if (subaddr < 0) {
188 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
191 subaddr);
195 val = (chip->shadow.bytes[subaddr+1] & ~mask) | (val & mask);
198 return chip_write(chip, subaddr, val);
215 static int chip_read2(struct CHIPSTATE *chip, int subaddr)
226 write[0] = subaddr;
233 subaddr, read[0]);