sprd_gpio 42 drivers/gpio/gpio-sprd.c static inline void __iomem *sprd_gpio_bank_base(struct sprd_gpio *sprd_gpio, sprd_gpio 45 drivers/gpio/gpio-sprd.c return sprd_gpio->base + SPRD_GPIO_BANK_SIZE * bank; sprd_gpio 51 drivers/gpio/gpio-sprd.c struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip); sprd_gpio 52 drivers/gpio/gpio-sprd.c void __iomem *base = sprd_gpio_bank_base(sprd_gpio, sprd_gpio 57 drivers/gpio/gpio-sprd.c spin_lock_irqsave(&sprd_gpio->lock, flags); sprd_gpio 66 drivers/gpio/gpio-sprd.c spin_unlock_irqrestore(&sprd_gpio->lock, flags); sprd_gpio 71 drivers/gpio/gpio-sprd.c struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip); sprd_gpio 72 drivers/gpio/gpio-sprd.c void __iomem *base = sprd_gpio_bank_base(sprd_gpio, sprd_gpio 188 drivers/gpio/gpio-sprd.c struct sprd_gpio *sprd_gpio = gpiochip_get_data(chip); sprd_gpio 194 drivers/gpio/gpio-sprd.c void __iomem *base = sprd_gpio_bank_base(sprd_gpio, bank); sprd_gpio 221 drivers/gpio/gpio-sprd.c struct sprd_gpio *sprd_gpio; sprd_gpio 224 drivers/gpio/gpio-sprd.c sprd_gpio = devm_kzalloc(&pdev->dev, sizeof(*sprd_gpio), GFP_KERNEL); sprd_gpio 225 drivers/gpio/gpio-sprd.c if (!sprd_gpio) sprd_gpio 228 drivers/gpio/gpio-sprd.c sprd_gpio->irq = platform_get_irq(pdev, 0); sprd_gpio 229 drivers/gpio/gpio-sprd.c if (sprd_gpio->irq < 0) sprd_gpio 230 drivers/gpio/gpio-sprd.c return sprd_gpio->irq; sprd_gpio 232 drivers/gpio/gpio-sprd.c sprd_gpio->base = devm_platform_ioremap_resource(pdev, 0); sprd_gpio 233 drivers/gpio/gpio-sprd.c if (IS_ERR(sprd_gpio->base)) sprd_gpio 234 drivers/gpio/gpio-sprd.c return PTR_ERR(sprd_gpio->base); sprd_gpio 236 drivers/gpio/gpio-sprd.c spin_lock_init(&sprd_gpio->lock); sprd_gpio 238 drivers/gpio/gpio-sprd.c sprd_gpio->chip.label = dev_name(&pdev->dev); sprd_gpio 239 drivers/gpio/gpio-sprd.c sprd_gpio->chip.ngpio = SPRD_GPIO_NR; sprd_gpio 240 drivers/gpio/gpio-sprd.c sprd_gpio->chip.base = -1; sprd_gpio 241 drivers/gpio/gpio-sprd.c sprd_gpio->chip.parent = &pdev->dev; sprd_gpio 242 drivers/gpio/gpio-sprd.c sprd_gpio->chip.of_node = pdev->dev.of_node; sprd_gpio 243 drivers/gpio/gpio-sprd.c sprd_gpio->chip.request = sprd_gpio_request; sprd_gpio 244 drivers/gpio/gpio-sprd.c sprd_gpio->chip.free = sprd_gpio_free; sprd_gpio 245 drivers/gpio/gpio-sprd.c sprd_gpio->chip.get = sprd_gpio_get; sprd_gpio 246 drivers/gpio/gpio-sprd.c sprd_gpio->chip.set = sprd_gpio_set; sprd_gpio 247 drivers/gpio/gpio-sprd.c sprd_gpio->chip.direction_input = sprd_gpio_direction_input; sprd_gpio 248 drivers/gpio/gpio-sprd.c sprd_gpio->chip.direction_output = sprd_gpio_direction_output; sprd_gpio 250 drivers/gpio/gpio-sprd.c irq = &sprd_gpio->chip.irq; sprd_gpio 255 drivers/gpio/gpio-sprd.c irq->parent_handler_data = sprd_gpio; sprd_gpio 257 drivers/gpio/gpio-sprd.c irq->parents = &sprd_gpio->irq; sprd_gpio 259 drivers/gpio/gpio-sprd.c ret = devm_gpiochip_add_data(&pdev->dev, &sprd_gpio->chip, sprd_gpio); sprd_gpio 265 drivers/gpio/gpio-sprd.c platform_set_drvdata(pdev, sprd_gpio);