Searched refs:gpch (Results 1 - 3 of 3) sorted by relevance
/linux-4.4.14/drivers/gpio/ |
H A D | gpio-rdc321x.c | 46 struct rdc321x_gpio *gpch; rdc_gpio_get_value() local 50 gpch = container_of(chip, struct rdc321x_gpio, chip); rdc_gpio_get_value() 51 reg = gpio < 32 ? gpch->reg1_data_base : gpch->reg2_data_base; rdc_gpio_get_value() 53 spin_lock(&gpch->lock); rdc_gpio_get_value() 54 pci_write_config_dword(gpch->sb_pdev, reg, rdc_gpio_get_value() 55 gpch->data_reg[gpio < 32 ? 0 : 1]); rdc_gpio_get_value() 56 pci_read_config_dword(gpch->sb_pdev, reg, &value); rdc_gpio_get_value() 57 spin_unlock(&gpch->lock); rdc_gpio_get_value() 65 struct rdc321x_gpio *gpch; rdc_gpio_set_value_impl() local 68 gpch = container_of(chip, struct rdc321x_gpio, chip); rdc_gpio_set_value_impl() 71 gpch->data_reg[reg] |= 1 << (gpio & 0x1f); rdc_gpio_set_value_impl() 73 gpch->data_reg[reg] &= ~(1 << (gpio & 0x1f)); rdc_gpio_set_value_impl() 75 pci_write_config_dword(gpch->sb_pdev, rdc_gpio_set_value_impl() 76 reg ? gpch->reg2_data_base : gpch->reg1_data_base, rdc_gpio_set_value_impl() 77 gpch->data_reg[reg]); rdc_gpio_set_value_impl() 84 struct rdc321x_gpio *gpch; rdc_gpio_set_value() local 86 gpch = container_of(chip, struct rdc321x_gpio, chip); rdc_gpio_set_value() 87 spin_lock(&gpch->lock); rdc_gpio_set_value() 89 spin_unlock(&gpch->lock); rdc_gpio_set_value() 95 struct rdc321x_gpio *gpch; rdc_gpio_config() local 99 gpch = container_of(chip, struct rdc321x_gpio, chip); rdc_gpio_config() 101 spin_lock(&gpch->lock); rdc_gpio_config() 102 err = pci_read_config_dword(gpch->sb_pdev, gpio < 32 ? rdc_gpio_config() 103 gpch->reg1_ctrl_base : gpch->reg2_ctrl_base, ®); rdc_gpio_config() 109 err = pci_write_config_dword(gpch->sb_pdev, gpio < 32 ? rdc_gpio_config() 110 gpch->reg1_ctrl_base : gpch->reg2_ctrl_base, reg); rdc_gpio_config() 117 spin_unlock(&gpch->lock); rdc_gpio_config()
|
/linux-4.4.14/arch/mips/ar7/ |
H A D | gpio.c | 36 struct ar7_gpio_chip *gpch = ar7_gpio_get_value() local 38 void __iomem *gpio_in = gpch->regs + AR7_GPIO_INPUT; ar7_gpio_get_value() 45 struct ar7_gpio_chip *gpch = titan_gpio_get_value() local 47 void __iomem *gpio_in0 = gpch->regs + TITAN_GPIO_INPUT_0; titan_gpio_get_value() 48 void __iomem *gpio_in1 = gpch->regs + TITAN_GPIO_INPUT_1; titan_gpio_get_value() 56 struct ar7_gpio_chip *gpch = ar7_gpio_set_value() local 58 void __iomem *gpio_out = gpch->regs + AR7_GPIO_OUTPUT; ar7_gpio_set_value() 70 struct ar7_gpio_chip *gpch = titan_gpio_set_value() local 72 void __iomem *gpio_out0 = gpch->regs + TITAN_GPIO_OUTPUT_0; titan_gpio_set_value() 73 void __iomem *gpio_out1 = gpch->regs + TITAN_GPIO_OUTPUT_1; titan_gpio_set_value() 84 struct ar7_gpio_chip *gpch = ar7_gpio_direction_input() local 86 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_input() 95 struct ar7_gpio_chip *gpch = titan_gpio_direction_input() local 97 void __iomem *gpio_dir0 = gpch->regs + TITAN_GPIO_DIR_0; titan_gpio_direction_input() 98 void __iomem *gpio_dir1 = gpch->regs + TITAN_GPIO_DIR_1; titan_gpio_direction_input() 111 struct ar7_gpio_chip *gpch = ar7_gpio_direction_output() local 113 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_output() 124 struct ar7_gpio_chip *gpch = titan_gpio_direction_output() local 126 void __iomem *gpio_dir0 = gpch->regs + TITAN_GPIO_DIR_0; titan_gpio_direction_output() 127 void __iomem *gpio_dir1 = gpch->regs + TITAN_GPIO_DIR_1; titan_gpio_direction_output() 320 struct ar7_gpio_chip *gpch; ar7_gpio_init() local 324 gpch = &ar7_gpio_chip; ar7_gpio_init() 327 gpch = &titan_gpio_chip; ar7_gpio_init() 331 gpch->regs = ioremap_nocache(AR7_REGS_GPIO, size); ar7_gpio_init() 332 if (!gpch->regs) { ar7_gpio_init() 334 gpch->chip.label); ar7_gpio_init() 338 ret = gpiochip_add(&gpch->chip); ar7_gpio_init() 341 gpch->chip.label); ar7_gpio_init() 345 gpch->chip.label, gpch->chip.ngpio); ar7_gpio_init()
|
/linux-4.4.14/arch/mips/rb532/ |
H A D | gpio.c | 89 struct rb532_gpio_chip *gpch; rb532_gpio_get() local 91 gpch = container_of(chip, struct rb532_gpio_chip, chip); rb532_gpio_get() 92 return rb532_get_bit(offset, gpch->regbase + GPIOD); rb532_gpio_get() 101 struct rb532_gpio_chip *gpch; rb532_gpio_set() local 103 gpch = container_of(chip, struct rb532_gpio_chip, chip); rb532_gpio_set() 104 rb532_set_bit(value, offset, gpch->regbase + GPIOD); rb532_gpio_set() 112 struct rb532_gpio_chip *gpch; rb532_gpio_direction_input() local 114 gpch = container_of(chip, struct rb532_gpio_chip, chip); rb532_gpio_direction_input() 117 rb532_set_bit(0, offset, gpch->regbase + GPIOFUNC); rb532_gpio_direction_input() 119 rb532_set_bit(0, offset, gpch->regbase + GPIOCFG); rb532_gpio_direction_input() 129 struct rb532_gpio_chip *gpch; rb532_gpio_direction_output() local 131 gpch = container_of(chip, struct rb532_gpio_chip, chip); rb532_gpio_direction_output() 134 rb532_set_bit(0, offset, gpch->regbase + GPIOFUNC); rb532_gpio_direction_output() 137 rb532_set_bit(value, offset, gpch->regbase + GPIOD); rb532_gpio_direction_output() 139 rb532_set_bit(1, offset, gpch->regbase + GPIOCFG); rb532_gpio_direction_output()
|
Completed in 196 milliseconds