Lines Matching full:eeprom
604 if (ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S) {
950 if (ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S) {
953 if ((ice->eeprom.data[ICE_EEP2_I2S] & 0x08) && !ice->vt1720)
1101 if ((ice->eeprom.data[ICE_EEP2_SYSCONF] & VT1724_CFG_ADC_MASK) ==
1279 (ice->eeprom.data[ICE_EEP2_SPDIF] & VT1724_CFG_SPDIF_OUT_INT)) {
1285 (ice->eeprom.data[ICE_EEP2_SPDIF] & VT1724_CFG_SPDIF_IN)) {
1439 if (!(ice->eeprom.data[ICE_EEP2_ACLINK] & VT1724_CFG_PRO_I2S)) {
1475 return (unsigned int)ice->eeprom.data[idx] | \
1476 ((unsigned int)ice->eeprom.data[idx + 1] << 8) | \
1477 ((unsigned int)ice->eeprom.data[idx + 2] << 16);
1487 snd_iprintf(buffer, "EEPROM:\n");
1489 snd_iprintf(buffer, " Subvendor : 0x%x\n", ice->eeprom.subvendor);
1490 snd_iprintf(buffer, " Size : %i bytes\n", ice->eeprom.size);
1491 snd_iprintf(buffer, " Version : %i\n", ice->eeprom.version);
1493 ice->eeprom.data[ICE_EEP2_SYSCONF]);
1495 ice->eeprom.data[ICE_EEP2_ACLINK]);
1497 ice->eeprom.data[ICE_EEP2_I2S]);
1499 ice->eeprom.data[ICE_EEP2_SPDIF]);
1501 ice->eeprom.gpiodir);
1503 ice->eeprom.gpiomask);
1505 ice->eeprom.gpiostate);
1506 for (idx = 0x12; idx < ice->eeprom.size; idx++)
1508 idx, ice->eeprom.data[idx]);
1544 memcpy(ucontrol->value.bytes.data, &ice->eeprom, sizeof(ice->eeprom));
1550 .name = "ICE1724 EEPROM",
1806 (ice->eeprom.data[ICE_EEP2_SPDIF] & VT1724_CFG_SPDIF_IN))
2240 const int dev = 0xa0; /* EEPROM device address */
2245 ice->eeprom.subvendor = 0;
2247 ice->eeprom.subvendor =
2252 if (ice->eeprom.subvendor == 0 ||
2253 ice->eeprom.subvendor == (unsigned int)-1) {
2254 /* invalid subvendor from EEPROM, try the PCI
2261 ice->eeprom.subvendor =
2263 if (ice->eeprom.subvendor == 0 ||
2264 ice->eeprom.subvendor == (unsigned int)-1) {
2278 ice->eeprom.subvendor = c->subvendor;
2279 } else if (c->subvendor != ice->eeprom.subvendor)
2284 /* if the EEPROM is given by the driver, use it */
2285 dev_dbg(ice->card->dev, "using the defined eeprom..\n");
2286 ice->eeprom.version = 2;
2287 ice->eeprom.size = c->eeprom_size + 6;
2288 memcpy(ice->eeprom.data, c->eeprom_data, c->eeprom_size);
2293 ice->eeprom.subvendor);
2300 ice->eeprom.size = snd_vt1724_read_i2c(ice, dev, 0x04);
2301 if (ice->eeprom.size < 6)
2302 ice->eeprom.size = 32;
2303 else if (ice->eeprom.size > 32) {
2304 dev_err(ice->card->dev, "Invalid EEPROM (size = %i)\n",
2305 ice->eeprom.size);
2308 ice->eeprom.version = snd_vt1724_read_i2c(ice, dev, 0x05);
2309 if (ice->eeprom.version != 1 && ice->eeprom.version != 2)
2310 dev_warn(ice->card->dev, "Invalid EEPROM version %i\n",
2311 ice->eeprom.version);
2312 size = ice->eeprom.size - 6;
2314 ice->eeprom.data[i] = snd_vt1724_read_i2c(ice, dev, i + 6);
2317 ice->eeprom.gpiomask = eeprom_triple(ice, ICE_EEP2_GPIO_MASK);
2318 ice->eeprom.gpiostate = eeprom_triple(ice, ICE_EEP2_GPIO_STATE);
2319 ice->eeprom.gpiodir = eeprom_triple(ice, ICE_EEP2_GPIO_DIR);
2338 outb(ice->eeprom.data[ICE_EEP2_SYSCONF], ICEREG1724(ice, SYS_CFG));
2339 outb(ice->eeprom.data[ICE_EEP2_ACLINK], ICEREG1724(ice, AC97_CFG));
2340 outb(ice->eeprom.data[ICE_EEP2_I2S], ICEREG1724(ice, I2S_FEATURES));
2341 outb(ice->eeprom.data[ICE_EEP2_SPDIF], ICEREG1724(ice, SPDIF_CFG));
2343 ice->gpio.write_mask = ice->eeprom.gpiomask;
2344 ice->gpio.direction = ice->eeprom.gpiodir;
2345 snd_vt1724_set_gpio_mask(ice, ice->eeprom.gpiomask);
2346 snd_vt1724_set_gpio_dir(ice, ice->eeprom.gpiodir);
2347 snd_vt1724_set_gpio_data(ice, ice->eeprom.gpiostate);
2618 if (ice->eeprom.data[ICE_EEP2_SYSCONF] & VT1724_CFG_MPU401) {