cslr_lcdconv.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 323 行

H
323
字号
/** ============================================================================
 *   @file  cslr_lcdconv.h
 *
 *   @path  $(CSLPATH)\arm\lcdconv\src
 *
 *   @desc  API header file for LCD data conversion module CSL
 *
 */
 
/*  ============================================================================
 *   Copyright (c) Texas Instruments Inc 2002, 2003, 2004
 *
 *   Use of this software is controlled by the terms and conditions found in the
 *   license agreement under which this software has been supplied.
 *   ===========================================================================
 */
 
/*  @(#) PSP/CSL 3.00.01.00[5912] (2004-07-05)  */

/* =============================================================================
 *  Revision History
 *  ===============
 *  05-Jul-2004 sd File created.
 *  06-Jul-2004 sd Changes for new CSL architecture.
 * =============================================================================
 */
#ifndef _CSLR_LCDCONV_H_
#define _CSLR_LCDCONV_H_

#include <cslr.h>
#include <tistdtypes.h>

/** define for the R look up table size */
#define  SIZE_OF_R_LOOKUPTBL	32

/** define for the R look up table size */
#define  SIZE_OF_B_LOOKUPTBL	32

/** define for the R look up table size */
#define  SIZE_OF_G_LOOKUPTBL	64

/** Register Overlay Structure */
typedef struct {
	/** LCD data conversion module RED look up table registers	*/
    CSL_Reg8  R_LOOKUPTBL[32];
    
 	/** LCD data conversion module BLUE look up table registers	*/
 	CSL_Reg8  B_LOOKUPTBL[32];
 	
 	/** LCD data conversion module GREEN look up table registers*/
 	CSL_Reg8  G_LOOKUPTBL[64];
 	
 	/** LCD data conversion module control registers			*/
    CSL_Reg8  CTRL;
    
    /** Padding for alignment of device revision register   	*/
    const char PAD0[3];
    
    /** LCD data conversion module device revision register     */
    CSL_Reg8  DEV_REV;		
} CSL_LcdconvRegs;

/** Overlay structure typedef definition */
typedef volatile CSL_LcdconvRegs* 	CSL_LcdconvRegsOvly;

/*******************************************************************************
 * Register Id's
 ******************************************************************************/
