Simon Glass | b5a5b35 | 2011-11-28 15:04:38 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2011 The Chromium OS Authors. |
| 3 | * See file CREDITS for list of people who contributed to this |
| 4 | * project. |
| 5 | * |
| 6 | * This program is free software; you can redistribute it and/or |
| 7 | * modify it under the terms of the GNU General Public License as |
| 8 | * published by the Free Software Foundation; either version 2 of |
| 9 | * the License, or (at your option) any later version. |
| 10 | * |
| 11 | * This program is distributed in the hope that it will be useful, |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | * GNU General Public License for more details. |
| 15 | * |
| 16 | * You should have received a copy of the GNU General Public License |
| 17 | * along with this program; if not, write to the Free Software |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 19 | * MA 02111-1307 USA |
| 20 | */ |
| 21 | |
Allen Martin | 00a2749 | 2012-08-31 08:30:00 +0000 | [diff] [blame] | 22 | /* Tegra20 high-level function multiplexing */ |
Simon Glass | b5a5b35 | 2011-11-28 15:04:38 +0000 | [diff] [blame] | 23 | |
Tom Warren | dc89ad1 | 2012-12-11 13:34:12 +0000 | [diff] [blame^] | 24 | #ifndef _TEGRA20_FUNCMUX_H_ |
| 25 | #define _TEGRA20_FUNCMUX_H_ |
| 26 | |
| 27 | #include <asm/arch-tegra/funcmux.h> |
Simon Glass | b5a5b35 | 2011-11-28 15:04:38 +0000 | [diff] [blame] | 28 | |
Simon Glass | 2faf186 | 2012-01-11 12:42:23 +0000 | [diff] [blame] | 29 | /* Configs supported by the func mux */ |
| 30 | enum { |
| 31 | FUNCMUX_DEFAULT = 0, /* default config */ |
| 32 | |
| 33 | /* UART configs */ |
| 34 | FUNCMUX_UART1_IRRX_IRTX = 0, |
Stephen Warren | b9607e7 | 2012-05-14 13:13:45 +0000 | [diff] [blame] | 35 | FUNCMUX_UART1_UAA_UAB, |
Stephen Warren | e21649b | 2012-05-16 05:59:59 +0000 | [diff] [blame] | 36 | FUNCMUX_UART1_GPU, |
Lucas Stach | a2cfe63 | 2012-05-16 08:21:02 +0000 | [diff] [blame] | 37 | FUNCMUX_UART1_SDIO1, |
Simon Glass | 2faf186 | 2012-01-11 12:42:23 +0000 | [diff] [blame] | 38 | FUNCMUX_UART2_IRDA = 0, |
| 39 | FUNCMUX_UART4_GMC = 0, |
Simon Glass | 8a1133c | 2012-01-11 12:42:24 +0000 | [diff] [blame] | 40 | |
| 41 | /* I2C configs */ |
| 42 | FUNCMUX_DVC_I2CP = 0, |
| 43 | FUNCMUX_I2C1_RM = 0, |
| 44 | FUNCMUX_I2C2_DDC = 0, |
| 45 | FUNCMUX_I2C2_PTA, |
| 46 | FUNCMUX_I2C3_DTF = 0, |
Simon Glass | cf06b13 | 2012-01-11 12:42:25 +0000 | [diff] [blame] | 47 | |
| 48 | /* SDMMC configs */ |
Stephen Warren | d1e4607 | 2012-05-16 13:54:06 +0000 | [diff] [blame] | 49 | FUNCMUX_SDMMC1_SDIO1_4BIT = 0, |
Simon Glass | cf06b13 | 2012-01-11 12:42:25 +0000 | [diff] [blame] | 50 | FUNCMUX_SDMMC2_DTA_DTD_8BIT = 0, |
| 51 | FUNCMUX_SDMMC3_SDB_4BIT = 0, |
| 52 | FUNCMUX_SDMMC3_SDB_SLXA_8BIT, |
| 53 | FUNCMUX_SDMMC4_ATC_ATD_8BIT = 0, |
| 54 | FUNCMUX_SDMMC4_ATB_GMA_4_BIT, |
| 55 | FUNCMUX_SDMMC4_ATB_GMA_GME_8_BIT, |
Lucas Stach | f97daaa | 2012-05-31 01:51:01 +0000 | [diff] [blame] | 56 | |
| 57 | /* USB configs */ |
| 58 | FUNCMUX_USB2_ULPI = 0, |
Stephen Warren | a016e14 | 2012-06-12 08:33:39 +0000 | [diff] [blame] | 59 | |
| 60 | /* Serial Flash configs */ |
| 61 | FUNCMUX_SPI1_GMC_GMD = 0, |
Simon Glass | 35e1132 | 2012-07-29 20:53:26 +0000 | [diff] [blame] | 62 | |
| 63 | /* NAND flags */ |
| 64 | FUNCMUX_NDFLASH_ATC = 0, |
Lucas Stach | ac56d95 | 2012-09-27 13:04:27 +0000 | [diff] [blame] | 65 | FUNCMUX_NDFLASH_KBC_8_BIT, |
Simon Glass | 2faf186 | 2012-01-11 12:42:23 +0000 | [diff] [blame] | 66 | }; |
Tom Warren | dc89ad1 | 2012-12-11 13:34:12 +0000 | [diff] [blame^] | 67 | #endif /* _TEGRA20_FUNCMUX_H_ */ |