Lines Matching refs:mask
436 * Read the i2c register, apply the mask to contents so that only
437 * bits in mask affected. Or in value and write it back to the i2c register.
456 * The low 16 bits of the mask is a 1:1 mask indicating which of the
460 adm1026_set_output(adm1026_unit_t *unitp, uint32_t val, uint32_t mask)
464 if (mask & 0xff)
466 (uint8_t)mask);
468 if ((err == I2C_SUCCESS) && (mask & 0xff00))
471 (uint8_t)(mask >> OUTPUT_SHIFT));
478 * The low 16 bits of the mask is a 1:1 mask indicating which of the
482 adm1026_get_output(adm1026_unit_t *unitp, uint32_t mask, uint32_t *val)
487 if (mask & 0xff) {
495 if (mask & 0xff00) {
500 *val |= ((reg_val << OUTPUT_SHIFT) & (mask & 0xff00));
508 * The low 16 bits of the mask is a 1:1 mask indicating which of the
511 * direction bit. Traverse the mask 4 bits at a time to determine
517 adm1026_set_config(adm1026_unit_t *unitp, int cmd, uint32_t val, uint32_t mask)
521 uint32_t m = mask, v = val;
553 * The low 16 bits of the mask is a 1:1 mask indicating which of the
556 * direction bit. Traverse the mask 4 bits at a time to determine
562 adm1026_get_config(adm1026_unit_t *unitp, int cmd, uint32_t mask, uint32_t *val)
571 if (mask & GPIO_CFG_MASK) {
580 if (mask & (1 << j)) {
589 mask >>= GPIOS_PER_CFG_BYTE;