Lines Matching refs:val
218 unsigned int val;
221 ret = regmap_read(state->map, pad->base + addr, &val);
225 ret = val;
232 unsigned int val)
236 ret = regmap_write(state->map, pad->base + addr, val);
297 unsigned int val;
324 val = PMIC_GPIO_MODE_ANALOG_PASS_THRU;
326 val = PMIC_GPIO_MODE_DIGITAL_INPUT_OUTPUT;
328 val = PMIC_GPIO_MODE_DIGITAL_OUTPUT;
330 val = PMIC_GPIO_MODE_DIGITAL_INPUT;
334 PMIC_GPIO_REG_MODE_CTL, val);
338 val = pad->atest - 1;
340 PMIC_GPIO_REG_LV_MV_ANA_PASS_THRU_SEL, val);
344 val = pad->out_value
346 val |= pad->function
349 PMIC_GPIO_REG_LV_MV_DIG_OUT_SOURCE_CTL, val);
353 val = val << PMIC_GPIO_REG_MODE_DIR_SHIFT;
354 val |= pad->function << PMIC_GPIO_REG_MODE_FUNCTION_SHIFT;
355 val |= pad->out_value & PMIC_GPIO_REG_MODE_VALUE_SHIFT;
357 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_MODE_CTL, val);
362 val = pad->is_enabled << PMIC_GPIO_REG_MASTER_EN_SHIFT;
364 return pmic_gpio_write(state, pad, PMIC_GPIO_REG_EN_CTL, val);
459 unsigned int val;
540 val = pad->power_source << PMIC_GPIO_REG_VIN_SHIFT;
542 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_DIG_VIN_CTL, val);
546 val = pad->pullup << PMIC_GPIO_REG_PULL_SHIFT;
548 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_DIG_PULL_CTL, val);
552 val = pad->buffer_type << PMIC_GPIO_REG_OUT_TYPE_SHIFT;
553 val |= pad->strength << PMIC_GPIO_REG_OUT_STRENGTH_SHIFT;
555 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_DIG_OUT_CTL, val);
560 val = 0;
563 val = pad->dtest_buffer - 1;
564 val |= PMIC_GPIO_LV_MV_DIG_IN_DTEST_EN;
566 val = BIT(pad->dtest_buffer - 1);
569 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_DIG_IN_CTL, val);
574 val = PMIC_GPIO_MODE_ANALOG_PASS_THRU;
576 val = PMIC_GPIO_MODE_DIGITAL_INPUT_OUTPUT;
578 val = PMIC_GPIO_MODE_DIGITAL_OUTPUT;
580 val = PMIC_GPIO_MODE_DIGITAL_INPUT;
584 PMIC_GPIO_REG_MODE_CTL, val);
588 val = pad->atest - 1;
590 PMIC_GPIO_REG_LV_MV_ANA_PASS_THRU_SEL, val);
594 val = pad->out_value
596 val |= pad->function
599 PMIC_GPIO_REG_LV_MV_DIG_OUT_SOURCE_CTL, val);
603 val = val << PMIC_GPIO_REG_MODE_DIR_SHIFT;
604 val |= pad->function << PMIC_GPIO_REG_MODE_FUNCTION_SHIFT;
605 val |= pad->out_value & PMIC_GPIO_REG_MODE_VALUE_SHIFT;
607 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_MODE_CTL, val);
612 val = pad->is_enabled << PMIC_GPIO_REG_MASTER_EN_SHIFT;
614 ret = pmic_gpio_write(state, pad, PMIC_GPIO_REG_EN_CTL, val);
624 int ret, val, function;
641 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_EN_CTL);
643 if (val < 0 || !(val >> PMIC_GPIO_REG_MASTER_EN_SHIFT)) {
698 unsigned pin, int val)
703 config = pinconf_to_config_packed(PIN_CONFIG_OUTPUT, val);
778 int type, subtype, val, dir;
823 val = pmic_gpio_read(state, pad,
825 if (val < 0)
826 return val;
828 pad->out_value = !!(val & PMIC_GPIO_LV_MV_OUTPUT_INVERT);
829 pad->function = val & PMIC_GPIO_LV_MV_OUTPUT_SOURCE_SEL_MASK;
831 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_MODE_CTL);
832 if (val < 0)
833 return val;
835 dir = val & PMIC_GPIO_REG_LV_MV_MODE_DIR_MASK;
837 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_MODE_CTL);
838 if (val < 0)
839 return val;
841 pad->out_value = val & PMIC_GPIO_REG_MODE_VALUE_SHIFT;
843 dir = val >> PMIC_GPIO_REG_MODE_DIR_SHIFT;
845 pad->function = val >> PMIC_GPIO_REG_MODE_FUNCTION_SHIFT;
872 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_DIG_VIN_CTL);
873 if (val < 0)
874 return val;
876 pad->power_source = val >> PMIC_GPIO_REG_VIN_SHIFT;
879 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_DIG_PULL_CTL);
880 if (val < 0)
881 return val;
883 pad->pullup = val >> PMIC_GPIO_REG_PULL_SHIFT;
886 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_DIG_IN_CTL);
887 if (val < 0)
888 return val;
890 if (pad->lv_mv_type && (val & PMIC_GPIO_LV_MV_DIG_IN_DTEST_EN))
892 (val & PMIC_GPIO_LV_MV_DIG_IN_DTEST_SEL_MASK) + 1;
894 pad->dtest_buffer = ffs(val);
898 val = pmic_gpio_read(state, pad, PMIC_GPIO_REG_DIG_OUT_CTL);
899 if (val < 0)
900 return val;
902 pad->strength = val >> PMIC_GPIO_REG_OUT_STRENGTH_SHIFT;
905 pad->buffer_type = val >> PMIC_GPIO_REG_OUT_TYPE_SHIFT;
909 val = pmic_gpio_read(state, pad,
911 if (val < 0)
912 return val;
913 pad->atest = (val & PMIC_GPIO_LV_MV_ANA_MUX_SEL_MASK) + 1;