--- qozap/qozap.c 2007-06-28 03:11:40.000000000 -1000 +++ qozap/qozap.c 2007-08-02 08:07:25.000000000 -1000 @@ -116,6 +116,10 @@ qoz_outb(qoztmp,qoz_R_GPIO_SEL,0x20 | 0x10); qoz_outb(qoztmp,qoz_R_GPIO_EN1,0xf); qoz_outb(qoztmp,qoz_R_GPIO_OUT1,(qoztmp->leds[0] | (qoztmp->leds[1] << 1) | (qoztmp->leds[2] << 2) | (qoztmp->leds[3] << 3))); + } else if ((qoztmp->type == 0x08b4) && (qoztmp->stports == 4)) { + qoz_outb(qoztmp,qoz_R_GPIO_SEL,0xf<<4); + qoz_outb(qoztmp,qoz_R_GPIO_EN1,0xff); + qoz_outb(qoztmp,qoz_R_GPIO_OUT1,(~qoztmp->leds[0]&1) | qoztmp->leds[0] << 1 | (~qoztmp->leds[1]&1) << 2 | qoztmp->leds[1] << 3 | (~qoztmp->leds[2]&1) << 4 | qoztmp->leds[2] << 5 | (~qoztmp->leds[3]&1) << 6 | qoztmp->leds[3] << 7); } else if (((qoztmp->type == 0xb550) || (qoztmp->type == 0xb556)) && (qoztmp->stports == 4)){ qoz_outb(qoztmp,qoz_R_GPIO_SEL,0x80 | 0x40 | 0x20 | 0x10); qoz_outb(qoztmp,qoz_R_GPIO_EN1,0xff);