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 22 /* Tegra20 high-level function multiplexing */ 23 24 #ifndef _TEGRA20_FUNCMUX_H_ 25 #define _TEGRA20_FUNCMUX_H_ 26 27 #include <asm/arch-tegra/funcmux.h> 28 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, 35 FUNCMUX_UART1_UAA_UAB, 36 FUNCMUX_UART1_GPU, 37 FUNCMUX_UART1_SDIO1, 38 FUNCMUX_UART2_UAD = 0, 39 FUNCMUX_UART4_GMC = 0, 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, 47 48 /* SDMMC configs */ 49 FUNCMUX_SDMMC1_SDIO1_4BIT = 0, 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, 56 57 /* USB configs */ 58 FUNCMUX_USB2_ULPI = 0, 59 60 /* Serial Flash configs */ 61 FUNCMUX_SPI1_GMC_GMD = 0, 62 63 /* NAND flags */ 64 FUNCMUX_NDFLASH_ATC = 0, 65 FUNCMUX_NDFLASH_KBC_8_BIT, 66 }; 67 #endif /* _TEGRA20_FUNCMUX_H_ */ 68