Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gpiomux-8x50.c
Go to the documentation of this file.
1 /* Copyright (c) 2010, Code Aurora Forum. All rights reserved.
2  *
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License version 2 and
5  * only version 2 as published by the Free Software Foundation.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software
14  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15  * 02110-1301, USA.
16  */
17 #include "gpiomux.h"
18 
19 #if defined(CONFIG_MMC_MSM) || defined(CONFIG_MMC_MSM_MODULE)
20  #define SDCC_DAT_0_3_CMD_ACTV_CFG (GPIOMUX_VALID | GPIOMUX_PULL_UP\
21  | GPIOMUX_FUNC_1 | GPIOMUX_DRV_8MA)
22  #define SDCC_CLK_ACTV_CFG (GPIOMUX_VALID | GPIOMUX_PULL_NONE\
23  | GPIOMUX_FUNC_1 | GPIOMUX_DRV_8MA)
24 #else
25  #define SDCC_DAT_0_3_CMD_ACTV_CFG 0
26  #define SDCC_CLK_ACTV_CFG 0
27 #endif
28 
29 #define SDC1_SUSPEND_CONFIG (GPIOMUX_VALID | GPIOMUX_PULL_DOWN\
30  | GPIOMUX_FUNC_GPIO | GPIOMUX_DRV_2MA)
31 
33  [86] = { /* UART3 RX */
34  .suspended = GPIOMUX_DRV_2MA | GPIOMUX_PULL_DOWN |
36  },
37  [87] = { /* UART3 TX */
38  .suspended = GPIOMUX_DRV_2MA | GPIOMUX_PULL_DOWN |
40  },
41  /* SDC1 data[3:0] & CMD */
42  [51 ... 55] = {
43  .active = SDCC_DAT_0_3_CMD_ACTV_CFG,
44  .suspended = SDC1_SUSPEND_CONFIG
45  },
46  /* SDC1 CLK */
47  [56] = {
48  .active = SDCC_CLK_ACTV_CFG,
49  .suspended = SDC1_SUSPEND_CONFIG
50  },
51 };