Lines Matching refs:val
135 unsigned int val = bank << 4; in pm8xxx_read_bank() local
138 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_read_bank()
144 ret = regmap_read(pctrl->regmap, pin->reg, &val); in pm8xxx_read_bank()
150 return val; in pm8xxx_read_bank()
156 u8 val) in pm8xxx_write_bank() argument
160 val |= PM8XXX_BANK_WRITE; in pm8xxx_write_bank()
161 val |= bank << 4; in pm8xxx_write_bank()
163 ret = regmap_write(pctrl->regmap, pin->reg, val); in pm8xxx_write_bank()
234 u8 val; in pm8xxx_pinmux_set_mux() local
237 val = pin->function << 1; in pm8xxx_pinmux_set_mux()
239 pm8xxx_write_bank(pctrl, pin, 4, val); in pm8xxx_pinmux_set_mux()
317 u8 val; in pm8xxx_pin_config_set() local
391 val = pin->power_source << 1; in pm8xxx_pin_config_set()
392 val |= PM8XXX_GPIO_MODE_ENABLED; in pm8xxx_pin_config_set()
393 pm8xxx_write_bank(pctrl, pin, 0, val); in pm8xxx_pin_config_set()
397 val = pin->mode << 2; in pm8xxx_pin_config_set()
398 val |= pin->open_drain << 1; in pm8xxx_pin_config_set()
399 val |= pin->output_value; in pm8xxx_pin_config_set()
400 pm8xxx_write_bank(pctrl, pin, 1, val); in pm8xxx_pin_config_set()
404 val = pin->bias << 1; in pm8xxx_pin_config_set()
405 pm8xxx_write_bank(pctrl, pin, 2, val); in pm8xxx_pin_config_set()
409 val = pin->output_strength << 2; in pm8xxx_pin_config_set()
410 val |= pin->disable; in pm8xxx_pin_config_set()
411 pm8xxx_write_bank(pctrl, pin, 3, val); in pm8xxx_pin_config_set()
415 val = pin->function << 1; in pm8xxx_pin_config_set()
416 pm8xxx_write_bank(pctrl, pin, 4, val); in pm8xxx_pin_config_set()
420 val = 0; in pm8xxx_pin_config_set()
422 val |= BIT(3); in pm8xxx_pin_config_set()
423 pm8xxx_write_bank(pctrl, pin, 5, val); in pm8xxx_pin_config_set()
448 u8 val; in pm8xxx_gpio_direction_input() local
451 val = pin->mode << 2; in pm8xxx_gpio_direction_input()
453 pm8xxx_write_bank(pctrl, pin, 1, val); in pm8xxx_gpio_direction_input()
464 u8 val; in pm8xxx_gpio_direction_output() local
469 val = pin->mode << 2; in pm8xxx_gpio_direction_output()
470 val |= pin->open_drain << 1; in pm8xxx_gpio_direction_output()
471 val |= pin->output_value; in pm8xxx_gpio_direction_output()
473 pm8xxx_write_bank(pctrl, pin, 1, val); in pm8xxx_gpio_direction_output()
500 u8 val; in pm8xxx_gpio_set() local
504 val = pin->mode << 2; in pm8xxx_gpio_set()
505 val |= pin->open_drain << 1; in pm8xxx_gpio_set()
506 val |= pin->output_value; in pm8xxx_gpio_set()
508 pm8xxx_write_bank(pctrl, pin, 1, val); in pm8xxx_gpio_set()
604 int val; in pm8xxx_pin_populate() local
606 val = pm8xxx_read_bank(pctrl, pin, 0); in pm8xxx_pin_populate()
607 if (val < 0) in pm8xxx_pin_populate()
608 return val; in pm8xxx_pin_populate()
610 pin->power_source = (val >> 1) & 0x7; in pm8xxx_pin_populate()
612 val = pm8xxx_read_bank(pctrl, pin, 1); in pm8xxx_pin_populate()
613 if (val < 0) in pm8xxx_pin_populate()
614 return val; in pm8xxx_pin_populate()
616 pin->mode = (val >> 2) & 0x3; in pm8xxx_pin_populate()
617 pin->open_drain = !!(val & BIT(1)); in pm8xxx_pin_populate()
618 pin->output_value = val & BIT(0); in pm8xxx_pin_populate()
620 val = pm8xxx_read_bank(pctrl, pin, 2); in pm8xxx_pin_populate()
621 if (val < 0) in pm8xxx_pin_populate()
622 return val; in pm8xxx_pin_populate()
624 pin->bias = (val >> 1) & 0x7; in pm8xxx_pin_populate()
630 val = pm8xxx_read_bank(pctrl, pin, 3); in pm8xxx_pin_populate()
631 if (val < 0) in pm8xxx_pin_populate()
632 return val; in pm8xxx_pin_populate()
634 pin->output_strength = (val >> 2) & 0x3; in pm8xxx_pin_populate()
635 pin->disable = val & BIT(0); in pm8xxx_pin_populate()
637 val = pm8xxx_read_bank(pctrl, pin, 4); in pm8xxx_pin_populate()
638 if (val < 0) in pm8xxx_pin_populate()
639 return val; in pm8xxx_pin_populate()
641 pin->function = (val >> 1) & 0x7; in pm8xxx_pin_populate()
643 val = pm8xxx_read_bank(pctrl, pin, 5); in pm8xxx_pin_populate()
644 if (val < 0) in pm8xxx_pin_populate()
645 return val; in pm8xxx_pin_populate()
647 pin->inverted = !(val & BIT(3)); in pm8xxx_pin_populate()