lkml.org 
[lkml]   [2011]   [Jun]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 13/19] OpenRISC: GPIO
    Date

    Signed-off-by: Jonas Bonn <jonas@southpole.se>
    ---
    arch/openrisc/include/asm/gpio.h | 65 ++++++++++++++++++++++++++++++++++++++
    1 files changed, 65 insertions(+), 0 deletions(-)
    create mode 100644 arch/openrisc/include/asm/gpio.h

    diff --git a/arch/openrisc/include/asm/gpio.h b/arch/openrisc/include/asm/gpio.h
    new file mode 100644
    index 0000000..0b0d174
    --- /dev/null
    +++ b/arch/openrisc/include/asm/gpio.h
    @@ -0,0 +1,65 @@
    +/*
    + * OpenRISC Linux
    + *
    + * Linux architectural port borrowing liberally from similar works of
    + * others. All original copyrights apply as per the original source
    + * declaration.
    + *
    + * OpenRISC implementation:
    + * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
    + * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
    + * et al.
    + *
    + * 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.
    + */
    +
    +#ifndef __ASM_OPENRISC_GPIO_H
    +#define __ASM_OPENRISC_GPIO_H
    +
    +#include <linux/errno.h>
    +#include <asm-generic/gpio.h>
    +
    +#ifdef CONFIG_GPIOLIB
    +
    +/*
    + * OpenRISC (or1k) does not have on-chip GPIO's so there is not really
    + * any standardized implementation that makes sense here. If passing
    + * through gpiolib becomes a bottleneck then it may make sense, on a
    + * case-by-case basis, to implement these inlined/rapid versions.
    + *
    + * Just call gpiolib.
    + */
    +static inline int gpio_get_value(unsigned int gpio)
    +{
    + return __gpio_get_value(gpio);
    +}
    +
    +static inline void gpio_set_value(unsigned int gpio, int value)
    +{
    + __gpio_set_value(gpio, value);
    +}
    +
    +static inline int gpio_cansleep(unsigned int gpio)
    +{
    + return __gpio_cansleep(gpio);
    +}
    +
    +/*
    + * Not implemented, yet.
    + */
    +static inline int gpio_to_irq(unsigned int gpio)
    +{
    + return -ENOSYS;
    +}
    +
    +static inline int irq_to_gpio(unsigned int irq)
    +{
    + return -EINVAL;
    +}
    +
    +#endif /* CONFIG_GPIOLIB */
    +
    +#endif /* __ASM_OPENRISC_GPIO_H */
    --
    1.7.4.1


    \
     
     \ /
      Last update: 2011-06-19 13:51    [W:0.022 / U:0.180 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site