/*
 * Copyright (C) 2008-2009 Analog Devices Inc.
 * Licensed under the GPL-2 or later.
 */


#ifndef _MACH_GPIO_H_
#define _MACH_GPIO_H_

#define MAX_BLACKFIN_GPIOS 16
#ifdef CONFIG_GPIOLIB
/* We only use the special logic with GPIOLIB devices */
#define BFIN_SPECIAL_GPIO_BANKS 3
#endif

#define GPIO_PF0	0	/* PF */
#define GPIO_PF1	1
#define GPIO_PF2	2
#define GPIO_PF3	3
#define GPIO_PF4	4
#define GPIO_PF5	5
#define GPIO_PF6	6
#define GPIO_PF7	7
#define GPIO_PF8	8
#define GPIO_PF9	9
#define GPIO_PF10	10
#define GPIO_PF11	11
#define GPIO_PF12	12
#define GPIO_PF13	13
#define GPIO_PF14	14
#define GPIO_PF15	15
#define GPIO_PC0	16	/* PC */
#define GPIO_PC1	17
#define GPIO_PC4	20
#define GPIO_PC5	21
#define GPIO_PC6	22
#define GPIO_PC7	23
#define GPIO_PC8	24
#define GPIO_PC9	25
#define GPIO_PD0	32	/* PD */
#define GPIO_PD1	33
#define GPIO_PD2	34
#define GPIO_PD3	35
#define GPIO_PD4	36
#define GPIO_PD5	37
#define GPIO_PD6	38
#define GPIO_PD7	39
#define GPIO_PD8	40
#define GPIO_PD9	41
#define GPIO_PD10	42
#define GPIO_PD11	43
#define GPIO_PD12	44
#define GPIO_PD13	45
#define GPIO_PE0	48	/* PE */
#define GPIO_PE1	49
#define GPIO_PE2	50
#define GPIO_PE3	51
#define GPIO_PE4	52
#define GPIO_PE5	53
#define GPIO_PE6	54
#define GPIO_PE7	55
#define GPIO_PE8	56
#define GPIO_PE9	57
#define GPIO_PE10	58
#define GPIO_PE11	59
#define GPIO_PE12	60
#define GPIO_PE13	61
#define GPIO_PE14	62
#define GPIO_PE15	63

#define PORT_F GPIO_PF0
#define PORT_C GPIO_PC0
#define PORT_D GPIO_PD0
#define PORT_E GPIO_PE0

#include <mach-common/ports-c.h>
#include <mach-common/ports-d.h>
#include <mach-common/ports-e.h>
#include <mach-common/ports-f.h>

#endif /* _MACH_GPIO_H_ */