Symbol: sprd_gpio
drivers/gpio/gpio-sprd.c
195
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
201
void __iomem *base = sprd_gpio_bank_base(sprd_gpio, bank);
drivers/gpio/gpio-sprd.c
225
struct sprd_gpio *sprd_gpio;
drivers/gpio/gpio-sprd.c
227
sprd_gpio = devm_kzalloc(&pdev->dev, sizeof(*sprd_gpio), GFP_KERNEL);
drivers/gpio/gpio-sprd.c
228
if (!sprd_gpio)
drivers/gpio/gpio-sprd.c
231
sprd_gpio->irq = platform_get_irq(pdev, 0);
drivers/gpio/gpio-sprd.c
232
if (sprd_gpio->irq < 0)
drivers/gpio/gpio-sprd.c
233
return sprd_gpio->irq;
drivers/gpio/gpio-sprd.c
235
sprd_gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-sprd.c
236
if (IS_ERR(sprd_gpio->base))
drivers/gpio/gpio-sprd.c
237
return PTR_ERR(sprd_gpio->base);
drivers/gpio/gpio-sprd.c
239
raw_spin_lock_init(&sprd_gpio->lock);
drivers/gpio/gpio-sprd.c
241
sprd_gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-sprd.c
242
sprd_gpio->chip.ngpio = SPRD_GPIO_NR;
drivers/gpio/gpio-sprd.c
243
sprd_gpio->chip.base = -1;
drivers/gpio/gpio-sprd.c
244
sprd_gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-sprd.c
245
sprd_gpio->chip.request = sprd_gpio_request;
drivers/gpio/gpio-sprd.c
246
sprd_gpio->chip.free = sprd_gpio_free;
drivers/gpio/gpio-sprd.c
247
sprd_gpio->chip.get = sprd_gpio_get;
drivers/gpio/gpio-sprd.c
248
sprd_gpio->chip.set = sprd_gpio_set;
drivers/gpio/gpio-sprd.c
249
sprd_gpio->chip.direction_input = sprd_gpio_direction_input;
drivers/gpio/gpio-sprd.c
250
sprd_gpio->chip.direction_output = sprd_gpio_direction_output;
drivers/gpio/gpio-sprd.c
252
irq = &sprd_gpio->chip.irq;
drivers/gpio/gpio-sprd.c
257
irq->parent_handler_data = sprd_gpio;
drivers/gpio/gpio-sprd.c
259
irq->parents = &sprd_gpio->irq;
drivers/gpio/gpio-sprd.c
261
return devm_gpiochip_add_data(&pdev->dev, &sprd_gpio->chip, sprd_gpio);
drivers/gpio/gpio-sprd.c
42
static inline void __iomem *sprd_gpio_bank_base(struct sprd_gpio *sprd_gpio,
drivers/gpio/gpio-sprd.c
45
return sprd_gpio->base + SPRD_GPIO_BANK_SIZE * bank;
drivers/gpio/gpio-sprd.c
51
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
52
void __iomem *base = sprd_gpio_bank_base(sprd_gpio,
drivers/gpio/gpio-sprd.c
57
raw_spin_lock_irqsave(&sprd_gpio->lock, flags);
drivers/gpio/gpio-sprd.c
66
raw_spin_unlock_irqrestore(&sprd_gpio->lock, flags);
drivers/gpio/gpio-sprd.c
71
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
72
void __iomem *base = sprd_gpio_bank_base(sprd_gpio,