typedef enum {
	/** LCD data conversion module red look up table register ID's */
	CSL_LCDCONV_R_LOOKUPTBL0 	= 0x0000u,
	CSL_LCDCONV_R_LOOKUPTBL1 	= 0x0001u,
	CSL_LCDCONV_R_LOOKUPTBL2 	= 0x0002u,
	CSL_LCDCONV_R_LOOKUPTBL3 	= 0x0003u,
	CSL_LCDCONV_R_LOOKUPTBL4 	= 0x0004u,
	CSL_LCDCONV_R_LOOKUPTBL5 	= 0x0005u,
	CSL_LCDCONV_R_LOOKUPTBL6 	= 0x0006u,
	CSL_LCDCONV_R_LOOKUPTBL7 	= 0x0007u,
	CSL_LCDCONV_R_LOOKUPTBL8 	= 0x0008u,
	CSL_LCDCONV_R_LOOKUPTBL9 	= 0x0009u,
	CSL_LCDCONV_R_LOOKUPTBL10 	= 0x000au,
	CSL_LCDCONV_R_LOOKUPTBL11 	= 0x000bu,
	CSL_LCDCONV_R_LOOKUPTBL12 	= 0x000cu,
	CSL_LCDCONV_R_LOOKUPTBL13 	= 0x000du,
	CSL_LCDCONV_R_LOOKUPTBL14 	= 0x000eu,
	CSL_LCDCONV_R_LOOKUPTBL15 	= 0x000fu,
	CSL_LCDCONV_R_LOOKUPTBL16 	= 0x0010u,
	CSL_LCDCONV_R_LOOKUPTBL17 	= 0x0011u,
	CSL_LCDCONV_R_LOOKUPTBL18 	= 0x0012u,
	CSL_LCDCONV_R_LOOKUPTBL19 	= 0x0013u,
	CSL_LCDCONV_R_LOOKUPTBL20 	= 0x0014u,
	CSL_LCDCONV_R_LOOKUPTBL21 	= 0x0015u,
	CSL_LCDCONV_R_LOOKUPTBL22 	= 0x0016u,
	CSL_LCDCONV_R_LOOKUPTBL23 	= 0x0017u,
	CSL_LCDCONV_R_LOOKUPTBL24 	= 0x0018u,
	CSL_LCDCONV_R_LOOKUPTBL25 	= 0x0019u,
	CSL_LCDCONV_R_LOOKUPTBL26 	= 0x001au,
	CSL_LCDCONV_R_LOOKUPTBL27 	= 0x001bu,
	CSL_LCDCONV_R_LOOKUPTBL28 	= 0x001cu,
	CSL_LCDCONV_R_LOOKUPTBL29 	= 0x001du,
	CSL_LCDCONV_R_LOOKUPTBL30 	= 0x001eu,
	CSL_LCDCONV_R_LOOKUPTBL31 	= 0x001fu,
   
	/** LCD data conversion module blue look up table register ID's */
	CSL_LCDCONV_B_LOOKUPTBL0 	= 0x0020u,
	CSL_LCDCONV_B_LOOKUPTBL1 	= 0x0021u,
	CSL_LCDCONV_B_LOOKUPTBL2 	= 0x0022u,
	CSL_LCDCONV_B_LOOKUPTBL3 	= 0x0023u,
	CSL_LCDCONV_B_LOOKUPTBL4 	= 0x0024u,
	CSL_LCDCONV_B_LOOKUPTBL5 	= 0x0025u,
	CSL_LCDCONV_B_LOOKUPTBL6 	= 0x0026u,
	CSL_LCDCONV_B_LOOKUPTBL7 	= 0x0027u,
	CSL_LCDCONV_B_LOOKUPTBL8 	= 0x0028u,
	CSL_LCDCONV_B_LOOKUPTBL9 	= 0x0029u,
	CSL_LCDCONV_B_LOOKUPTBL10 	= 0x002au,
	CSL_LCDCONV_B_LOOKUPTBL11 	= 0x002bu,
	CSL_LCDCONV_B_LOOKUPTBL12 	= 0x002cu,
	CSL_LCDCONV_B_LOOKUPTBL13 	= 0x002du,
	CSL_LCDCONV_B_LOOKUPTBL14 	= 0x002eu,
	CSL_LCDCONV_B_LOOKUPTBL15 	= 0x002fu,
	CSL_LCDCONV_B_LOOKUPTBL16 	= 0x0030u,
	CSL_LCDCONV_B_LOOKUPTBL17 	= 0x0031u,
	CSL_LCDCONV_B_LOOKUPTBL18 	= 0x0032u,
	CSL_LCDCONV_B_LOOKUPTBL19 	= 0x0033u,
	CSL_LCDCONV_B_LOOKUPTBL20 	= 0x0034u,
	CSL_LCDCONV_B_LOOKUPTBL21 	= 0x0035u,
	CSL_LCDCONV_B_LOOKUPTBL22 	= 0x0036u,
	CSL_LCDCONV_B_LOOKUPTBL23 	= 0x0037u,
	CSL_LCDCONV_B_LOOKUPTBL24 	= 0x0038u,
	CSL_LCDCONV_B_LOOKUPTBL25 	= 0x0039u,
	CSL_LCDCONV_B_LOOKUPTBL26 	= 0x003au,
	CSL_LCDCONV_B_LOOKUPTBL27 	= 0x003bu,
	CSL_LCDCONV_B_LOOKUPTBL28 	= 0x003cu,
	CSL_LCDCONV_B_LOOKUPTBL29 	= 0x003du,
	CSL_LCDCONV_B_LOOKUPTBL30 	= 0x003eu,
	CSL_LCDCONV_B_LOOKUPTBL31 	= 0x003fu,

	/** LCD data conversion module green look up table register ID's */
	CSL_LCDCONV_G_LOOKUPTBL0 	= 0x0040u,
	CSL_LCDCONV_G_LOOKUPTBL1 	= 0x0041u,
	CSL_LCDCONV_G_LOOKUPTBL2 	= 0x0042u,
	CSL_LCDCONV_G_LOOKUPTBL3 	= 0x0043u,
	CSL_LCDCONV_G_LOOKUPTBL4 	= 0x0044u,
	CSL_LCDCONV_G_LOOKUPTBL5 	= 0x0045u,
	CSL_LCDCONV_G_LOOKUPTBL6 	= 0x0046u,
	CSL_LCDCONV_G_LOOKUPTBL7 	= 0x0047u,
	CSL_LCDCONV_G_LOOKUPTBL8 	= 0x0048u,
	CSL_LCDCONV_G_LOOKUPTBL9 	= 0x0049u,
	CSL_LCDCONV_G_LOOKUPTBL10 	= 0x004au,
	CSL_LCDCONV_G_LOOKUPTBL11 	= 0x004bu,
	CSL_LCDCONV_G_LOOKUPTBL12 	= 0x004cu,
	CSL_LCDCONV_G_LOOKUPTBL13 	= 0x004du,
	CSL_LCDCONV_G_LOOKUPTBL14 	= 0x004eu,
	CSL_LCDCONV_G_LOOKUPTBL15 	= 0x004fu,
	CSL_LCDCONV_G_LOOKUPTBL16 	= 0x0050u,
	CSL_LCDCONV_G_LOOKUPTBL17 	= 0x0051u,
	CSL_LCDCONV_G_LOOKUPTBL18 	= 0x0052u,
	CSL_LCDCONV_G_LOOKUPTBL19 	= 0x0053u,
	CSL_LCDCONV_G_LOOKUPTBL20 	= 0x0054u,
	CSL_LCDCONV_G_LOOKUPTBL21 	= 0x0055u,
	CSL_LCDCONV_G_LOOKUPTBL22 	= 0x0056u,
	CSL_LCDCONV_G_LOOKUPTBL23 	= 0x0057u,
	CSL_LCDCONV_G_LOOKUPTBL24 	= 0x0058u,
	CSL_LCDCONV_G_LOOKUPTBL25 	= 0x0059u,
	CSL_LCDCONV_G_LOOKUPTBL26 	= 0x005au,
	CSL_LCDCONV_G_LOOKUPTBL27 	= 0x005bu,
	CSL_LCDCONV_G_LOOKUPTBL28 	= 0x005cu,
	CSL_LCDCONV_G_LOOKUPTBL29 	= 0x005du,
	CSL_LCDCONV_G_LOOKUPTBL30 	= 0x005eu,
	CSL_LCDCONV_G_LOOKUPTBL31 	= 0x005fu,
	CSL_LCDCONV_G_LOOKUPTBL32 	= 0x0060u,
	CSL_LCDCONV_G_LOOKUPTBL33 	= 0x0061u,
	CSL_LCDCONV_G_LOOKUPTBL34 	= 0x0062u,
	CSL_LCDCONV_G_LOOKUPTBL35 	= 0x0063u,
	CSL_LCDCONV_G_LOOKUPTBL36 	= 0x0064u,
	CSL_LCDCONV_G_LOOKUPTBL37 	= 0x0065u,
	CSL_LCDCONV_G_LOOKUPTBL38 	= 0x0066u,
	CSL_LCDCONV_G_LOOKUPTBL39 	= 0x0067u,
	CSL_LCDCONV_G_LOOKUPTBL40 	= 0x0068u,
	CSL_LCDCONV_G_LOOKUPTBL41 	= 0x0069u,
	CSL_LCDCONV_G_LOOKUPTBL42 	= 0x006au,
	CSL_LCDCONV_G_LOOKUPTBL43 	= 0x006bu,
	CSL_LCDCONV_G_LOOKUPTBL44 	= 0x006cu,
	CSL_LCDCONV_G_LOOKUPTBL45 	= 0x006du,
	CSL_LCDCONV_G_LOOKUPTBL46 	= 0x006eu,
	CSL_LCDCONV_G_LOOKUPTBL47 	= 0x006fu,
	CSL_LCDCONV_G_LOOKUPTBL48 	= 0x0070u,
	CSL_LCDCONV_G_LOOKUPTBL49 	= 0x0071u,
	CSL_LCDCONV_G_LOOKUPTBL50 	= 0x0072u,
	CSL_LCDCONV_G_LOOKUPTBL51 	= 0x0073u,
	CSL_LCDCONV_G_LOOKUPTBL52 	= 0x0074u,
	CSL_LCDCONV_G_LOOKUPTBL53 	= 0x0075u,
	CSL_LCDCONV_G_LOOKUPTBL54 	= 0x0076u,
	CSL_LCDCONV_G_LOOKUPTBL55 	= 0x0077u,
	CSL_LCDCONV_G_LOOKUPTBL56 	= 0x0078u,
	CSL_LCDCONV_G_LOOKUPTBL57 	= 0x0079u,
	CSL_LCDCONV_G_LOOKUPTBL58 	= 0x007au,
	CSL_LCDCONV_G_LOOKUPTBL59 	= 0x007bu,
	CSL_LCDCONV_G_LOOKUPTBL60 	= 0x007cu,
	CSL_LCDCONV_G_LOOKUPTBL61 	= 0x007du,
	CSL_LCDCONV_G_LOOKUPTBL62 	= 0x007eu,
	CSL_LCDCONV_G_LOOKUPTBL63 	= 0x007fu,

	/** LCD data conversion module control register ID         */
	CSL_LCDCONV_CTRL			= 0x0080u,
	
	/** LCD data conversion module device revision register ID */
	CSL_LCDCONV_DEV_REV 		= 0x0084u
} CSL_LcdconvRegIds;

