Lines Matching refs:reg

91 static inline int superio_inb(int ioreg, int reg)
93 outb(reg, ioreg);
97 static inline void superio_outb(int ioreg, int reg, int val)
99 outb(reg, ioreg);
103 static int superio_inw(int ioreg, int reg)
107 outb(reg++, ioreg);
109 outb(reg, ioreg);
700 static int pwm_from_reg(const struct it87_data *data, u8 reg)
703 return reg;
705 return (reg & 0x7f) << 1;
779 static int it87_read_value(struct it87_data *data, u8 reg)
781 outb_p(reg, data->addr + IT87_ADDR_REG_OFFSET);
791 static void it87_write_value(struct it87_data *data, u8 reg, u8 value)
793 outb_p(reg, data->addr + IT87_ADDR_REG_OFFSET);
1106 u8 reg, regval;
1119 reg = IT87_REG_TEMP_LOW(nr);
1122 reg = IT87_REG_TEMP_HIGH(nr);
1131 reg = IT87_REG_TEMP_OFFSET[nr];
1136 it87_write_value(data, reg, data->temp[nr][index]);
1176 u8 reg, extra;
1188 reg = it87_read_value(data, IT87_REG_TEMP_ENABLE);
1193 if (!(reg & 0xc0) && index == 3)
1205 if ((has_temp_peci(data, index) && (reg >> 6 == index + 1)) ||
1208 else if (reg & BIT(index))
1210 else if (reg & BIT(index + 3))
1236 u8 reg, extra;
1246 reg = it87_read_value(data, IT87_REG_TEMP_ENABLE);
1247 reg &= ~(1 << nr);
1248 reg &= ~(8 << nr);
1249 if (has_temp_peci(data, nr) && (reg >> 6 == nr + 1 || val == 6))
1250 reg &= 0x3f;
1261 reg |= 1 << nr;
1263 reg |= 8 << nr;
1265 reg |= (nr + 1) << 6;
1273 data->sensor = reg;
1398 u8 reg;
1414 reg = it87_read_value(data, IT87_REG_FAN_DIV);
1417 data->fan_div[nr] = reg & 0x07;
1420 data->fan_div[nr] = (reg >> 3) & 0x07;
1423 data->fan_div[nr] = (reg & 0x40) ? 3 : 1;
1704 u8 reg;
1714 reg = 0x00;
1717 reg = 0x01;
1720 reg = 0x02;
1731 data->pwm_temp_map[nr] = reg;
1835 int reg;
1841 reg = data->auto_temp[nr][point];
1843 reg = data->auto_temp[nr][1] - (data->auto_temp[nr][0] & 0x1f);
1845 return sprintf(buf, "%d\n", TEMP_FROM_REG(reg));
1857 int reg;
1868 reg = data->auto_temp[nr][1] - TEMP_TO_REG(val);
1869 reg = clamp_val(reg, 0, 0x1f) | (data->auto_temp[nr][0] & 0xe0);
1870 data->auto_temp[nr][0] = reg;
1871 it87_write_value(data, IT87_REG_AUTO_TEMP(nr, 5), reg);
1873 reg = TEMP_TO_REG(val);
1874 data->auto_temp[nr][point] = reg;
1877 it87_write_value(data, IT87_REG_AUTO_TEMP(nr, point), reg);
2913 int reg;
2918 reg = superio_inb(sioaddr, IT87_SIO_GPIO1_REG);
2919 if (reg & BIT(6))
2923 reg = superio_inb(sioaddr, IT87_SIO_GPIO2_REG);
2924 if (!(reg & BIT(5)))
2926 if (!(reg & BIT(4)))
2930 reg = superio_inb(sioaddr, IT87_SIO_GPIO3_REG);
2931 if (reg & BIT(6))
2933 if (reg & BIT(7))
2937 reg = superio_inb(sioaddr, IT87_SIO_GPIO4_REG);
2938 if (reg & BIT(2))
2942 reg = superio_inb(sioaddr, IT87_SIO_GPIO5_REG);
2943 if (reg & BIT(1))
2945 if (reg & BIT(2))
2948 if (!(reg & BIT(7))) {
2954 reg = superio_inb(sioaddr, IT87_SIO_PINX2_REG);
2955 if (reg & BIT(0))
2963 int reg;
2968 reg = superio_inb(sioaddr, IT87_SIO_GPIO1_REG);
2969 if (reg & BIT(6))
2971 if (reg & BIT(5))
2975 reg = superio_inb(sioaddr, IT87_SIO_GPIO3_REG);
2976 if (reg & BIT(6))
2978 if (reg & BIT(7))
2980 if (reg & BIT(3))
2982 if (reg & BIT(1))
2986 reg = superio_inb(sioaddr, IT87_SIO_GPIO5_REG);
2987 if (reg & BIT(1))
2989 if (reg & BIT(2))
2993 reg = superio_inb(sioaddr, IT87_SIO_PINX2_REG);
2994 if (!(reg & BIT(0)))
3000 int reg;
3005 reg = superio_inb(sioaddr, IT87_SIO_GPIO5_REG);
3006 if (reg & BIT(1))
3008 if (reg & BIT(2))
3012 reg = superio_inb(sioaddr, IT87_SIO_GPIO3_REG);
3013 if (reg & BIT(6))
3015 if (reg & BIT(7))
3017 if (reg & BIT(5))
3021 reg = superio_inb(sioaddr, IT87_SIO_PINX2_REG);
3022 if (reg & BIT(0))
3028 int reg;
3035 reg = superio_inb(sioaddr, IT87_SIO_GPIO2_REG);
3038 if (reg & BIT(5))
3040 if (reg & BIT(4))
3046 if (!(reg & BIT(5)))
3048 if (!(reg & BIT(4)))
3056 reg = superio_inb(sioaddr, IT87_SIO_GPIO3_REG);
3059 if (reg & 0x0f) {
3066 if (reg & BIT(6))
3068 if (reg & BIT(7))
3072 reg = superio_inb(sioaddr, IT87_SIO_GPIO5_REG);
3073 if (reg & BIT(1))
3075 if (reg & BIT(2))
3083 reg = superio_inb(sioaddr, IT87_SIO_PINX2_REG);
3085 uart6 = sio_data->type == it8782 && (reg & BIT(2));
3101 if ((sio_data->type == it8720 || uart6) && !(reg & BIT(1))) {
3102 reg |= BIT(1);
3103 superio_outb(sioaddr, IT87_SIO_PINX2_REG, reg);
3107 if (reg & BIT(0))
3109 if (reg & BIT(1))
3137 u8 reg;
3140 reg = superio_inb(sioaddr, IT87_SPECIAL_CFG_REG);
3141 sio_data->ec_special_config = reg;
3142 sio_data->smbus_bitmap = reg & config->smbus_bitmap;
3159 int i, reg;
3162 reg = it87_read_value(data, IT87_REG_VIN_MIN(i));
3163 if (reg == 0xff)
3167 reg = it87_read_value(data, IT87_REG_TEMP_HIGH(i));
3168 if (reg == 0xff)
3176 int reg;
3178 reg = it87_read_value(data, IT87_REG_VIN_ENABLE);
3179 if ((reg & 0xff) == 0) {
3206 int reg;
3211 reg = it87_read_value(data, IT87_REG_FAN_16BIT);
3212 if (~reg & 0x07 & data->has_fan) {
3216 reg | 0x07);
3460 u8 reg = it87_read_value(data, IT87_REG_TEMP456_ENABLE);
3463 if ((reg & 0x03) >= 0x02)
3465 if (((reg >> 2) & 0x03) >= 0x02)
3467 if (((reg >> 4) & 0x03) >= 0x02)
3471 if ((reg & 0x03) == 0x01)
3473 if (((reg >> 2) & 0x03) == 0x01)
3475 if (((reg >> 4) & 0x03) == 0x01)