//[*]--------------------------------------------------------------------------------------------------[*]
//
//
// 
//  ODROID Board : ODROID sysfs driver (charles.park)
//  2012.01.17
// 
//
//[*]--------------------------------------------------------------------------------------------------[*]
static struct {
	int		gpio_index;		// Control Index
	int 	gpio;			// GPIO Number
	char	*name;			// GPIO Name == sysfs attr name (must)
	bool 	output;			// 1 = Output, 0 = Input
	int 	value;			// Default Value(only for output)
	int		pud;			// Pull up/down register setting : S3C_GPIO_PULL_DOWN, UP, NONE
} sControlGpios[] = {
#if !defined(CONFIG_ANDROID_PARANOID_NETWORK)
// Ubuntu config    
	{	WIFI_ENABLE,        0,	                "wifi_enable",		1,	1,	S3C_GPIO_PULL_UP	},
#else
	{	WIFI_ENABLE,       	EXYNOS4_GPX0(1),	"wifi_enable",		1,	0,	S3C_GPIO_PULL_UP	},
#endif
	{	WIFI_HOST_WAKE,    	EXYNOS4_GPB(7),		"wifi_host_wake",	0,	0,	S3C_GPIO_PULL_UP	},
	{	WIFI_NRST,   	 	0,					"wifi_nrst",		0,	0,	S3C_GPIO_PULL_NONE	},

	{	BT_ENABLE,         	EXYNOS4_GPX0(2),	"bt_enable",		1,	0,	S3C_GPIO_PULL_UP	},
	{	BT_WAKE,           	EXYNOS4_GPB(4),		"bt_wake",			1,	0,	S3C_GPIO_PULL_UP	},
	{	BT_HOST_WAKE,      	EXYNOS4_GPB(5),		"bt_host_wake",		0,	0,	S3C_GPIO_PULL_UP	},
	{	BT_NRST,           	EXYNOS4_GPK0(2),	"bt_nrst",			0,	0,	S3C_GPIO_PULL_UP	},

	{	AUDIO_EN,          	EXYNOS4_GPC0(0),	"audio_en",			1,	1,	S3C_GPIO_PULL_DOWN	},

	{	SYSTEM_POWER_2V8,  	0,					"power_2v8",		0,	0,	S3C_GPIO_PULL_NONE	},
	{	SYSTEM_POWER_3V3,  	EXYNOS4_GPC1(3),	"power_3v3",		1,	1,	S3C_GPIO_PULL_DOWN	},
	{	SYSTEM_POWER_5V0,  	EXYNOS4_GPC0(2),	"power_5v0",		1,	1,	S3C_GPIO_PULL_DOWN	},
	{	SYSTEM_POWER_12V0, 	0,					"power_12v0",		0,	0,	S3C_GPIO_PULL_NONE	},
	{	SYSTEM_OUTPUT_485, 	0,					"output_485",		0,	0,	S3C_GPIO_PULL_NONE	},

	{	MODEM_POWER,       	EXYNOS4_GPC1(2),	"modem_power",		1,	1,	S3C_GPIO_PULL_UP	},
	{	MODEM_RESET,       	EXYNOS4_GPX0(4),	"modem_reset",		1,	0,	S3C_GPIO_PULL_UP	},
	{	MODEM_DISABLE1,    	EXYNOS4_GPC1(1),	"modem_disable1",	1,	1,	S3C_GPIO_PULL_UP	},
	{	MODEM_DISABLE2,    	EXYNOS4_GPC1(0),	"modem_disable2",	1,	1,	S3C_GPIO_PULL_UP	},
                                    			
	{	STATUS_LED_RED,    	0,					"led_red",			0,	0,	S3C_GPIO_PULL_NONE	},
	{	STATUS_LED_GREEN,  	0,					"led_green",		0,	0,	S3C_GPIO_PULL_NONE	},
	{	STATUS_LED_BLUE,   	0,					"led_blue",			0,	0,	S3C_GPIO_PULL_NONE	},
};
//[*]--------------------------------------------------------------------------------------------------[*]

MODULE_DESCRIPTION("SYSFS driver for odroid-Dev board");
MODULE_AUTHOR("Hard-Kernel");
MODULE_LICENSE("GPL");  
//[*]--------------------------------------------------------------------------------------------------[*]
//[*]--------------------------------------------------------------------------------------------------[*]