/*******************************************************************************
 * Field Definition Macros
 ******************************************************************************/

/*******************************************************************************
 * R look up table (R_LOOKUPTBL)
 ******************************************************************************/
 
/** R_LOOKUPTBL value - field mask        	*/
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_MASK			(0x0000003Fu)
/** R_LOOKUPTBL value - field shift value 	*/
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_SHIFT		(0x00000000u)
/** R_LOOKUPTBL value - field reset value 	*/          
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_RESETVAL		(0x00000000u)

/** R_LOOKUPTBL       - reset value       	*/  
#define CSL_LCDCONV_R_LOOKUPTBL_RESETVAL			(0x00000000u)

/*******************************************************************************
 * G look up table (G_LOOKUPTBL)
 ******************************************************************************/
 
/** G_LOOKUPTBL value - field mask        	*/
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_MASK			(0x0000003Fu)
/** G_LOOKUPTBL value - field shift value 	*/
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_SHIFT		(0x00000000u)
/** G_LOOKUPTBL value - field reset value 	*/
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_RESETVAL		(0x00000000u)

/** G_LOOKUPTBL       - reset value       	*/  
#define CSL_LCDCONV_G_LOOKUPTBL_RESETVAL			(0x00000000u)

/*******************************************************************************
 * B look up table (B_LOOKUPTBL)
 ******************************************************************************/
