Lines Matching refs:pins

391 static void get_pins(unsigned char __iomem* pins, struct matrox_bios* bd) {
392 unsigned int b0 = readb(pins);
394 if (b0 == 0x2E && readb(pins+1) == 0x41) {
395 unsigned int pins_len = readb(pins+2);
398 unsigned char* dst = bd->pins;
408 cksum += *dst++ = readb(pins+i);
414 } else if (b0 == 0x40 && readb(pins+1) == 0x00) {
416 unsigned char* dst = bd->pins;
421 *dst++ = readb(pins+i);
535 switch (bd->pins[22]) {
540 if (get_unaligned_le16(bd->pins + 24)) {
541 maxdac = get_unaligned_le16(bd->pins + 24) * 10;
544 minfo->values.pll.system = get_unaligned_le16(bd->pins + 28) ?
545 get_unaligned_le16(bd->pins + 28) * 10 : 50000;
565 minfo->limits.system.vcomax = (bd->pins[41] == 0xFF) ? 230000 : ((bd->pins[41] + 100) * 1000);
566 minfo->values.reg.mctlwtst = ((bd->pins[51] & 0x01) ? 0x00000001 : 0) |
567 ((bd->pins[51] & 0x02) ? 0x00000100 : 0) |
568 ((bd->pins[51] & 0x04) ? 0x00010000 : 0) |
569 ((bd->pins[51] & 0x08) ? 0x00020000 : 0);
570 minfo->values.pll.system = (bd->pins[43] == 0xFF) ? 50000 : ((bd->pins[43] + 100) * 1000);
589 minfo->limits.system.vcomax = (bd->pins[36] == 0xFF) ? 230000 : ((bd->pins[36] + 100) * 1000);
590 minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 48) == 0xFFFFFFFF ?
591 0x01250A21 : get_unaligned_le32(bd->pins + 48);
593 minfo->values.reg.memrdbk = ((bd->pins[57] << 21) & 0x1E000000) |
594 ((bd->pins[57] << 22) & 0x00C00000) |
595 ((bd->pins[56] << 1) & 0x000001E0) |
596 ( bd->pins[56] & 0x0000000F);
597 minfo->values.reg.opt = (bd->pins[54] & 7) << 10;
598 minfo->values.reg.opt2 = bd->pins[58] << 12;
599 minfo->features.pll.ref_freq = (bd->pins[52] & 0x20) ? 14318 : 27000;
618 minfo->limits.pixel.vcomax = (bd->pins[ 39] == 0xFF) ? 230000 : bd->pins[ 39] * 4000;
619 minfo->limits.system.vcomax = (bd->pins[ 38] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 38] * 4000;
620 minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 71);
621 minfo->values.reg.memrdbk = ((bd->pins[87] << 21) & 0x1E000000) |
622 ((bd->pins[87] << 22) & 0x00C00000) |
623 ((bd->pins[86] << 1) & 0x000001E0) |
624 ( bd->pins[86] & 0x0000000F);
625 minfo->values.reg.opt = ((bd->pins[53] << 15) & 0x00400000) |
626 ((bd->pins[53] << 22) & 0x10000000) |
627 ((bd->pins[53] << 7) & 0x00001C00);
628 minfo->values.reg.opt3 = get_unaligned_le32(bd->pins + 67);
629 minfo->values.pll.system = (bd->pins[ 65] == 0xFF) ? 200000 : bd->pins[ 65] * 4000;
630 minfo->features.pll.ref_freq = (bd->pins[ 92] & 0x01) ? 14318 : 27000;
652 mult = bd->pins[4]?8000:6000;
654 minfo->limits.pixel.vcomax = (bd->pins[ 38] == 0xFF) ? 600000 : bd->pins[ 38] * mult;
655 minfo->limits.system.vcomax = (bd->pins[ 36] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 36] * mult;
656 minfo->limits.video.vcomax = (bd->pins[ 37] == 0xFF) ? minfo->limits.system.vcomax : bd->pins[ 37] * mult;
657 minfo->limits.pixel.vcomin = (bd->pins[123] == 0xFF) ? 256000 : bd->pins[123] * mult;
658 minfo->limits.system.vcomin = (bd->pins[121] == 0xFF) ? minfo->limits.pixel.vcomin : bd->pins[121] * mult;
659 minfo->limits.video.vcomin = (bd->pins[122] == 0xFF) ? minfo->limits.system.vcomin : bd->pins[122] * mult;
661 minfo->values.pll.video = (bd->pins[ 92] == 0xFF) ? 284000 : bd->pins[ 92] * 4000;
662 minfo->values.reg.opt = get_unaligned_le32(bd->pins + 48);
663 minfo->values.reg.opt2 = get_unaligned_le32(bd->pins + 52);
664 minfo->values.reg.opt3 = get_unaligned_le32(bd->pins + 94);
665 minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 98);
666 minfo->values.reg.memmisc = get_unaligned_le32(bd->pins + 102);
667 minfo->values.reg.memrdbk = get_unaligned_le32(bd->pins + 106);
668 minfo->features.pll.ref_freq = (bd->pins[110] & 0x01) ? 14318 : 27000;
669 minfo->values.memory.ddr = (bd->pins[114] & 0x60) == 0x20;
670 minfo->values.memory.dll = (bd->pins[115] & 0x02) != 0;
671 minfo->values.memory.emrswen = (bd->pins[115] & 0x01) != 0;
673 if (bd->pins[115] & 4) {
683 minfo->max_pixel_clock_panellink = bd->pins[47] * 4000;
737 if (bd->pins[0] == 0x2E && bd->pins[1] == 0x41) {
738 pins_version = bd->pins[5];