/* 2012-09-16: File added by Sony Corporation */
/*
 * icx_gpio.h
 *
 * Copyright 2011 Sony Corporation.
 *
 * 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.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
 */

#ifndef __ICX_GPIO_H__
#define __ICX_GPIO_H__

/* direction */
#define GPIO_IN  0x1
#define GPIO_OUT 0x0

/* port number */
#define GPIO_P000	0
#define GPIO_P001	1
#define GPIO_P002   2
#define GPIO_P003   3
#define GPIO_P004   4
#define GPIO_P005   5
#define GPIO_P006   6
#define GPIO_P007   7
#define GPIO_P008   8
#define GPIO_P009   9
#define GPIO_P010  10
#define GPIO_P011  11
#define GPIO_P012  12
#define GPIO_P013  13
#define GPIO_P014  14
#define GPIO_P015  15
#define GPIO_P016  16
#define GPIO_P017  17
#define GPIO_P018  18
#define GPIO_P019  19
#define GPIO_P020  20
#define GPIO_P021  21
#define GPIO_P022  22
#define GPIO_P023  23
#define GPIO_P024  24
#define GPIO_P025  25
#define GPIO_P026  26
#define GPIO_P027  27
#define GPIO_P028  28
#define GPIO_P029  29
#define GPIO_P030  30
#define GPIO_P031  31
#define GPIO_P032  32
#define GPIO_P033  33
#define GPIO_P034  34
#define GPIO_P035  35
#define GPIO_P036  36
#define GPIO_P037  37
#define GPIO_P038  38
#define GPIO_P039  39
#define GPIO_P040  40
#define GPIO_P041  41
#define GPIO_P042  42
#define GPIO_P043  43
#define GPIO_P044  44
#define GPIO_P045  45
#define GPIO_P046  46
#define GPIO_P047  47
#define GPIO_P048  48
#define GPIO_P049  49
#define GPIO_P050  50
#define GPIO_P051  51
#define GPIO_P052  52
#define GPIO_P053  53
#define GPIO_P054  54
#define GPIO_P055  55
#define GPIO_P056  56
#define GPIO_P057  57
#define GPIO_P058  58
#define GPIO_P059  59
#define GPIO_P060  60
#define GPIO_P061  61
#define GPIO_P062  62
#define GPIO_P063  63
#define GPIO_P064  64
#define GPIO_P065  65
#define GPIO_P066  66
#define GPIO_P067  67
#define GPIO_P068  68
#define GPIO_P069  69
#define GPIO_P070  70
#define GPIO_P071  71
#define GPIO_P072  72
#define GPIO_P073  73
#define GPIO_P074  74
#define GPIO_P075  75
#define GPIO_P076  76
#define GPIO_P077  77
#define GPIO_P078  78
#define GPIO_P079  79
#define GPIO_P080  80
#define GPIO_P081  81
#define GPIO_P082  82
#define GPIO_P083  83
#define GPIO_P084  84
#define GPIO_P085  85
#define GPIO_P086  86
#define GPIO_P087  87
#define GPIO_P088  88
#define GPIO_P089  89
#define GPIO_P090  90
#define GPIO_P091  91
#define GPIO_P092  92
#define GPIO_P093  93
#define GPIO_P094  94
#define GPIO_P095  95
#define GPIO_P096  96
#define GPIO_P097  97
#define GPIO_P098  98
#define GPIO_P099  99
#define GPIO_P100 100
#define GPIO_P101 101
#define GPIO_P102 102
#define GPIO_P103 103
#define GPIO_P104 104
#define GPIO_P105 105
#define GPIO_P106 106
#define GPIO_P107 107
#define GPIO_P108 108
#define GPIO_P109 109
#define GPIO_P110 110
#define GPIO_P111 111
#define GPIO_P112 112
#define GPIO_P113 113
#define GPIO_P114 114
#define GPIO_P115 115
#define GPIO_P116 116
#define GPIO_P117 117
#define GPIO_P118 118
#define GPIO_P119 119
#define GPIO_P120 120
#define GPIO_P121 121
#define GPIO_P122 122
#define GPIO_P123 123
#define GPIO_P124 124
#define GPIO_P125 125
#define GPIO_P126 126
#define GPIO_P127 127
#define GPIO_P128 128
#define GPIO_P129 129
#define GPIO_P130 130
#define GPIO_P131 131
#define GPIO_P132 132
#define GPIO_P133 133
#define GPIO_P134 134
#define GPIO_P135 135
#define GPIO_P136 136
#define GPIO_P137 137
#define GPIO_P138 138
#define GPIO_P139 139
#define GPIO_P140 140
#define GPIO_P141 141
#define GPIO_P142 142
#define GPIO_P143 143
#define GPIO_P144 144
#define GPIO_P145 145
#define GPIO_P146 146
#define GPIO_P147 147
#define GPIO_P148 148
#define GPIO_P149 149
#define GPIO_P150 150
#define GPIO_P151 151
#define GPIO_P152 152
#define GPIO_P153 153
#define GPIO_P154 154
#define GPIO_P155 155
#define GPIO_P156 156
#define GPIO_P157 157
#define GPIO_P158 158

/* prototype */
int gpio_set_direction(u_int, int);
int gpio_set_value(u_int, int);
int gpio_get_value(u_int);

#endif /* __ICX_GPIO_H__ */

