defbf542.h
来自「linux 内核源代码」· C头文件 代码 · 共 926 行 · 第 1/4 页
H
926 行
/* * File: include/asm-blackfin/mach-bf548/defBF542.h * Based on: * Author: * * Created: * Description: * * Rev: * * Modified: * * Bugs: Enter bugs at http://blackfin.uclinux.org/ * * 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, 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; see the file COPYING. * If not, write to the Free Software Foundation, * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#ifndef _DEF_BF542_H#define _DEF_BF542_H/* Include all Core registers and bit definitions */#include <asm/mach-common/def_LPBlackfin.h>/* SYSTEM & MMR ADDRESS DEFINITIONS FOR ADSP-BF542 *//* Include defBF54x_base.h for the set of #defines that are common to all ADSP-BF54x processors */#include "defBF54x_base.h"/* The following are the #defines needed by ADSP-BF542 that are not in the common header *//* ATAPI Registers */#define ATAPI_CONTROL 0xffc03800 /* ATAPI Control Register */#define ATAPI_STATUS 0xffc03804 /* ATAPI Status Register */#define ATAPI_DEV_ADDR 0xffc03808 /* ATAPI Device Register Address */#define ATAPI_DEV_TXBUF 0xffc0380c /* ATAPI Device Register Write Data */#define ATAPI_DEV_RXBUF 0xffc03810 /* ATAPI Device Register Read Data */#define ATAPI_INT_MASK 0xffc03814 /* ATAPI Interrupt Mask Register */#define ATAPI_INT_STATUS 0xffc03818 /* ATAPI Interrupt Status Register */#define ATAPI_XFER_LEN 0xffc0381c /* ATAPI Length of Transfer */#define ATAPI_LINE_STATUS 0xffc03820 /* ATAPI Line Status */#define ATAPI_SM_STATE 0xffc03824 /* ATAPI State Machine Status */#define ATAPI_TERMINATE 0xffc03828 /* ATAPI Host Terminate */#define ATAPI_PIO_TFRCNT 0xffc0382c /* ATAPI PIO mode transfer count */#define ATAPI_DMA_TFRCNT 0xffc03830 /* ATAPI DMA mode transfer count */#define ATAPI_UMAIN_TFRCNT 0xffc03834 /* ATAPI UDMAIN transfer count */#define ATAPI_UDMAOUT_TFRCNT 0xffc03838 /* ATAPI UDMAOUT transfer count */#define ATAPI_REG_TIM_0 0xffc03840 /* ATAPI Register Transfer Timing 0 */#define ATAPI_PIO_TIM_0 0xffc03844 /* ATAPI PIO Timing 0 Register */#define ATAPI_PIO_TIM_1 0xffc03848 /* ATAPI PIO Timing 1 Register */#define ATAPI_MULTI_TIM_0 0xffc03850 /* ATAPI Multi-DMA Timing 0 Register */#define ATAPI_MULTI_TIM_1 0xffc03854 /* ATAPI Multi-DMA Timing 1 Register */#define ATAPI_MULTI_TIM_2 0xffc03858 /* ATAPI Multi-DMA Timing 2 Register */#define ATAPI_ULTRA_TIM_0 0xffc03860 /* ATAPI Ultra-DMA Timing 0 Register */#define ATAPI_ULTRA_TIM_1 0xffc03864 /* ATAPI Ultra-DMA Timing 1 Register */#define ATAPI_ULTRA_TIM_2 0xffc03868 /* ATAPI Ultra-DMA Timing 2 Register */#define ATAPI_ULTRA_TIM_3 0xffc0386c /* ATAPI Ultra-DMA Timing 3 Register *//* SDH Registers */#define SDH_PWR_CTL 0xffc03900 /* SDH Power Control */#define SDH_CLK_CTL 0xffc03904 /* SDH Clock Control */#define SDH_ARGUMENT 0xffc03908 /* SDH Argument */#define SDH_COMMAND 0xffc0390c /* SDH Command */#define SDH_RESP_CMD 0xffc03910 /* SDH Response Command */#define SDH_RESPONSE0 0xffc03914 /* SDH Response0 */#define SDH_RESPONSE1 0xffc03918 /* SDH Response1 */#define SDH_RESPONSE2 0xffc0391c /* SDH Response2 */#define SDH_RESPONSE3 0xffc03920 /* SDH Response3 */#define SDH_DATA_TIMER 0xffc03924 /* SDH Data Timer */#define SDH_DATA_LGTH 0xffc03928 /* SDH Data Length */#define SDH_DATA_CTL 0xffc0392c /* SDH Data Control */#define SDH_DATA_CNT 0xffc03930 /* SDH Data Counter */#define SDH_STATUS 0xffc03934 /* SDH Status */#define SDH_STATUS_CLR 0xffc03938 /* SDH Status Clear */#define SDH_MASK0 0xffc0393c /* SDH Interrupt0 Mask */#define SDH_MASK1 0xffc03940 /* SDH Interrupt1 Mask */#define SDH_FIFO_CNT 0xffc03948 /* SDH FIFO Counter */#define SDH_FIFO 0xffc03980 /* SDH Data FIFO */#define SDH_E_STATUS 0xffc039c0 /* SDH Exception Status */#define SDH_E_MASK 0xffc039c4 /* SDH Exception Mask */#define SDH_CFG 0xffc039c8 /* SDH Configuration */#define SDH_RD_WAIT_EN 0xffc039cc /* SDH Read Wait Enable */#define SDH_PID0 0xffc039d0 /* SDH Peripheral Identification0 */#define SDH_PID1 0xffc039d4 /* SDH Peripheral Identification1 */#define SDH_PID2 0xffc039d8 /* SDH Peripheral Identification2 */#define SDH_PID3 0xffc039dc /* SDH Peripheral Identification3 */#define SDH_PID4 0xffc039e0 /* SDH Peripheral Identification4 */#define SDH_PID5 0xffc039e4 /* SDH Peripheral Identification5 */#define SDH_PID6 0xffc039e8 /* SDH Peripheral Identification6 */#define SDH_PID7 0xffc039ec /* SDH Peripheral Identification7 *//* USB Control Registers */#define USB_FADDR 0xffc03c00 /* Function address register */#define USB_POWER 0xffc03c04 /* Power management register */#define USB_INTRTX 0xffc03c08 /* Interrupt register for endpoint 0 and Tx endpoint 1 to 7 */#define USB_INTRRX 0xffc03c0c /* Interrupt register for Rx endpoints 1 to 7 */#define USB_INTRTXE 0xffc03c10 /* Interrupt enable register for IntrTx */#define USB_INTRRXE 0xffc03c14 /* Interrupt enable register for IntrRx */#define USB_INTRUSB 0xffc03c18 /* Interrupt register for common USB interrupts */#define USB_INTRUSBE 0xffc03c1c /* Interrupt enable register for IntrUSB */#define USB_FRAME 0xffc03c20 /* USB frame number */#define USB_INDEX 0xffc03c24 /* Index register for selecting the indexed endpoint registers */#define USB_TESTMODE 0xffc03c28 /* Enabled USB 20 test modes */#define USB_GLOBINTR 0xffc03c2c /* Global Interrupt Mask register and Wakeup Exception Interrupt */#define USB_GLOBAL_CTL 0xffc03c30 /* Global Clock Control for the core *//* USB Packet Control Registers */#define USB_TX_MAX_PACKET 0xffc03c40 /* Maximum packet size for Host Tx endpoint */#define USB_CSR0 0xffc03c44 /* Control Status register for endpoint 0 and Control Status register for Host Tx endpoint */#define USB_TXCSR 0xffc03c44 /* Control Status register for endpoint 0 and Control Status register for Host Tx endpoint */#define USB_RX_MAX_PACKET 0xffc03c48 /* Maximum packet size for Host Rx endpoint */#define USB_RXCSR 0xffc03c4c /* Control Status register for Host Rx endpoint */#define USB_COUNT0 0xffc03c50 /* Number of bytes received in endpoint 0 FIFO and Number of bytes received in Host Tx endpoint */#define USB_RXCOUNT 0xffc03c50 /* Number of bytes received in endpoint 0 FIFO and Number of bytes received in Host Tx endpoint */#define USB_TXTYPE 0xffc03c54 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint */#define USB_NAKLIMIT0 0xffc03c58 /* Sets the NAK response timeout on Endpoint 0 and on Bulk transfers for Host Tx endpoint */#define USB_TXINTERVAL 0xffc03c58 /* Sets the NAK response timeout on Endpoint 0 and on Bulk transfers for Host Tx endpoint */#define USB_RXTYPE 0xffc03c5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint */#define USB_RXINTERVAL 0xffc03c60 /* Sets the polling interval for Interrupt and Isochronous transfers or the NAK response timeout on Bulk transfers */#define USB_TXCOUNT 0xffc03c68 /* Number of bytes to be written to the selected endpoint Tx FIFO *//* USB Endpoint FIFO Registers */#define USB_EP0_FIFO 0xffc03c80 /* Endpoint 0 FIFO */#define USB_EP1_FIFO 0xffc03c88 /* Endpoint 1 FIFO */#define USB_EP2_FIFO 0xffc03c90 /* Endpoint 2 FIFO */#define USB_EP3_FIFO 0xffc03c98 /* Endpoint 3 FIFO */#define USB_EP4_FIFO 0xffc03ca0 /* Endpoint 4 FIFO */#define USB_EP5_FIFO 0xffc03ca8 /* Endpoint 5 FIFO */#define USB_EP6_FIFO 0xffc03cb0 /* Endpoint 6 FIFO */#define USB_EP7_FIFO 0xffc03cb8 /* Endpoint 7 FIFO *//* USB OTG Control Registers */#define USB_OTG_DEV_CTL 0xffc03d00 /* OTG Device Control Register */#define USB_OTG_VBUS_IRQ 0xffc03d04 /* OTG VBUS Control Interrupts */#define USB_OTG_VBUS_MASK 0xffc03d08 /* VBUS Control Interrupt Enable *//* USB Phy Control Registers */#define USB_LINKINFO 0xffc03d48 /* Enables programming of some PHY-side delays */#define USB_VPLEN 0xffc03d4c /* Determines duration of VBUS pulse for VBUS charging */#define USB_HS_EOF1 0xffc03d50 /* Time buffer for High-Speed transactions */#define USB_FS_EOF1 0xffc03d54 /* Time buffer for Full-Speed transactions */#define USB_LS_EOF1 0xffc03d58 /* Time buffer for Low-Speed transactions *//* (APHY_CNTRL is for ADI usage only) */#define USB_APHY_CNTRL 0xffc03de0 /* Register that increases visibility of Analog PHY *//* (APHY_CALIB is for ADI usage only) */#define USB_APHY_CALIB 0xffc03de4 /* Register used to set some calibration values */#define USB_APHY_CNTRL2 0xffc03de8 /* Register used to prevent re-enumeration once Moab goes into hibernate mode *//* (PHY_TEST is for ADI usage only) */#define USB_PHY_TEST 0xffc03dec /* Used for reducing simulation time and simplifies FIFO testability */#define USB_PLLOSC_CTRL 0xffc03df0 /* Used to program different parameters for USB PLL and Oscillator */#define USB_SRP_CLKDIV 0xffc03df4 /* Used to program clock divide value for the clock fed to the SRP detection logic *//* USB Endpoint 0 Control Registers */#define USB_EP_NI0_TXMAXP 0xffc03e00 /* Maximum packet size for Host Tx endpoint0 */#define USB_EP_NI0_TXCSR 0xffc03e04 /* Control Status register for endpoint 0 */#define USB_EP_NI0_RXMAXP 0xffc03e08 /* Maximum packet size for Host Rx endpoint0 */#define USB_EP_NI0_RXCSR 0xffc03e0c /* Control Status register for Host Rx endpoint0 */#define USB_EP_NI0_RXCOUNT 0xffc03e10 /* Number of bytes received in endpoint 0 FIFO */#define USB_EP_NI0_TXTYPE 0xffc03e14 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint0 */#define USB_EP_NI0_TXINTERVAL 0xffc03e18 /* Sets the NAK response timeout on Endpoint 0 */#define USB_EP_NI0_RXTYPE 0xffc03e1c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint0 */#define USB_EP_NI0_RXINTERVAL 0xffc03e20 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint0 *//* USB Endpoint 1 Control Registers */#define USB_EP_NI0_TXCOUNT 0xffc03e28 /* Number of bytes to be written to the endpoint0 Tx FIFO */#define USB_EP_NI1_TXMAXP 0xffc03e40 /* Maximum packet size for Host Tx endpoint1 */#define USB_EP_NI1_TXCSR 0xffc03e44 /* Control Status register for endpoint1 */#define USB_EP_NI1_RXMAXP 0xffc03e48 /* Maximum packet size for Host Rx endpoint1 */#define USB_EP_NI1_RXCSR 0xffc03e4c /* Control Status register for Host Rx endpoint1 */#define USB_EP_NI1_RXCOUNT 0xffc03e50 /* Number of bytes received in endpoint1 FIFO */#define USB_EP_NI1_TXTYPE 0xffc03e54 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint1 */#define USB_EP_NI1_TXINTERVAL 0xffc03e58 /* Sets the NAK response timeout on Endpoint1 */#define USB_EP_NI1_RXTYPE 0xffc03e5c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint1 */#define USB_EP_NI1_RXINTERVAL 0xffc03e60 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint1 *//* USB Endpoint 2 Control Registers */#define USB_EP_NI1_TXCOUNT 0xffc03e68 /* Number of bytes to be written to the+H102 endpoint1 Tx FIFO */#define USB_EP_NI2_TXMAXP 0xffc03e80 /* Maximum packet size for Host Tx endpoint2 */#define USB_EP_NI2_TXCSR 0xffc03e84 /* Control Status register for endpoint2 */#define USB_EP_NI2_RXMAXP 0xffc03e88 /* Maximum packet size for Host Rx endpoint2 */#define USB_EP_NI2_RXCSR 0xffc03e8c /* Control Status register for Host Rx endpoint2 */#define USB_EP_NI2_RXCOUNT 0xffc03e90 /* Number of bytes received in endpoint2 FIFO */#define USB_EP_NI2_TXTYPE 0xffc03e94 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint2 */#define USB_EP_NI2_TXINTERVAL 0xffc03e98 /* Sets the NAK response timeout on Endpoint2 */#define USB_EP_NI2_RXTYPE 0xffc03e9c /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint2 */#define USB_EP_NI2_RXINTERVAL 0xffc03ea0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint2 *//* USB Endpoint 3 Control Registers */#define USB_EP_NI2_TXCOUNT 0xffc03ea8 /* Number of bytes to be written to the endpoint2 Tx FIFO */#define USB_EP_NI3_TXMAXP 0xffc03ec0 /* Maximum packet size for Host Tx endpoint3 */#define USB_EP_NI3_TXCSR 0xffc03ec4 /* Control Status register for endpoint3 */#define USB_EP_NI3_RXMAXP 0xffc03ec8 /* Maximum packet size for Host Rx endpoint3 */#define USB_EP_NI3_RXCSR 0xffc03ecc /* Control Status register for Host Rx endpoint3 */#define USB_EP_NI3_RXCOUNT 0xffc03ed0 /* Number of bytes received in endpoint3 FIFO */#define USB_EP_NI3_TXTYPE 0xffc03ed4 /* Sets the transaction protocol and peripheral endpoint number for the Host Tx endpoint3 */#define USB_EP_NI3_TXINTERVAL 0xffc03ed8 /* Sets the NAK response timeout on Endpoint3 */#define USB_EP_NI3_RXTYPE 0xffc03edc /* Sets the transaction protocol and peripheral endpoint number for the Host Rx endpoint3 */#define USB_EP_NI3_RXINTERVAL 0xffc03ee0 /* Sets the polling interval for Interrupt/Isochronous transfers or the NAK response timeout on Bulk transfers for Host Rx endpoint3 *//* USB Endpoint 4 Control Registers */#define USB_EP_NI3_TXCOUNT 0xffc03ee8 /* Number of bytes to be written to the H124endpoint3 Tx FIFO */#define USB_EP_NI4_TXMAXP 0xffc03f00 /* Maximum packet size for Host Tx endpoint4 */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?