cregit-Linux how code gets into the kernel

Release 4.14 drivers/gpio/gpio-iop.c

Directory: drivers/gpio
/*
 * arch/arm/plat-iop/gpio.c
 * GPIO handling for Intel IOP3xx processors.
 *
 * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 */

#include <linux/err.h>
#include <linux/module.h>
#include <linux/gpio/driver.h>
#include <linux/platform_device.h>


#define IOP3XX_GPOE	0x0000

#define IOP3XX_GPID	0x0004

#define IOP3XX_GPOD	0x0008


static int iop3xx_gpio_probe(struct platform_device *pdev) { struct resource *res; struct gpio_chip *gc; void __iomem *base; int err; gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); if (!gc) return -ENOMEM; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); base = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(base)) return PTR_ERR(base); err = bgpio_init(gc, &pdev->dev, 1, base + IOP3XX_GPID, base + IOP3XX_GPOD, NULL, NULL, base + IOP3XX_GPOE, 0); if (err) return err; gc->base = 0; gc->owner = THIS_MODULE; return devm_gpiochip_add_data(&pdev->dev, gc, NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Alexander Shiyan8856.41%114.29%
Arnaud Patard2516.03%114.29%
Linus Walleij2516.03%342.86%
Bartlomiej Zolnierkiewicz138.33%114.29%
Laxman Dewangan53.21%114.29%
Total156100.00%7100.00%

static struct platform_driver iop3xx_gpio_driver = { .driver = { .name = "gpio-iop", }, .probe = iop3xx_gpio_probe, };
static int __init iop3xx_gpio_init(void) { return platform_driver_register(&iop3xx_gpio_driver); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Walleij16100.00%1100.00%
Total16100.00%1100.00%

arch_initcall(iop3xx_gpio_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Alexander Shiyan9441.96%112.50%
Linus Walleij7633.93%337.50%
Arnaud Patard3113.84%112.50%
Bartlomiej Zolnierkiewicz135.80%112.50%
Lennert Buytenhek52.23%112.50%
Laxman Dewangan52.23%112.50%
Total224100.00%8100.00%
Directory: drivers/gpio
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.