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