Lines Matching refs:subaddr
154 static int chip_write(struct CHIPSTATE *chip, int subaddr, int val)
161 if (subaddr < 0) {
173 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
176 subaddr);
181 subaddr, val);
182 chip->shadow.bytes[subaddr+1] = val;
183 buffer[0] = subaddr;
188 subaddr, val);
198 int subaddr, int val, int mask)
203 if (subaddr < 0) {
206 if (subaddr + 1 >= ARRAY_SIZE(chip->shadow.bytes)) {
209 subaddr);
213 val = (chip->shadow.bytes[subaddr+1] & ~mask) | (val & mask);
216 return chip_write(chip, subaddr, val);
237 static int chip_read2(struct CHIPSTATE *chip, int subaddr)
258 write[0] = subaddr;
268 subaddr, read[0]);