|  | @@ -0,0 +1,76 @@
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + * linux/arch/arm/mach-omap1/mux.c
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * OMAP1 pin multiplexing configurations
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Copyright (C) 2003 - 2008 Nokia Corporation
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Written by Tony Lindgren
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * This program is free software; you can redistribute it and/or modify
 | 
	
		
			
				|  |  | + * it under the terms of the GNU General Public License as published by
 | 
	
		
			
				|  |  | + * the Free Software Foundation; either version 2 of the License, or
 | 
	
		
			
				|  |  | + * (at your option) any later version.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * This program is distributed in the hope that it will be useful,
 | 
	
		
			
				|  |  | + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
	
		
			
				|  |  | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 | 
	
		
			
				|  |  | + * GNU General Public License for more details.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * You should have received a copy of the GNU General Public License
 | 
	
		
			
				|  |  | + * along with this program; if not, write to the Free Software
 | 
	
		
			
				|  |  | + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +#include <linux/module.h>
 | 
	
		
			
				|  |  | +#include <linux/init.h>
 | 
	
		
			
				|  |  | +#include <linux/io.h>
 | 
	
		
			
				|  |  | +#include <linux/spinlock.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include <mach/hardware.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include <mach/mux.h>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#ifdef CONFIG_OMAP_MUX
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_mux_cfg arch_mux_cfg;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850)
 | 
	
		
			
				|  |  | +static struct pin_config __initdata_or_module omap7xx_pins[] = {
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("E2_7XX_KBR0",        12,   21,    0,   20,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("J7_7XX_KBR1",        12,   25,    0,   24,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("E1_7XX_KBR2",        12,   29,    0,   28,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("F3_7XX_KBR3",        13,    1,    0,    0,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("D2_7XX_KBR4",        13,    5,    0,    4,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("C2_7XX_KBC0",        13,    9,    0,    8,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("D3_7XX_KBC1",        13,   13,    0,   12,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("E4_7XX_KBC2",        13,   17,    0,   16,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("F4_7XX_KBC3",        13,   21,    0,   20,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("E3_7XX_KBC4",        13,   25,    0,   24,   1, 0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("AA17_7XX_USB_DM",     2,   21,    0,   20,   0, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("W16_7XX_USB_PU_EN",   2,   25,    0,   24,   0, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("W17_7XX_USB_VBUSI",   2,   29,    6,   28,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("W18_7XX_USB_DMCK_OUT",3,    3,    1,    2,   0, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("W19_7XX_USB_DCRST",   3,    7,    1,    6,   0, 0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* MMC Pins */
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("MMC_7XX_CMD",         2,    9,    0,    8,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("MMC_7XX_CLK",         2,   13,    0,   12,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("MMC_7XX_DAT0",        2,   17,    0,   16,   1, 0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* I2C interface */
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("I2C_7XX_SCL",         5,    1,    0,    0,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("I2C_7XX_SDA",         5,    5,    0,    0,   1, 0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* SPI pins */
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_1",           6,    5,    4,    4,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_2",           6,    9,    4,    8,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_3",           6,   13,    4,   12,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_4",           6,   17,    4,   16,   1, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_5",           8,   25,    0,   24,   0, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("SPI_7XX_6",           9,    5,    0,    4,   0, 0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* UART pins */
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("UART_7XX_1",          3,   21,    0,   20,   0, 0)
 | 
	
		
			
				|  |  | +MUX_CFG_7XX("UART_7XX_2",          8,    1,    6,    0,   0, 0)
 |