Lines Matching defs:chip
102 vrkiu_write(struct vrkiu_chip *chip, int port, unsigned short val)
105 bus_space_write_2(chip->kc_iot, chip->kc_ioh, port, val);
109 vrkiu_read(struct vrkiu_chip *chip, int port)
112 return (bus_space_read_2(chip->kc_iot, chip->kc_ioh, port));
185 vrkiu_init(struct vrkiu_chip *chip, bus_space_tag_t iot,
189 memset(chip, 0, sizeof(struct vrkiu_chip));
190 chip->kc_iot = iot;
191 chip->kc_ioh = ioh;
192 chip->kc_enabled = 0;
194 chip->kc_if.hii_ctx = chip;
195 chip->kc_if.hii_establish = vrkiu_input_establish;
196 chip->kc_if.hii_poll = vrkiu_poll;
199 vrkiu_write(chip, KIURST, 1); /* reset */
200 vrkiu_write(chip, KIUSCANLINE, 0); /* 96keys */
201 vrkiu_write(chip, KIUWKS, 0x18a4); /* XXX: scan timing! */
202 vrkiu_write(chip, KIUWKI, 450);
203 vrkiu_write(chip, KIUSCANREP, 0x8023);
252 eliminate_phantom_keys(struct vrkiu_chip *chip, unsigned short *scandata)
264 prevkey = (unsigned char *)chip->kc_scandata;
291 vrkiu_scan(struct vrkiu_chip* chip)
296 if (!chip->kc_enabled)
300 scandata[i] = vrkiu_read(chip, KIUDATP + i * 2);
302 eliminate_phantom_keys(chip, scandata);
305 modified = scandata[i] ^ chip->kc_scandata[i];
306 chip->kc_scandata[i] = scandata[i];
318 hpckbd_input(chip->kc_hpckbd,