Searched refs:gpch (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/drivers/gpio/
H A Dgpio-rdc321x.c46 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, &reg); 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 Dgpio.c36 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 Dgpio.c89 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