Symbol: sprd_gpio
drivers/gpio/gpio-sprd.c
194
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
200
void __iomem *base = sprd_gpio_bank_base(sprd_gpio, bank);
drivers/gpio/gpio-sprd.c
224
struct sprd_gpio *sprd_gpio;
drivers/gpio/gpio-sprd.c
226
sprd_gpio = devm_kzalloc(&pdev->dev, sizeof(*sprd_gpio), GFP_KERNEL);
drivers/gpio/gpio-sprd.c
227
if (!sprd_gpio)
drivers/gpio/gpio-sprd.c
230
sprd_gpio->irq = platform_get_irq(pdev, 0);
drivers/gpio/gpio-sprd.c
231
if (sprd_gpio->irq < 0)
drivers/gpio/gpio-sprd.c
232
return sprd_gpio->irq;
drivers/gpio/gpio-sprd.c
234
sprd_gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-sprd.c
235
if (IS_ERR(sprd_gpio->base))
drivers/gpio/gpio-sprd.c
236
return PTR_ERR(sprd_gpio->base);
drivers/gpio/gpio-sprd.c
238
raw_spin_lock_init(&sprd_gpio->lock);
drivers/gpio/gpio-sprd.c
240
sprd_gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-sprd.c
241
sprd_gpio->chip.ngpio = SPRD_GPIO_NR;
drivers/gpio/gpio-sprd.c
242
sprd_gpio->chip.base = -1;
drivers/gpio/gpio-sprd.c
243
sprd_gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-sprd.c
244
sprd_gpio->chip.request = sprd_gpio_request;
drivers/gpio/gpio-sprd.c
245
sprd_gpio->chip.free = sprd_gpio_free;
drivers/gpio/gpio-sprd.c
246
sprd_gpio->chip.get = sprd_gpio_get;
drivers/gpio/gpio-sprd.c
247
sprd_gpio->chip.set = sprd_gpio_set;
drivers/gpio/gpio-sprd.c
248
sprd_gpio->chip.direction_input = sprd_gpio_direction_input;
drivers/gpio/gpio-sprd.c
249
sprd_gpio->chip.direction_output = sprd_gpio_direction_output;
drivers/gpio/gpio-sprd.c
251
irq = &sprd_gpio->chip.irq;
drivers/gpio/gpio-sprd.c
256
irq->parent_handler_data = sprd_gpio;
drivers/gpio/gpio-sprd.c
258
irq->parents = &sprd_gpio->irq;
drivers/gpio/gpio-sprd.c
260
return devm_gpiochip_add_data(&pdev->dev, &sprd_gpio->chip, sprd_gpio);
drivers/gpio/gpio-sprd.c
41
static inline void __iomem *sprd_gpio_bank_base(struct sprd_gpio *sprd_gpio,
drivers/gpio/gpio-sprd.c
44
return sprd_gpio->base + SPRD_GPIO_BANK_SIZE * bank;
drivers/gpio/gpio-sprd.c
50
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
51
void __iomem *base = sprd_gpio_bank_base(sprd_gpio,
drivers/gpio/gpio-sprd.c
56
raw_spin_lock_irqsave(&sprd_gpio->lock, flags);
drivers/gpio/gpio-sprd.c
65
raw_spin_unlock_irqrestore(&sprd_gpio->lock, flags);
drivers/gpio/gpio-sprd.c
70
struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-sprd.c
71
void __iomem *base = sprd_gpio_bank_base(sprd_gpio,