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);