Lines Matching defs:cis
74 decode_funce_common(struct sdmmc_function *sf, struct sdmmc_cis *cis,
106 decode_funce_function(struct sdmmc_function *sf, struct sdmmc_cis *cis,
137 decode_vers_1(struct sdmmc_function *sf, struct sdmmc_cis *cis, int tpllen,
149 cis->cis1_major = sdmmc_io_read_1(sf0, reg++);
150 cis->cis1_minor = sdmmc_io_read_1(sf0, reg++);
156 cis->cis1_info_buf[i] = ch;
158 cis->cis1_info[count] = cis->cis1_info_buf + start;
168 sdmmc_read_cis(struct sdmmc_function *sf, struct sdmmc_cis *cis)
175 memset(cis, 0, sizeof *cis);
225 decode_funce_common(sf, cis, tpllen, reg);
227 decode_funce_function(sf, cis, tpllen, reg);
238 cis->function = sdmmc_io_read_1(sf0, reg);
250 cis->manufacturer = sdmmc_io_read_1(sf0, reg++);
251 cis->manufacturer |= sdmmc_io_read_1(sf0, reg++) << 8;
252 cis->product = sdmmc_io_read_1(sf0, reg++);
253 cis->product |= sdmmc_io_read_1(sf0, reg++) << 8;
258 decode_vers_1(sf, cis, tpllen, reg);
288 struct sdmmc_cis *cis = &sf->cis;
291 printf("%s: CIS version %u.%u\n", device_xname(dev), cis->cis1_major,
292 cis->cis1_minor);
296 if (cis->cis1_info[i] == NULL)
300 printf("%s", cis->cis1_info[i]);
305 cis->manufacturer, cis->product);
317 if (sf->cis.manufacturer == SDMMC_VENDOR_SPECTEC &&
318 sf->cis.product == SDMMC_PRODUCT_SPECTEC_SDW820) {
323 sf->cis.cis1_major = 0x01;
324 sf->cis.cis1_minor = 0x00;
326 p = sf->cis.cis1_info_buf;
327 strlcpy(p, cis1_info, sizeof(sf->cis.cis1_info_buf));
329 sf->cis.cis1_info[i] = p;