Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
setup-ide.c
Go to the documentation of this file.
1 /* linux/arch/arm/mach-s5pv210/setup-ide.c
2  *
3  * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4  * http://www.samsung.com
5  *
6  * S5PV210 setup information for IDE
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11 */
12 
13 #include <linux/kernel.h>
14 #include <linux/gpio.h>
15 
16 #include <plat/gpio-cfg.h>
17 
18 static void s5pv210_ide_cfg_gpios(unsigned int base, unsigned int nr)
19 {
20  s3c_gpio_cfgrange_nopull(base, nr, S3C_GPIO_SFN(4));
21 
22  for (; nr > 0; nr--, base++)
24 }
25 
27 {
28  /* CF_Add[0 - 2], CF_IORDY, CF_INTRQ, CF_DMARQ, CF_DMARST, CF_DMACK */
29  s5pv210_ide_cfg_gpios(S5PV210_GPJ0(0), 8);
30 
31  /* CF_Data[0 - 7] */
32  s5pv210_ide_cfg_gpios(S5PV210_GPJ2(0), 8);
33 
34  /* CF_Data[8 - 15] */
35  s5pv210_ide_cfg_gpios(S5PV210_GPJ3(0), 8);
36 
37  /* CF_CS0, CF_CS1, CF_IORD, CF_IOWR */
38  s5pv210_ide_cfg_gpios(S5PV210_GPJ4(0), 4);
39 }