Symbol: hisi_gpio
drivers/gpio/gpio-hisi.c
184
struct hisi_gpio *hisi_gpio = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-hisi.c
185
unsigned long irq_msk = hisi_gpio_read_reg(&hisi_gpio->chip.gc,
drivers/gpio/gpio-hisi.c
192
generic_handle_domain_irq(hisi_gpio->chip.gc.irq.domain,
drivers/gpio/gpio-hisi.c
209
static void hisi_gpio_init_irq(struct hisi_gpio *hisi_gpio)
drivers/gpio/gpio-hisi.c
211
struct gpio_chip *chip = &hisi_gpio->chip.gc;
drivers/gpio/gpio-hisi.c
217
girq_chip->parents = &hisi_gpio->irq;
drivers/gpio/gpio-hisi.c
219
girq_chip->parent_handler_data = hisi_gpio;
drivers/gpio/gpio-hisi.c
238
struct hisi_gpio *hisi_gpio)
drivers/gpio/gpio-hisi.c
247
&hisi_gpio->line_num)) {
drivers/gpio/gpio-hisi.c
251
hisi_gpio->line_num = HISI_GPIO_LINE_NUM_MAX;
drivers/gpio/gpio-hisi.c
254
if (WARN_ON(hisi_gpio->line_num > HISI_GPIO_LINE_NUM_MAX))
drivers/gpio/gpio-hisi.c
255
hisi_gpio->line_num = HISI_GPIO_LINE_NUM_MAX;
drivers/gpio/gpio-hisi.c
257
hisi_gpio->irq = platform_get_irq(pdev, idx);
drivers/gpio/gpio-hisi.c
261
hisi_gpio->line_num);
drivers/gpio/gpio-hisi.c
271
struct hisi_gpio *hisi_gpio;
drivers/gpio/gpio-hisi.c
283
hisi_gpio = devm_kzalloc(dev, sizeof(*hisi_gpio), GFP_KERNEL);
drivers/gpio/gpio-hisi.c
284
if (!hisi_gpio)
drivers/gpio/gpio-hisi.c
287
hisi_gpio->reg_base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-hisi.c
288
if (IS_ERR(hisi_gpio->reg_base))
drivers/gpio/gpio-hisi.c
289
return PTR_ERR(hisi_gpio->reg_base);
drivers/gpio/gpio-hisi.c
291
hisi_gpio_get_pdata(dev, hisi_gpio);
drivers/gpio/gpio-hisi.c
293
hisi_gpio->dev = dev;
drivers/gpio/gpio-hisi.c
296
.dev = hisi_gpio->dev,
drivers/gpio/gpio-hisi.c
298
.dat = hisi_gpio->reg_base + HISI_GPIO_EXT_PORT_WX,
drivers/gpio/gpio-hisi.c
299
.set = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DR_SET_WX,
drivers/gpio/gpio-hisi.c
300
.clr = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DR_CLR_WX,
drivers/gpio/gpio-hisi.c
301
.dirout = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_SET_WX,
drivers/gpio/gpio-hisi.c
302
.dirin = hisi_gpio->reg_base + HISI_GPIO_SWPORT_DDR_CLR_WX,
drivers/gpio/gpio-hisi.c
307
ret = gpio_generic_chip_init(&hisi_gpio->chip, &config);
drivers/gpio/gpio-hisi.c
313
hisi_gpio->chip.gc.set_config = hisi_gpio_set_config;
drivers/gpio/gpio-hisi.c
314
hisi_gpio->chip.gc.ngpio = hisi_gpio->line_num;
drivers/gpio/gpio-hisi.c
315
hisi_gpio->chip.gc.base = -1;
drivers/gpio/gpio-hisi.c
317
if (hisi_gpio->irq > 0)
drivers/gpio/gpio-hisi.c
318
hisi_gpio_init_irq(hisi_gpio);
drivers/gpio/gpio-hisi.c
320
ret = devm_gpiochip_add_data(dev, &hisi_gpio->chip.gc, hisi_gpio);
drivers/gpio/gpio-hisi.c
48
struct hisi_gpio *hisi_gpio = container_of(to_gpio_generic_chip(chip),
drivers/gpio/gpio-hisi.c
49
struct hisi_gpio, chip);
drivers/gpio/gpio-hisi.c
50
void __iomem *reg = hisi_gpio->reg_base + off;
drivers/gpio/gpio-hisi.c
58
struct hisi_gpio *hisi_gpio = container_of(to_gpio_generic_chip(chip),
drivers/gpio/gpio-hisi.c
59
struct hisi_gpio, chip);
drivers/gpio/gpio-hisi.c
60
void __iomem *reg = hisi_gpio->reg_base + off;