/** B_LOOKUPTBL value - field mask        	*/
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_MASK			(0x0000003Fu)
/** B_LOOKUPTBL value - field shift value 	*/
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_SHIFT		(0x00000000u)
/** B_LOOKUPTBL value - field reset value 	*/
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_RESETVAL		(0x00000000u)

/** B_LOOKUPTBL       - reset value       	*/  
#define CSL_LCDCONV_B_LOOKUPTBL_RESETVAL			(0x00000000u)


/*******************************************************************************
 * Control register (CTRL)
 ******************************************************************************/
 
/** CTRL ACTIVEEDGE - field mask 			*/ 
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_MASK			(0x00000008u)
/** CTRL ACTIVEEDGE - field shift value		*/ 
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_SHIFT			(0x00000003u)
/** CTRL ACTIVEEDGE - field reset value		*/
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_RESETVAL		(0x00000000u)
/** CTRL ACTIVEEDGE - active edge is positive */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_POSITIVE		(0x00000000u)
/** CTRL ACTIVEEDGE - active edge is negative */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_NEGATIVE		(0x00000001u)

/** CTRL CLKEN - field mask 				*/ 
#define CSL_LCDCONV_CTRL_CLKEN_MASK					(0x00000004u)
/** CTRL CLKEN - field shift value 			*/ 
#define CSL_LCDCONV_CTRL_CLKEN_SHIFT				(0x00000002u)
/** CTRL CLKEN - field reset value 			*/ 
#define CSL_LCDCONV_CTRL_CLKEN_RESETVAL				(0x00000000u)
/** CTRL CLKEN - enable the write clock 	*/ 
#define CSL_LCDCONV_CTRL_CLKEN_ENABLE				(0x00000001u)
/** CTRL CLKEN - disable the write clock 	*/ 
#define CSL_LCDCONV_CTRL_CLKEN_DISABLE				(0x00000000u)

