Searched refs:gpch (Results 1 - 3 of 3) sorted by relevance
/linux-4.1.27/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.1.27/arch/mips/ar7/ |
H A D | gpio.c | 33 struct ar7_gpio_chip *gpch = ar7_gpio_get_value() local 35 void __iomem *gpio_in = gpch->regs + AR7_GPIO_INPUT; ar7_gpio_get_value() 42 struct ar7_gpio_chip *gpch = titan_gpio_get_value() local 44 void __iomem *gpio_in0 = gpch->regs + TITAN_GPIO_INPUT_0; titan_gpio_get_value() 45 void __iomem *gpio_in1 = gpch->regs + TITAN_GPIO_INPUT_1; titan_gpio_get_value() 53 struct ar7_gpio_chip *gpch = ar7_gpio_set_value() local 55 void __iomem *gpio_out = gpch->regs + AR7_GPIO_OUTPUT; ar7_gpio_set_value() 67 struct ar7_gpio_chip *gpch = titan_gpio_set_value() local 69 void __iomem *gpio_out0 = gpch->regs + TITAN_GPIO_OUTPUT_0; titan_gpio_set_value() 70 void __iomem *gpio_out1 = gpch->regs + TITAN_GPIO_OUTPUT_1; titan_gpio_set_value() 81 struct ar7_gpio_chip *gpch = ar7_gpio_direction_input() local 83 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_input() 92 struct ar7_gpio_chip *gpch = titan_gpio_direction_input() local 94 void __iomem *gpio_dir0 = gpch->regs + TITAN_GPIO_DIR_0; titan_gpio_direction_input() 95 void __iomem *gpio_dir1 = gpch->regs + TITAN_GPIO_DIR_1; titan_gpio_direction_input() 108 struct ar7_gpio_chip *gpch = ar7_gpio_direction_output() local 110 void __iomem *gpio_dir = gpch->regs + AR7_GPIO_DIR; ar7_gpio_direction_output() 121 struct ar7_gpio_chip *gpch = titan_gpio_direction_output() local 123 void __iomem *gpio_dir0 = gpch->regs + TITAN_GPIO_DIR_0; titan_gpio_direction_output() 124 void __iomem *gpio_dir1 = gpch->regs + TITAN_GPIO_DIR_1; titan_gpio_direction_output() 317 struct ar7_gpio_chip *gpch; ar7_gpio_init() local 321 gpch = &ar7_gpio_chip; ar7_gpio_init() 324 gpch = &titan_gpio_chip; ar7_gpio_init() 328 gpch->regs = ioremap_nocache(AR7_REGS_GPIO, size); ar7_gpio_init() 329 if (!gpch->regs) { ar7_gpio_init() 331 gpch->chip.label); ar7_gpio_init() 335 ret = gpiochip_add(&gpch->chip); ar7_gpio_init() 338 gpch->chip.label); ar7_gpio_init() 342 gpch->chip.label, gpch->chip.ngpio); ar7_gpio_init()
|
/linux-4.1.27/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 163 milliseconds