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 + -
显示快捷键?