Loading drivers/gpio/gpio-mxc.c +10 −5 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ struct mxc_gpio_port { int irq_high; struct irq_domain *domain; struct gpio_chip gc; struct device *dev; u32 both_edges; }; Loading Loading @@ -345,8 +346,9 @@ static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) { struct irq_chip_generic *gc; struct irq_chip_type *ct; int rv; gc = irq_alloc_generic_chip("gpio-mxc", 1, irq_base, gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxc", 1, irq_base, port->base, handle_level_irq); if (!gc) return -ENOMEM; Loading @@ -362,10 +364,11 @@ static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) ct->regs.ack = GPIO_ISR; ct->regs.mask = GPIO_IMR; irq_setup_generic_chip(gc, IRQ_MSK(32), IRQ_GC_INIT_NESTED_LOCK, rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), IRQ_GC_INIT_NESTED_LOCK, IRQ_NOREQUEST, 0); return 0; return rv; } static void mxc_gpio_get_hw(struct platform_device *pdev) Loading Loading @@ -419,6 +422,8 @@ static int mxc_gpio_probe(struct platform_device *pdev) if (!port) return -ENOMEM; port->dev = &pdev->dev; iores = platform_get_resource(pdev, IORESOURCE_MEM, 0); port->base = devm_ioremap_resource(&pdev->dev, iores); if (IS_ERR(port->base)) Loading Loading
drivers/gpio/gpio-mxc.c +10 −5 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ struct mxc_gpio_port { int irq_high; struct irq_domain *domain; struct gpio_chip gc; struct device *dev; u32 both_edges; }; Loading Loading @@ -345,8 +346,9 @@ static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) { struct irq_chip_generic *gc; struct irq_chip_type *ct; int rv; gc = irq_alloc_generic_chip("gpio-mxc", 1, irq_base, gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxc", 1, irq_base, port->base, handle_level_irq); if (!gc) return -ENOMEM; Loading @@ -362,10 +364,11 @@ static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) ct->regs.ack = GPIO_ISR; ct->regs.mask = GPIO_IMR; irq_setup_generic_chip(gc, IRQ_MSK(32), IRQ_GC_INIT_NESTED_LOCK, rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), IRQ_GC_INIT_NESTED_LOCK, IRQ_NOREQUEST, 0); return 0; return rv; } static void mxc_gpio_get_hw(struct platform_device *pdev) Loading Loading @@ -419,6 +422,8 @@ static int mxc_gpio_probe(struct platform_device *pdev) if (!port) return -ENOMEM; port->dev = &pdev->dev; iores = platform_get_resource(pdev, IORESOURCE_MEM, 0); port->base = devm_ioremap_resource(&pdev->dev, iores); if (IS_ERR(port->base)) Loading