defbf532.h
来自「linux 内核源代码」· C头文件 代码 · 共 1,131 行 · 第 1/5 页
H
1,131 行
#define GAIN_50 0x000C /* GAIN = 50 */#define VLEV 0x00F0 /* Internal Voltage Level */#define VLEV_085 0x0060 /* VLEV = 0.85 V (-5% - +10% Accuracy) */#define VLEV_090 0x0070 /* VLEV = 0.90 V (-5% - +10% Accuracy) */#define VLEV_095 0x0080 /* VLEV = 0.95 V (-5% - +10% Accuracy) */#define VLEV_100 0x0090 /* VLEV = 1.00 V (-5% - +10% Accuracy) */#define VLEV_105 0x00A0 /* VLEV = 1.05 V (-5% - +10% Accuracy) */#define VLEV_110 0x00B0 /* VLEV = 1.10 V (-5% - +10% Accuracy) */#define VLEV_115 0x00C0 /* VLEV = 1.15 V (-5% - +10% Accuracy) */#define VLEV_120 0x00D0 /* VLEV = 1.20 V (-5% - +10% Accuracy) */#define WAKE 0x0100 /* Enable RTC/Reset Wakeup From Hibernate */#define SCKELOW 0x8000 /* Do Not Drive SCKE High During Reset After Hibernate *//* CHIPID Masks */#define CHIPID_VERSION 0xF0000000#define CHIPID_FAMILY 0x0FFFF000#define CHIPID_MANUFACTURE 0x00000FFE/* SWRST Mask */#define SYSTEM_RESET 0x0007 /* Initiates A System Software Reset */#define DOUBLE_FAULT 0x0008 /* Core Double Fault Causes Reset */#define RESET_DOUBLE 0x2000 /* SW Reset Generated By Core Double-Fault */#define RESET_WDOG 0x4000 /* SW Reset Generated By Watchdog Timer */#define RESET_SOFTWARE 0x8000 /* SW Reset Occurred Since Last Read Of SWRST *//* SYSCR Masks */#define BMODE 0x0006 /* Boot Mode - Latched During HW Reset From Mode Pins */#define NOBOOT 0x0010 /* Execute From L1 or ASYNC Bank 0 When BMODE = 0 *//* ************* SYSTEM INTERRUPT CONTROLLER MASKS ***************** */ /* SIC_IAR0 Masks */#define P0_IVG(x) ((x)-7) /* Peripheral #0 assigned IVG #x */#define P1_IVG(x) ((x)-7) << 0x4 /* Peripheral #1 assigned IVG #x */#define P2_IVG(x) ((x)-7) << 0x8 /* Peripheral #2 assigned IVG #x */#define P3_IVG(x) ((x)-7) << 0xC /* Peripheral #3 assigned IVG #x */#define P4_IVG(x) ((x)-7) << 0x10 /* Peripheral #4 assigned IVG #x */#define P5_IVG(x) ((x)-7) << 0x14 /* Peripheral #5 assigned IVG #x */#define P6_IVG(x) ((x)-7) << 0x18 /* Peripheral #6 assigned IVG #x */#define P7_IVG(x) ((x)-7) << 0x1C /* Peripheral #7 assigned IVG #x *//* SIC_IAR1 Masks */#define P8_IVG(x) ((x)-7) /* Peripheral #8 assigned IVG #x */#define P9_IVG(x) ((x)-7) << 0x4 /* Peripheral #9 assigned IVG #x */#define P10_IVG(x) ((x)-7) << 0x8 /* Peripheral #10 assigned IVG #x */#define P11_IVG(x) ((x)-7) << 0xC /* Peripheral #11 assigned IVG #x */#define P12_IVG(x) ((x)-7) << 0x10 /* Peripheral #12 assigned IVG #x */#define P13_IVG(x) ((x)-7) << 0x14 /* Peripheral #13 assigned IVG #x */#define P14_IVG(x) ((x)-7) << 0x18 /* Peripheral #14 assigned IVG #x */#define P15_IVG(x) ((x)-7) << 0x1C /* Peripheral #15 assigned IVG #x *//* SIC_IAR2 Masks */#define P16_IVG(x) ((x)-7) /* Peripheral #16 assigned IVG #x */#define P17_IVG(x) ((x)-7) << 0x4 /* Peripheral #17 assigned IVG #x */#define P18_IVG(x) ((x)-7) << 0x8 /* Peripheral #18 assigned IVG #x */#define P19_IVG(x) ((x)-7) << 0xC /* Peripheral #19 assigned IVG #x */#define P20_IVG(x) ((x)-7) << 0x10 /* Peripheral #20 assigned IVG #x */#define P21_IVG(x) ((x)-7) << 0x14 /* Peripheral #21 assigned IVG #x */#define P22_IVG(x) ((x)-7) << 0x18 /* Peripheral #22 assigned IVG #x */#define P23_IVG(x) ((x)-7) << 0x1C /* Peripheral #23 assigned IVG #x *//* SIC_IMASK Masks */#define SIC_UNMASK_ALL 0x00000000 /* Unmask all peripheral interrupts */#define SIC_MASK_ALL 0xFFFFFFFF /* Mask all peripheral interrupts */#define SIC_MASK(x) (1 << (x)) /* Mask Peripheral #x interrupt */#define SIC_UNMASK(x) (0xFFFFFFFF ^ (1 << (x))) /* Unmask Peripheral #x interrupt *//* SIC_IWR Masks */#define IWR_DISABLE_ALL 0x00000000 /* Wakeup Disable all peripherals */#define IWR_ENABLE_ALL 0xFFFFFFFF /* Wakeup Enable all peripherals */#define IWR_ENABLE(x) (1 << (x)) /* Wakeup Enable Peripheral #x */#define IWR_DISABLE(x) (0xFFFFFFFF ^ (1 << (x))) /* Wakeup Disable Peripheral #x *//* ***************************** UART CONTROLLER MASKS ********************** *//* UART_LCR Register */#define DLAB 0x80#define SB 0x40#define STP 0x20#define EPS 0x10#define PEN 0x08#define STB 0x04#define WLS(x) ((x-5) & 0x03)#define DLAB_P 0x07#define SB_P 0x06#define STP_P 0x05#define EPS_P 0x04#define PEN_P 0x03#define STB_P 0x02#define WLS_P1 0x01#define WLS_P0 0x00/* UART_MCR Register */#define LOOP_ENA 0x10#define LOOP_ENA_P 0x04/* UART_LSR Register */#define TEMT 0x40#define THRE 0x20#define BI 0x10#define FE 0x08#define PE 0x04#define OE 0x02#define DR 0x01#define TEMP_P 0x06#define THRE_P 0x05#define BI_P 0x04#define FE_P 0x03#define PE_P 0x02#define OE_P 0x01#define DR_P 0x00/* UART_IER Register */#define ELSI 0x04#define ETBEI 0x02#define ERBFI 0x01#define ELSI_P 0x02#define ETBEI_P 0x01#define ERBFI_P 0x00/* UART_IIR Register */#define STATUS(x) ((x << 1) & 0x06)#define NINT 0x01#define STATUS_P1 0x02#define STATUS_P0 0x01#define NINT_P 0x00#define IIR_TX_READY 0x02 /* UART_THR empty */#define IIR_RX_READY 0x04 /* Receive data ready */#define IIR_LINE_CHANGE 0x06 /* Receive line status */#define IIR_STATUS 0x06/* UART_GCTL Register */#define FFE 0x20#define FPE 0x10#define RPOLC 0x08#define TPOLC 0x04#define IREN 0x02#define UCEN 0x01#define FFE_P 0x05#define FPE_P 0x04#define RPOLC_P 0x03#define TPOLC_P 0x02#define IREN_P 0x01#define UCEN_P 0x00/* ********** SERIAL PORT MASKS ********************** *//* SPORTx_TCR1 Masks */#define TSPEN 0x0001 /* TX enable */#define ITCLK 0x0002 /* Internal TX Clock Select */#define TDTYPE 0x000C /* TX Data Formatting Select */#define DTYPE_NORM 0x0000 /* Data Format Normal */#define DTYPE_ULAW 0x0008 /* Compand Using u-Law */#define DTYPE_ALAW 0x000C /* Compand Using A-Law */#define TLSBIT 0x0010 /* TX Bit Order */#define ITFS 0x0200 /* Internal TX Frame Sync Select */#define TFSR 0x0400 /* TX Frame Sync Required Select */#define DITFS 0x0800 /* Data Independent TX Frame Sync Select */#define LTFS 0x1000 /* Low TX Frame Sync Select */#define LATFS 0x2000 /* Late TX Frame Sync Select */#define TCKFE 0x4000 /* TX Clock Falling Edge Select *//* SPORTx_TCR2 Masks */#if defined(__ADSPBF531__) || defined(__ADSPBF532__) || \ defined(__ADSPBF533__)# define SLEN 0x001F /*TX Word Length */#else# define SLEN(x) ((x)&0x1F) /* SPORT TX Word Length (2 - 31) */#endif#define TXSE 0x0100 /*TX Secondary Enable */#define TSFSE 0x0200 /*TX Stereo Frame Sync Enable */#define TRFST 0x0400 /*TX Right-First Data Order *//* SPORTx_RCR1 Masks */#define RSPEN 0x0001 /* RX enable */#define IRCLK 0x0002 /* Internal RX Clock Select */#define RDTYPE 0x000C /* RX Data Formatting Select */#define DTYPE_NORM 0x0000 /* no companding */#define DTYPE_ULAW 0x0008 /* Compand Using u-Law */#define DTYPE_ALAW 0x000C /* Compand Using A-Law */#define RLSBIT 0x0010 /* RX Bit Order */#define IRFS 0x0200 /* Internal RX Frame Sync Select */#define RFSR 0x0400 /* RX Frame Sync Required Select */#define LRFS 0x1000 /* Low RX Frame Sync Select */#define LARFS 0x2000 /* Late RX Frame Sync Select */#define RCKFE 0x4000 /* RX Clock Falling Edge Select *//* SPORTx_RCR2 Masks *//* SLEN defined above */#define RXSE 0x0100 /*RX Secondary Enable */#define RSFSE 0x0200 /*RX Stereo Frame Sync Enable */#define RRFST 0x0400 /*Right-First Data Order *//*SPORTx_STAT Masks */#define RXNE 0x0001 /*RX FIFO Not Empty Status */#define RUVF 0x0002 /*RX Underflow Status */#define ROVF 0x0004 /*RX Overflow Status */#define TXF 0x0008 /*TX FIFO Full Status */#define TUVF 0x0010 /*TX Underflow Status */#define TOVF 0x0020 /*TX Overflow Status */#define TXHRE 0x0040 /*TX Hold Register Empty *//*SPORTx_MCMC1 Masks */#define SP_WSIZE 0x0000F000 /*Multichannel Window Size Field */#define SP_WOFF 0x000003FF /*Multichannel Window Offset Field *//* SPORTx_MCMC1 Macros */#define SET_SP_WOFF(x) ((x) & 0x3FF) /* Multichannel Window Offset Field *//* Only use SET_WSIZE Macro With Logic OR While Setting Lower Order Bits */#define SET_SP_WSIZE(x) (((((x)>>0x3)-1)&0xF) << 0xC) /* Multichannel Window Size = (x/8)-1 *//*SPORTx_MCMC2 Masks */#define MCCRM 0x00000003 /*Multichannel Clock Recovery Mode */#define REC_BYPASS 0x0000 /* Bypass Mode (No Clock Recovery) */#define REC_2FROM4 0x0002 /* Recover 2 MHz Clock from 4 MHz Clock */#define REC_8FROM16 0x0003 /* Recover 8 MHz Clock from 16 MHz Clock */#define MCDTXPE 0x00000004 /*Multichannel DMA Transmit Packing */#define MCDRXPE 0x00000008 /*Multichannel DMA Receive Packing */#define MCMEN 0x00000010 /*Multichannel Frame Mode Enable */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?