Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:43

0001 /**
0002  * @file
0003  * @ingroup lm32_milkymist_gpio RTEMSBSPsLM32SharedMilkymistOne
0004  * @brief Milkymist GPIO driver
0005  */
0006 
0007 /*  milkymist_gpio.h
0008  *
0009  *  Milkymist GPIO driver for RTEMS
0010  *
0011  *  The license and distribution terms for this file may be
0012  *  found in the file LICENSE in this distribution or at
0013  *  http://www.rtems.org/license/LICENSE.
0014  *
0015  *  COPYRIGHT (c) 2010 Sebastien Bourdeauducq
0016  */
0017 
0018 /**
0019  * @defgroup lm32_milkymist_gpio Milkymist GPIO
0020  * @ingroup RTEMSBSPsLM32SharedMilkymistOne
0021  * @brief Milkymist GPIO driver
0022  * @{
0023  */
0024 
0025 #ifndef __MILKYMIST_GPIO_H_
0026 #define __MILKYMIST_GPIO_H_
0027 
0028 #ifdef __cplusplus
0029 extern "C" {
0030 #endif
0031 
0032 rtems_device_driver gpio_initialize(
0033   rtems_device_major_number major,
0034   rtems_device_minor_number minor,
0035   void *arg
0036 );
0037 
0038 rtems_device_driver gpio_read(
0039   rtems_device_major_number major,
0040   rtems_device_minor_number minor,
0041   void *arg
0042 );
0043 
0044 rtems_device_driver gpio_write(
0045   rtems_device_major_number  major,
0046   rtems_device_minor_number  minor,
0047   void                      *arg
0048 );
0049 
0050 #define GPIO_DRIVER_TABLE_ENTRY { gpio_initialize, \
0051 NULL, NULL, gpio_read, gpio_write, NULL}
0052 
0053 /** @} */
0054 
0055 #ifdef __cplusplus
0056 }
0057 #endif
0058 
0059 #endif /* __MILKYMIST_GPIO_H_ */