tx3912.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 362 行 · 第 1/2 页

H
362
字号
/* *  include/asm-mips/tx3912.h * *  Copyright (C) 2001 Steven J. Hill (sjhill@realitydiluted.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * *  Registers for TMPR3912/05 and PR31700 processors */#ifndef _TX3912_H_#define _TX3912_H_/***************************************************************************** *	Clock Subsystem                                                      * *	---------------                                                      * *	Chapter 6 in Philips PR31700 and Toshiba TMPR3905/12 User Manuals    * *****************************************************************************/#define TX3912_CLK_CTRL					0x01c0/* * Clock control register values */#define TX3912_CLK_CTRL_CHICLKDIV_MASK			0xff000000#define TX3912_CLK_CTRL_ENCLKTEST			0x00800000#define TX3912_CLK_CTRL_CLKTESTSELSIB			0x00400000#define TX3912_CLK_CTRL_CHIMCLKSEL			0x00200000#define TX3912_CLK_CTRL_CHICLKDIR			0x00100000#define TX3912_CLK_CTRL_ENCHIMCLK			0x00080000#define TX3912_CLK_CTRL_ENVIDCLK			0x00040000#define TX3912_CLK_CTRL_ENMBUSCLK			0x00020000#define TX3912_CLK_CTRL_ENSPICLK			0x00010000#define TX3912_CLK_CTRL_ENTIMERCLK			0x00008000#define TX3912_CLK_CTRL_ENFASTTIMERCLK			0x00004000#define TX3912_CLK_CTRL_SIBMCLKDIR			0x00002000#define TX3912_CLK_CTRL_reserved1			0x00001000#define TX3912_CLK_CTRL_ENSIBMCLK			0x00000800#define TX3912_CLK_CTRL_SIBMCLKDIV_6			0x00000600#define TX3912_CLK_CTRL_SIBMCLKDIV_5			0x00000500#define TX3912_CLK_CTRL_SIBMCLKDIV_4			0x00000400#define TX3912_CLK_CTRL_SIBMCLKDIV_3			0x00000300#define TX3912_CLK_CTRL_SIBMCLKDIV_2			0x00000200#define TX3912_CLK_CTRL_SIBMCLKDIV_1			0x00000100#define TX3912_CLK_CTRL_CSERSEL				0x00000080#define TX3912_CLK_CTRL_CSERDIV_6			0x00000060#define TX3912_CLK_CTRL_CSERDIV_5			0x00000050#define TX3912_CLK_CTRL_CSERDIV_4			0x00000040#define TX3912_CLK_CTRL_CSERDIV_3			0x00000030#define TX3912_CLK_CTRL_CSERDIV_2			0x00000020#define TX3912_CLK_CTRL_CSERDIV_1			0x00000010#define TX3912_CLK_CTRL_ENCSERCLK			0x00000008#define TX3912_CLK_CTRL_ENIRCLK				0x00000004#define TX3912_CLK_CTRL_ENUARTACLK			0x00000002#define TX3912_CLK_CTRL_ENUARTBCLK			0x00000001/***************************************************************************** *	Interrupt Subsystem                                                  * *	-------------------                                                  * *	Chapter 8 in Philips PR31700 and Toshiba TMPR3905/12 User Manuals    * *****************************************************************************/#define TX3912_INT1_CLEAR				0x0100#define TX3912_INT2_CLEAR				0x0104#define TX3912_INT3_CLEAR				0x0108#define TX3912_INT4_CLEAR				0x010c#define TX3912_INT5_CLEAR				0x0110#define TX3912_INT1_ENABLE				0x0118#define TX3912_INT2_ENABLE				0x011c#define TX3912_INT3_ENABLE				0x0120#define TX3912_INT4_ENABLE				0x0124#define TX3912_INT5_ENABLE				0x0128#define TX3912_INT6_ENABLE				0x012c#define TX3912_INT1_STATUS				0x0100#define TX3912_INT2_STATUS				0x0104#define TX3912_INT3_STATUS				0x0108#define TX3912_INT4_STATUS				0x010c#define TX3912_INT5_STATUS				0x0110#define TX3912_INT6_STATUS				0x0114/* * Interrupt 2 register values */#define TX3912_INT2_UARTARXINT				0x80000000#define TX3912_INT2_UARTARXOVERRUNINT			0x40000000#define TX3912_INT2_UARTAFRAMEERRINT			0x20000000#define TX3912_INT2_UARTABREAKINT			0x10000000#define TX3912_INT2_UARTAPARITYINT			0x08000000#define TX3912_INT2_UARTATXINT				0x04000000#define TX3912_INT2_UARTATXOVERRUNINT			0x02000000#define TX3912_INT2_UARTAEMPTYINT			0x01000000#define TX3912_INT2_UARTADMAFULLINT			0x00800000#define TX3912_INT2_UARTADMAHALFINT			0x00400000#define TX3912_INT2_UARTBRXINT				0x00200000#define TX3912_INT2_UARTBRXOVERRUNINT			0x00100000#define TX3912_INT2_UARTBFRAMEERRINT			0x00080000#define TX3912_INT2_UARTBBREAKINT			0x00040000#define TX3912_INT2_UARTBPARITYINT			0x00020000#define TX3912_INT2_UARTBTXINT				0x00010000#define TX3912_INT2_UARTBTXOVERRUNINT			0x00008000#define TX3912_INT2_UARTBEMPTYINT			0x00004000#define TX3912_INT2_UARTBDMAFULLINT			0x00002000#define TX3912_INT2_UARTBDMAHALFINT			0x00001000#define TX3912_INT2_UARTA_RX_BITS			0xf8000000#define TX3912_INT2_UARTA_TX_BITS			0x07c00000#define TX3912_INT2_UARTB_RX_BITS			0x003e0000#define TX3912_INT2_UARTB_TX_BITS			0x0001f000/* * Interrupt 5 register values */#define TX3912_INT5_RTCINT				0x80000000#define TX3912_INT5_ALARMINT				0x40000000#define TX3912_INT5_PERINT				0x20000000#define TX3912_INT5_STPTIMERINT				0x10000000#define TX3912_INT5_POSPWRINT				0x08000000#define TX3912_INT5_NEGPWRINT				0x04000000#define TX3912_INT5_POSPWROKINT				0x02000000#define TX3912_INT5_NEGPWROKINT				0x01000000#define TX3912_INT5_POSONBUTINT				0x00800000#define TX3912_INT5_NEGONBUTINT				0x00400000#define TX3912_INT5_SPIBUFAVAILINT			0x00200000#define TX3912_INT5_SPIERRINT				0x00100000#define TX3912_INT5_SPIRCVINT				0x00080000#define TX3912_INT5_SPIEMPTYINT				0x00040000#define TX3912_INT5_IRCONSMINT				0x00020000#define TX3912_INT5_CARSTINT				0x00010000#define TX3912_INT5_POSCARINT				0x00008000#define TX3912_INT5_NEGCARINT				0x00004000#define TX3912_INT5_IOPOSINT6				0x00002000#define TX3912_INT5_IOPOSINT5				0x00001000#define TX3912_INT5_IOPOSINT4				0x00000800#define TX3912_INT5_IOPOSINT3				0x00000400#define TX3912_INT5_IOPOSINT2				0x00000200#define TX3912_INT5_IOPOSINT1				0x00000100#define TX3912_INT5_IOPOSINT0				0x00000080#define TX3912_INT5_IONEGINT6				0x00000040#define TX3912_INT5_IONEGINT5				0x00000020#define TX3912_INT5_IONEGINT4				0x00000010#define TX3912_INT5_IONEGINT3				0x00000008#define TX3912_INT5_IONEGINT2				0x00000004#define TX3912_INT5_IONEGINT1				0x00000002#define TX3912_INT5_IONEGINT0				0x00000001/* * Interrupt 6 status register values */#define TX3912_INT6_STATUS_IRQHIGH			0x80000000#define TX3912_INT6_STATUS_IRQLOW			0x40000000#define TX3912_INT6_STATUS_reserved6			0x3fffffc0#define TX3912_INT6_STATUS_INTVEC_POSNEGPWROKINT	0x0000003c#define TX3912_INT6_STATUS_INTVEC_ALARMINT		0x00000038#define TX3912_INT6_STATUS_INTVEC_PERINT		0x00000034#define TX3912_INT6_STATUS_INTVEC_reserved5		0x00000030#define TX3912_INT6_STATUS_INTVEC_UARTARXINT		0x0000002c#define TX3912_INT6_STATUS_INTVEC_UARTBRXINT		0x00000028#define TX3912_INT6_STATUS_INTVEC_reserved4		0x00000024#define TX3912_INT6_STATUS_INTVEC_IOPOSINT65		0x00000020#define TX3912_INT6_STATUS_INTVEC_reserved3		0x0000001c#define TX3912_INT6_STATUS_INTVEC_IONEGINT65		0x00000018#define TX3912_INT6_STATUS_INTVEC_reserved2		0x00000014#define TX3912_INT6_STATUS_INTVEC_SNDDMACNTINT		0x00000010#define TX3912_INT6_STATUS_INTVEC_TELDMACNTINT		0x0000000c#define TX3912_INT6_STATUS_INTVEC_CHIDMACNTINT		0x00000008#define TX3912_INT6_STATUS_INTVEC_IOPOSNEGINT0		0x00000004#define TX3912_INT6_STATUS_INTVEC_STDHANDLER		0x00000000#define TX3912_INT6_STATUS_reserved1			0x00000003/* * Interrupt 6 enable register values */#define TX3912_INT6_ENABLE_reserved5			0xfff80000#define TX3912_INT6_ENABLE_GLOBALEN			0x00040000#define TX3912_INT6_ENABLE_IRQPRITEST			0x00020000#define TX3912_INT6_ENABLE_IRQTEST			0x00010000#define TX3912_INT6_ENABLE_PRIORITYMASK_POSNEGPWROKINT	0x00008000#define TX3912_INT6_ENABLE_PRIORITYMASK_ALARMINT	0x00004000#define TX3912_INT6_ENABLE_PRIORITYMASK_PERINT		0x00002000#define TX3912_INT6_ENABLE_PRIORITYMASK_reserved4	0x00001000#define TX3912_INT6_ENABLE_PRIORITYMASK_UARTARXINT	0x00000800#define TX3912_INT6_ENABLE_PRIORITYMASK_UARTBRXINT	0x00000400

⌨️ 快捷键说明

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