mux.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 283 行

H
283
字号
/* * linux/include/asm-arm/arch-omap/mux.h * * Table of the Omap register configurations for the FUNC_MUX and * PULL_DWN combinations. * * Copyright (C) 2004 Texas Instruments * * Copyright (C) 2003 Nokia Corporation * * Written by Tony Lindgren <tony.lindgren@nokia.com> * * 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 * * NOTE: Please use the following naming style for new pin entries. *	 For example, W8_1610_MMC2_DAT0, where: *	 - W8	     = ball *	 - 1610	     = 1510 or 1610, none if common for both 1510 and 1610 *	 - MMC2_DAT0 = function * */#ifndef __ASM_ARCH_MUX_H#define __ASM_ARCH_MUX_H/* * Lookup table for FUNC_MUX and PULL_DWN register combinations for each * device. See also reg_cfg_table below for the register values. */typedef enum {	/* UART1 (BT_UART_GATING)*/	UART1_TX = 0,	UART1_RTS,	/* UART2 (COM_UART_GATING)*/	UART2_TX,	UART2_RX,	UART2_CTS,	UART2_RTS,	/* UART3 (GIGA_UART_GATING) */	UART3_TX,	UART3_RX,	UART3_CTS,	UART3_RTS,	UART3_CLKREQ,	UART3_BCLK,	/* 12MHz clock out */	Y15_1610_UART3_RTS,	/* PWT & PWL */	PWT,	PWL,	/* USB master generic */	R18_USB_VBUS,	R18_1510_USB_GPIO0,	W4_USB_PUEN,	W4_USB_CLKO,	W4_USB_HIGHZ,	W4_GPIO58,	/* USB1 master */	USB1_SUSP,	USB1_SEO,	W13_1610_USB1_SE0,	USB1_TXEN,	USB1_TXD,	USB1_VP,	USB1_VM,	USB1_RCV,	USB1_SPEED,	R13_1610_USB1_SPEED,	R13_1710_USB1_SE0,	/* USB2 master */	USB2_SUSP,	USB2_VP,	USB2_TXEN,	USB2_VM,	USB2_RCV,	USB2_SEO,	USB2_TXD,	/* OMAP-1510 GPIO */	R18_1510_GPIO0,	R19_1510_GPIO1,	M14_1510_GPIO2,	/* OMAP1610 GPIO */	Y15_1610_GPIO17,	/* OMAP-1710 GPIO */	R18_1710_GPIO0,	V2_1710_GPIO10,	N21_1710_GPIO14,       	W15_1710_GPIO40,	/* MPUIO */	MPUIO2,	MPUIO4,	MPUIO5,	T20_1610_MPUIO5,	W11_1610_MPUIO6,	V10_1610_MPUIO7,	W11_1610_MPUIO9,	V10_1610_MPUIO10,	W10_1610_MPUIO11,	E20_1610_MPUIO13,	U20_1610_MPUIO14,	E19_1610_MPUIO15,    		/* MCBSP2 */	MCBSP2_CLKR,	MCBSP2_CLKX,	MCBSP2_DR,	MCBSP2_DX,	MCBSP2_FSR,	MCBSP2_FSX,	/* MCBSP3 */	MCBSP3_CLKX,	/* Misc ballouts */	BALLOUT_V8_ARMIO3,	/* OMAP-1610 MMC2 */	W8_1610_MMC2_DAT0,	V8_1610_MMC2_DAT1,	W15_1610_MMC2_DAT2,	R10_1610_MMC2_DAT3,	Y10_1610_MMC2_CLK,	Y8_1610_MMC2_CMD,	V9_1610_MMC2_CMDDIR,	V5_1610_MMC2_DATDIR0,	W19_1610_MMC2_DATDIR1,	R18_1610_MMC2_CLKIN,	/* OMAP-1610 External Trace Interface */	M19_1610_ETM_PSTAT0,	L15_1610_ETM_PSTAT1,	L18_1610_ETM_PSTAT2,	L19_1610_ETM_D0,	J19_1610_ETM_D6,	J18_1610_ETM_D7,	/* OMAP-1610 GPIO */	P20_1610_GPIO4,	V9_1610_GPIO7,	W8_1610_GPIO9,	N19_1610_GPIO13,	P10_1610_GPIO22,	V5_1610_GPIO24,	AA20_1610_GPIO_41,	W19_1610_GPIO48,	/* OMAP-1610 uWire */	V19_1610_UWIRE_SCLK,	U18_1610_UWIRE_SDI,	W21_1610_UWIRE_SDO,	N14_1610_UWIRE_CS0,	P15_1610_UWIRE_CS0,	N15_1610_UWIRE_CS1,	/* OMAP-1610 Flash */	L3_1610_FLASH_CS2B_OE,	M8_1610_FLASH_CS2B_WE,	/* First MMC */	MMC_CMD,	MMC_DAT1,	MMC_DAT2,	MMC_DAT0,	MMC_CLK,	MMC_DAT3,	/* OMAP-1710 MMC CMDDIR and DATDIR0 */	M15_1710_MMC_CLKI,	P19_1710_MMC_CMDDIR,	P20_1710_MMC_DATDIR0,		/* OMAP-1610 USB0 alternate pin configuration */	W9_USB0_TXEN,	AA9_USB0_VP,	Y5_USB0_RCV,	R9_USB0_VM,	V6_USB0_TXD,	W5_USB0_SE0,	V9_USB0_SPEED,	V9_USB0_SUSP,	/* USB2 */	W9_USB2_TXEN,	AA9_USB2_VP,	Y5_USB2_RCV,	R9_USB2_VM,	V6_USB2_TXD,	W5_USB2_SE0,	/* UART1 1610 */	R13_1610_UART1_TX,	V14_1610_UART1_RX,	R14_1610_UART1_CTS,	AA15_1610_UART1_RTS,	/* I2C OMAP-1610 */	I2C_SCL,	I2C_SDA,	/* Keypad */	F18_1610_KBC0,	D20_1610_KBC1,	D19_1610_KBC2,	E18_1610_KBC3,	C21_1610_KBC4,	G18_1610_KBR0,	F19_1610_KBR1,	H14_1610_KBR2,	E20_1610_KBR3,	E19_1610_KBR4,	N19_1610_KBR5,	/* Power management */	T20_1610_LOW_PWR,	/* TSC MCLK */	V5_1710_MCLK_ON,	V5_1710_MCLK_OFF,	R10_1610_MCLK_ON,	R10_1610_MCLK_OFF,	/* Parallel Camera I/F */	H19_1610_CAM_EXCLK,	J15_1610_CAM_LCLK,	J18_1610_CAM_D7,	J19_1610_CAM_D6,	J14_1610_CAM_D5,	K18_1610_CAM_D4,	K19_1610_CAM_D3,	K15_1610_CAM_D2,	K14_1610_CAM_D1,	L19_1610_CAM_D0,	L18_1610_CAM_VS,	L15_1610_CAM_HS,	M19_1610_CAM_RSTZ,} reg_cfg_t;/* * --------------------------------------------------------------------------- * Processor specific Mux includes * --------------------------------------------------------------------------- */#if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP1510) || defined(CONFIG_ARCH_OMAP16XX)#include "mux-omap16xx.h"#endif/* omap_cfg_reg(): Function to mux the pin based on the reg_cfg_t params * returns -EPERM in case of errors */#ifdef	CONFIG_OMAP_MUX/* setup pin muxing in Linux */extern int omap_cfg_reg(reg_cfg_t reg_cfg);#else/* boot loader does it all (no warnings from CONFIG_OMAP_MUX_WARNINGS) */static inline int omap_cfg_reg(reg_cfg_t reg_cfg) { return 0; }#endif#endif /* __ASM_ARCH_MUX_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?