Lines Matching refs:gpio
44 static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in rdc_gpio_get_value() argument
51 reg = gpio < 32 ? gpch->reg1_data_base : gpch->reg2_data_base; in rdc_gpio_get_value()
55 gpch->data_reg[gpio < 32 ? 0 : 1]); in rdc_gpio_get_value()
59 return (1 << (gpio & 0x1f)) & value ? 1 : 0; in rdc_gpio_get_value()
63 unsigned gpio, int value) in rdc_gpio_set_value_impl() argument
66 int reg = (gpio < 32) ? 0 : 1; in rdc_gpio_set_value_impl()
71 gpch->data_reg[reg] |= 1 << (gpio & 0x1f); in rdc_gpio_set_value_impl()
73 gpch->data_reg[reg] &= ~(1 << (gpio & 0x1f)); in rdc_gpio_set_value_impl()
82 unsigned gpio, int value) in rdc_gpio_set_value() argument
88 rdc_gpio_set_value_impl(chip, gpio, value); in rdc_gpio_set_value()
93 unsigned gpio, int value) in rdc_gpio_config() argument
102 err = pci_read_config_dword(gpch->sb_pdev, gpio < 32 ? in rdc_gpio_config()
107 reg |= 1 << (gpio & 0x1f); in rdc_gpio_config()
109 err = pci_write_config_dword(gpch->sb_pdev, gpio < 32 ? in rdc_gpio_config()
114 rdc_gpio_set_value_impl(chip, gpio, value); in rdc_gpio_config()
123 static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in rdc_gpio_direction_input() argument
125 return rdc_gpio_config(chip, gpio, 1); in rdc_gpio_direction_input()