Lines Matching refs:info

19 read_eeprom(int bus, struct ventana_board_info *info)  in read_eeprom()  argument
25 unsigned char *buf = (unsigned char *)info; in read_eeprom()
27 memset(info, 0, sizeof(*info)); in read_eeprom()
42 if (gsc_i2c_read(GSC_EEPROM_ADDR, 0x00, 1, buf, sizeof(*info))) { in read_eeprom()
48 if (info->model[0] != 'G' || info->model[1] != 'W') { in read_eeprom()
54 for (chksum = 0, i = 0; i < sizeof(*info)-2; i++) in read_eeprom()
56 if ((info->chksum[0] != chksum>>8) || in read_eeprom()
57 (info->chksum[1] != (chksum&0xff))) { in read_eeprom()
63 baseboard = info->model[3]; in read_eeprom()
64 if (strncasecmp((const char *)info->model, "GW5400-A", 8) == 0) in read_eeprom()
85 if (info->model[4] == '1') { in read_eeprom()
88 } else if (info->model[4] == '2') { in read_eeprom()
91 } else if (info->model[4] == '3') { in read_eeprom()
97 if (info->model[4] == '0') in read_eeprom()
101 if (info->model[4] == '0' && info->model[5] == '3') in read_eeprom()
103 if (info->model[4] == '0' && info->model[5] == '4') in read_eeprom()
141 struct ventana_board_info *info = &ventana_info; in do_econfig() local
149 memcpy(econfig_bytes, info->config, sizeof(econfig_bytes)); in do_econfig()
165 unsigned char *buf = (unsigned char *)info; in do_econfig()
169 memcpy(info->config, econfig_bytes, sizeof(econfig_bytes)); in do_econfig()
170 for (chksum = 0, i = 0; i < sizeof(*info)-2; i++) in do_econfig()
173 (info->chksum[0] << 8) | info->chksum[1]); in do_econfig()
175 info->chksum[0] = chksum >> 8; in do_econfig()
176 info->chksum[1] = chksum & 0xff; in do_econfig()
179 if (gsc_i2c_write(GSC_EEPROM_ADDR, info->config - (u8 *)info, in do_econfig()
186 if (gsc_i2c_write(GSC_EEPROM_ADDR, info->chksum - (u8 *)info, in do_econfig()
187 1, info->chksum, 2)) { in do_econfig()