Lines Matching refs:dr
72 static int gpio_read_bit(struct pinmux_data_reg *dr, in gpio_read_bit() argument
78 pos = dr->reg_width - (in_pos + 1); in gpio_read_bit()
81 dr->reg + offset, pos, dr->reg_width); in gpio_read_bit()
83 return (gpio_read_raw_reg(dr->mapped_reg + offset, in gpio_read_bit()
84 dr->reg_width) >> pos) & 1; in gpio_read_bit()
87 static void gpio_write_bit(struct pinmux_data_reg *dr, in gpio_write_bit() argument
92 pos = dr->reg_width - (in_pos + 1); in gpio_write_bit()
96 dr->reg, !!value, pos, dr->reg_width); in gpio_write_bit()
99 __set_bit(pos, &dr->reg_shadow); in gpio_write_bit()
101 __clear_bit(pos, &dr->reg_shadow); in gpio_write_bit()
103 gpio_write_raw_reg(dr->mapped_reg, dr->reg_width, dr->reg_shadow); in gpio_write_bit()
549 struct pinmux_data_reg *dr = NULL; in sh_gpio_set_value() local
552 if (!gpioc || get_data_reg(gpioc, gpio, &dr, &bit) != 0) in sh_gpio_set_value()
555 gpio_write_bit(dr, bit, value); in sh_gpio_set_value()
566 struct pinmux_data_reg *dr = NULL; in sh_gpio_get_value() local
569 if (!gpioc || get_data_reg(gpioc, gpio, &dr, &bit) != 0) in sh_gpio_get_value()
576 return gpio_read_bit(dr, offset, bit); in sh_gpio_get_value()