Lines Matching refs:bit
132 unsigned int *reg, unsigned int *bit) in meson_calc_reg_and_bit() argument
137 *bit = desc->bit + pin - bank->first; in meson_calc_reg_and_bit()
210 BIT(group->bit), 0); in meson_pmx_disable_other_groups()
238 BIT(group->bit), BIT(group->bit)); in meson_pmx_set_mux()
296 unsigned int reg, bit; in meson_pinconf_set() local
312 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
314 BIT(bit), 0); in meson_pinconf_set()
322 ®, &bit); in meson_pinconf_set()
324 BIT(bit), BIT(bit)); in meson_pinconf_set()
328 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
330 BIT(bit), BIT(bit)); in meson_pinconf_set()
338 ®, &bit); in meson_pinconf_set()
340 BIT(bit), BIT(bit)); in meson_pinconf_set()
344 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
346 BIT(bit), 0); in meson_pinconf_set()
362 unsigned int reg, bit, val; in meson_pinconf_get_pull() local
369 meson_calc_reg_and_bit(bank, pin, REG_PULLEN, ®, &bit); in meson_pinconf_get_pull()
375 if (!(val & BIT(bit))) { in meson_pinconf_get_pull()
378 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_get_pull()
384 if (val & BIT(bit)) in meson_pinconf_get_pull()
471 unsigned int reg, bit, pin; in meson_gpio_direction_input() local
480 meson_calc_reg_and_bit(bank, pin, REG_DIR, ®, &bit); in meson_gpio_direction_input()
482 return regmap_update_bits(domain->reg_gpio, reg, BIT(bit), BIT(bit)); in meson_gpio_direction_input()
489 unsigned int reg, bit, pin; in meson_gpio_direction_output() local
498 meson_calc_reg_and_bit(bank, pin, REG_DIR, ®, &bit); in meson_gpio_direction_output()
499 ret = regmap_update_bits(domain->reg_gpio, reg, BIT(bit), 0); in meson_gpio_direction_output()
503 meson_calc_reg_and_bit(bank, pin, REG_OUT, ®, &bit); in meson_gpio_direction_output()
504 return regmap_update_bits(domain->reg_gpio, reg, BIT(bit), in meson_gpio_direction_output()
505 value ? BIT(bit) : 0); in meson_gpio_direction_output()
511 unsigned int reg, bit, pin; in meson_gpio_set() local
520 meson_calc_reg_and_bit(bank, pin, REG_OUT, ®, &bit); in meson_gpio_set()
521 regmap_update_bits(domain->reg_gpio, reg, BIT(bit), in meson_gpio_set()
522 value ? BIT(bit) : 0); in meson_gpio_set()
528 unsigned int reg, bit, val, pin; in meson_gpio_get() local
537 meson_calc_reg_and_bit(bank, pin, REG_IN, ®, &bit); in meson_gpio_get()
540 return !!(val & BIT(bit)); in meson_gpio_get()