/** CTRL MODESTATUS - field mask		 	*/ 
#define CSL_LCDCONV_CTRL_MODESTATUS_MASK			(0x00000002u)
/** CTRL MODESTATUS - field shift value	 	*/ 
#define CSL_LCDCONV_CTRL_MODESTATUS_SHIFT			(0x00000001u)
/** CTRL MODESTATUS - field reset value	 	*/ 
#define CSL_LCDCONV_CTRL_MODESTATUS_RESETVAL		(0x00000000u)
/** CTRL MODESTATUS - 16 bit mode		 	*/ 
#define CSL_LCDCONV_CTRL_MODESTATUS_MODE16			(0x00000000u)
/** CTRL MODESTATUS - 18 bit mode		 	*/ 
#define CSL_LCDCONV_CTRL_MODESTATUS_MODE18			(0x00000001u)

/** CTRL MODESET - field mask			 	*/ 
#define CSL_LCDCONV_CTRL_MODESET_MASK				(0x00000001u)
/** CTRL MODESET - field shift value	 	*/ 
#define CSL_LCDCONV_CTRL_MODESET_SHIFT				(0x00000000u)
/** CTRL MODESET - field reset value	 	*/ 
#define CSL_LCDCONV_CTRL_MODESET_RESETVAL			(0x00000000u)
/** CTRL MODESET - 16 bit mode		 		*/ 
#define CSL_LCDCONV_CTRL_MODESET_MODE16				(0x00000000u)
/** CTRL MODESET - 18 bit mode		 		*/ 
#define CSL_LCDCONV_CTRL_MODESET_MODE18				(0x00000001u)

/** CTRL - reset value						*/
#define CSL_LCDCONV_CTRL_RESETVAL					(0x00000000u)

/*******************************************************************************
 * Device revision register (DEV_REV)
 ******************************************************************************/
 
/** DEV_REV value - field mask        		*/
#define CSL_LCDCONV_DEV_REV_VALUES_MASK			(0x000000FFu)
/** DEV_REV value - field shift value 		*/
#define CSL_LCDCONV_DEV_REV_VALUES_SHIFT		(0x00000000u)
/** DEV_REV value - field reset value 		*/
#define CSL_LCDCONV_DEV_REV_VALUES_RESETVAL		(0x00000000u)

/** DEV_REV       - reset value       		*/  
#define CSL_LCDCONV_DEV_REV_RESETVAL			(0x00000000u)

#endif

⌨️ 快捷键说明

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