Lines Matching defs:cis
73 decode_funce_common(struct sdmmc_function *sf, struct sdmmc_cis *cis,
105 decode_funce_lan_nid(struct sdmmc_function *sf, struct sdmmc_cis *cis,
124 cis->lan_nid[i] = sdmmc_io_read_1(sf0, reg++);
129 cis->lan_nid[0], cis->lan_nid[1], cis->lan_nid[2],
130 cis->lan_nid[3], cis->lan_nid[4], cis->lan_nid[5]));
134 decode_funce_function(struct sdmmc_function *sf, struct sdmmc_cis *cis,
165 decode_vers_1(struct sdmmc_function *sf, struct sdmmc_cis *cis, int tpllen,
177 cis->cis1_major = sdmmc_io_read_1(sf0, reg++);
178 cis->cis1_minor = sdmmc_io_read_1(sf0, reg++);
184 cis->cis1_info_buf[i] = ch;
186 cis->cis1_info[count] = cis->cis1_info_buf + start;
196 sdmmc_read_cis(struct sdmmc_function *sf, struct sdmmc_cis *cis)
203 memset(cis, 0, sizeof *cis);
254 decode_funce_common(sf, cis, tpllen, reg);
257 decode_funce_lan_nid(sf, cis, tpllen, reg);
260 decode_funce_function(sf, cis, tpllen, reg);
272 cis->function = sdmmc_io_read_1(sf0, reg);
284 cis->manufacturer = sdmmc_io_read_1(sf0, reg++);
285 cis->manufacturer |= sdmmc_io_read_1(sf0, reg++) << 8;
286 cis->product = sdmmc_io_read_1(sf0, reg++);
287 cis->product |= sdmmc_io_read_1(sf0, reg++) << 8;
292 decode_vers_1(sf, cis, tpllen, reg);
322 struct sdmmc_cis *cis = &sf->cis;
325 printf("%s: CIS version %u.%u\n", device_xname(dev), cis->cis1_major,
326 cis->cis1_minor);
330 if (cis->cis1_info[i] == NULL)
334 printf("%s", cis->cis1_info[i]);
339 cis->manufacturer, cis->product);
351 if (sf->cis.manufacturer == SDMMC_VENDOR_SPECTEC &&
352 sf->cis.product == SDMMC_PRODUCT_SPECTEC_SDW820) {
357 sf->cis.cis1_major = 0x01;
358 sf->cis.cis1_minor = 0x00;
360 p = sf->cis.cis1_info_buf;
361 strlcpy(p, cis1_info, sizeof(sf->cis.cis1_info_buf));
363 sf->cis.cis1_info[i] = p;