cregit-Linux how code gets into the kernel

Release 4.11 arch/avr32/mach-at32ap/include/mach/gpio.h

#ifndef __ASM_AVR32_ARCH_GPIO_H

#define __ASM_AVR32_ARCH_GPIO_H

#include <linux/compiler.h>
#include <asm/irq.h>


/* Some GPIO chips can manage IRQs; some can't.  The exact numbers can
 * be changed if needed, but for the moment they're not configurable.
 */

#define ARCH_NR_GPIOS	(NR_GPIO_IRQS + 2 * 32)


/* Arch-neutral GPIO API, supporting both "native" and external GPIOs. */
#include <asm-generic/gpio.h>


static inline int gpio_get_value(unsigned int gpio) { return __gpio_get_value(gpio); }

Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen17100.00%1100.00%
Total17100.00%1100.00%


static inline void gpio_set_value(unsigned int gpio, int value) { __gpio_set_value(gpio, value); }

Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen21100.00%1100.00%
Total21100.00%1100.00%


static inline int gpio_cansleep(unsigned int gpio) { return __gpio_cansleep(gpio); }

Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen17100.00%1100.00%
Total17100.00%1100.00%


static inline int gpio_to_irq(unsigned int gpio) { if (gpio < NR_GPIO_IRQS) return gpio + GPIO_IRQ_BASE; return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen26100.00%1100.00%
Total26100.00%1100.00%


static inline int irq_to_gpio(unsigned int irq) { return irq - GPIO_IRQ_BASE; }

Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen16100.00%1100.00%
Total16100.00%1100.00%

#endif /* __ASM_AVR32_ARCH_GPIO_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Håvard Skinnemoen121100.00%1100.00%
Total121100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.