bool pwm3pin = false, pwm4pin = false, pwm5pin = false;
        bool pwm6pin = false, pwm7pin = false;
        int sioreg = data->sioreg;
-       int regval;
+       int cr24;
+       int cr2c;
 
        /* Store SIO_REG_ENABLE for use during resume */
        superio_select(sioreg, NCT6775_LD_HWM);
 
        /* fan4 and fan5 share some pins with the GPIO and serial flash */
        if (data->kind == nct6775) {
-               regval = superio_inb(sioreg, 0x2c);
+               cr2c = superio_inb(sioreg, 0x2c);
 
-               fan3pin = regval & BIT(6);
-               pwm3pin = regval & BIT(7);
+               fan3pin = cr2c & BIT(6);
+               pwm3pin = cr2c & BIT(7);
 
                /* On NCT6775, fan4 shares pins with the fdc interface */
                fan4pin = !(superio_inb(sioreg, 0x2A) & 0x80);
                fan4min = fan4pin;
                pwm3pin = fan3pin;
        } else if (data->kind == nct6106) {
-               regval = superio_inb(sioreg, 0x24);
-               fan3pin = !(regval & 0x80);
-               pwm3pin = regval & 0x08;
+               cr24 = superio_inb(sioreg, 0x24);
+               fan3pin = !(cr24 & 0x80);
+               pwm3pin = cr24 & 0x08;
        } else {
                /* NCT6779D, NCT6791D, NCT6792D, NCT6793D, NCT6795D, NCT6796D */
                int cr1b, cr2a, cr2f;
+               int cr1c;
+               int cr2d;
                bool dsw_en;
 
-               regval = superio_inb(sioreg, 0x1c);
+               cr1c = superio_inb(sioreg, 0x1c);
 
-               fan3pin = !(regval & BIT(5));
-               fan4pin = !(regval & BIT(6));
-               fan5pin = !(regval & BIT(7));
+               fan3pin = !(cr1c & BIT(5));
+               fan4pin = !(cr1c & BIT(6));
+               fan5pin = !(cr1c & BIT(7));
 
-               pwm3pin = !(regval & BIT(0));
-               pwm4pin = !(regval & BIT(1));
-               pwm5pin = !(regval & BIT(2));
+               pwm3pin = !(cr1c & BIT(0));
+               pwm4pin = !(cr1c & BIT(1));
+               pwm5pin = !(cr1c & BIT(2));
 
-               regval = superio_inb(sioreg, 0x2d);
+               cr2d = superio_inb(sioreg, 0x2d);
                switch (data->kind) {
                case nct6791:
                case nct6792:
-                       fan6pin = regval & BIT(1);
-                       pwm6pin = regval & BIT(0);
+                       fan6pin = cr2d & BIT(1);
+                       pwm6pin = cr2d & BIT(0);
                        break;
                case nct6793:
                case nct6795:
                        dsw_en = cr2f & BIT(3);
 
                        if (!pwm5pin)
-                               pwm5pin = regval & BIT(7);
+                               pwm5pin = cr2d & BIT(7);
 
                        if (!fan5pin)
                                fan5pin = cr1b & BIT(5);
                                int creb = superio_inb(sioreg, 0xeb);
 
                                if (!dsw_en) {
-                                       fan6pin = regval & BIT(1);
-                                       pwm6pin = regval & BIT(0);
+                                       fan6pin = cr2d & BIT(1);
+                                       pwm6pin = cr2d & BIT(0);
                                }
 
                                if (!fan5pin)