📄 xllp_bcr.h
字号:
/******************************************************************************
**
** INTEL CONFIDENTIAL
** Copyright 2000-2003 Intel Corporation All Rights Reserved.
**
** The source code contained or described herein and all documents
** related to the source code (Material) are owned by Intel Corporation
** or its suppliers or licensors. Title to the Material remains with
** Intel Corporation or its suppliers and licensors. The Material contains
** trade secrets and proprietary and confidential information of Intel
** or its suppliers and licensors. The Material is protected by worldwide
** copyright and trade secret laws and treaty provisions. No part of the
** Material may be used, copied, reproduced, modified, published, uploaded,
** posted, transmitted, distributed, or disclosed in any way without Intel抯
** prior express written permission.
**
** No license under any patent, copyright, trade secret or other intellectual
** property right is granted to or conferred upon you by disclosure or
** delivery of the Materials, either expressly, by implication, inducement,
** estoppel or otherwise. Any license under such intellectual property rights
** must be express and approved by Intel in writing.
**
** FILENAME: xllp_bcr.h
**
** PURPOSE: Contains all Board Control Register (aka Board Level Register)
** specific macros, typedefs, and prototypes.
** Includes System Configuration Register (not memory mapped) constant
** definitions
** Declares no storage.
**
**
******************************************************************************/
#ifndef __XLLP_BCR_H__
#define __XLLP_BCR_H__
#include "xllp_defs.h"
/**
BCR Register Definitions
**/
typedef struct
{
XLLP_VUINT32_T RESV1[4]; /* 0x00 */
XLLP_VUINT32_T HLDR1; /* 0x10 Hex LED Data Register 1 (LEDDATA1) */
XLLP_VUINT32_T HLDR2; /* 0x14 Hex LED Data Register 2 (LEDDATA2)*/
XLLP_VUINT32_T RESV2[10]; /* 0x18-0x3F */
XLLP_VUINT32_T LCR; /* 0x40 Led Control register */
XLLP_VUINT32_T RESV3[7]; /* 0x44-5F*/
XLLP_VUINT32_T GPSR; /* 0x60 General Purpose Switch register */
XLLP_VUINT32_T RESV4[7]; /* 0x64-7F*/
XLLP_VUINT32_T MISCWR1; /* 0x80 Miscellaneous Write Register 1 */
XLLP_VUINT32_T MISCWR2; /* 0x84 Miscellaneous Write Register 2 */
XLLP_VUINT32_T MISCWR3; /* 0x88 Miscellaneous Write Register 3 */
XLLP_VUINT32_T RESV5[1]; /* 0x8C-8F */
XLLP_VUINT32_T MISCRR1; /* 0x90 Miscellaneous Read Register */
XLLP_VUINT32_T RESV6[11]; /* 0x94-BF*/
XLLP_VUINT32_T PIMER1; /* 0xC0 Platform Interrupt Mask/Enable Register 1 */
XLLP_VUINT32_T RESV7[3]; /* 0xC4-CF*/
XLLP_VUINT32_T PSCR1; /* 0xD0 Platform Interrupt Set/Clear Register 1 */
XLLP_VUINT32_T RESV8[3]; /* 0xD4-DF*/
XLLP_VUINT32_T PCMCIAS0SCR; /* 0xE0 PCMCIA Socket 0 Status / Control register */
XLLP_VUINT32_T PCMCIAS1SCR; /* 0xE4 PCMCIA Socket 1 Status / Control register */
XLLP_VUINT32_T RESV9[2]; /* 0xE8-EF*/
XLLP_VUINT32_T REVID; /* 0xF0 FPGA code revision ID (16 LSB: X.YZ) */
XLLP_VUINT32_T SCRATCH[3]; /* 0xF4-FF (For debug) Maintained through sleep and deep sleep */
} XLLP_BCR_T, *P_XLLP_BCR_T;
/* Hex LED Digit0 to Digit7*/
#define XLLP_BCR_HEXLED_DIGIT0 0xfu /* Least significant Bit*/
#define XLLP_BCR_HEXLED_DIGIT1 0xf0u
#define XLLP_BCR_HEXLED_DIGIT2 0xf00u
#define XLLP_BCR_HEXLED_DIGIT3 0xf000u
#define XLLP_BCR_HEXLED_DIGIT4 0xf0000u
#define XLLP_BCR_HEXLED_DIGIT5 0xf00000u
#define XLLP_BCR_HEXLED_DIGIT6 0xf000000u
#define XLLP_BCR_HEXLED_DIGIT7 0xf0000000u /*Most significant Bit*/
#define XLLP_BCR_HEXLED1_RESERVED_BITS 0x00000000u
#define XLLP_BCR_HEXLED1_MASK (~(XLLP_BCR_HEXLED1_RESERVED_BITS))
/* Hex LED DOTS and decimal Points */
#define XLLP_BCR_HEXLED_HEX0L1 (XLLP_BIT_0)
#define XLLP_BCR_HEXLED_HEX0L2 (XLLP_BIT_1)
#define XLLP_BCR_HEXLED_HEX0L3 (XLLP_BIT_2)
#define XLLP_BCR_HEXLED_HEX1L1 (XLLP_BIT_3)
#define XLLP_BCR_HEXLED_HEX1L2 (XLLP_BIT_4)
#define XLLP_BCR_HEXLED_HEX1L3 (XLLP_BIT_5)
#define XLLP_BCR_HEXLED_DIGIT0DP (XLLP_BIT_8)
#define XLLP_BCR_HEXLED_DIGIT1DP (XLLP_BIT_9)
#define XLLP_BCR_HEXLED_DIGIT2DP (XLLP_BIT_10)
#define XLLP_BCR_HEXLED_DIGIT3DP (XLLP_BIT_11)
#define XLLP_BCR_HEXLED_DIGIT4DP (XLLP_BIT_12)
#define XLLP_BCR_HEXLED_DIGIT5DP (XLLP_BIT_13)
#define XLLP_BCR_HEXLED_DIGIT6DP (XLLP_BIT_14)
#define XLLP_BCR_HEXLED_DIGIT7DP (XLLP_BIT_15)
/* BCR Reserved Bit Fields */
#define XLLP_BCR_HEXLED_RESERVED_BITS (XLLP_BIT_6 | XLLP_BIT_7)
#define XLLP_BCR_HEXLED2_RESERVED_BITS ((0xffff0000u)|XLLP_BCR_HEXLED_RESERVED_BITS)
#define XLLP_BCR_HEXLED2_MASK (~(XLLP_BCR_HEXLED2_RESERVED_BITS))
/* Hex Led Control Register*/
#define XLLP_BCR_DISCLED0 (XLLP_BIT_0)
#define XLLP_BCR_DISCLED1 (XLLP_BIT_1)
#define XLLP_BCR_DISCLED2 (XLLP_BIT_2)
#define XLLP_BCR_DISCLED3 (XLLP_BIT_3)
#define XLLP_BCR_DISCLED4 (XLLP_BIT_4)
#define XLLP_BCR_DISCLED5 (XLLP_BIT_5)
#define XLLP_BCR_DISCLED6 (XLLP_BIT_6)
#define XLLP_BCR_DISCLED7 (XLLP_BIT_7)
#define XLLP_BCR_HEXLED_BLANK0 (XLLP_BIT_8)
#define XLLP_BCR_HEXLED_BLANK1 (XLLP_BIT_9)
#define XLLP_BCR_HEXLED_BLANK2 (XLLP_BIT_10)
#define XLLP_BCR_HEXLED_BLANK3 (XLLP_BIT_11)
#define XLLP_BCR_HEXLED_BLANK4 (XLLP_BIT_12)
#define XLLP_BCR_HEXLED_BLANK5 (XLLP_BIT_13)
#define XLLP_BCR_HEXLED_BLANK6 (XLLP_BIT_14)
#define XLLP_BCR_HEXLED_BLANK7 (XLLP_BIT_15)
#define XLLP_BCR_LEDCTRL_RESERVED_BITS 0xFFFF0000u
#define XLLP_BCR_LEDCTRL_MASK (~(XLLP_BCR_LEDCTRL_RESERVED_BITS))
/* General Purpose Switch register */
#define XLLP_BCR_GPSR_HEXSWT0 (0xfu)
#define XLLP_BCR_GPSR_HEXSWT1 (0xfu<<4)
#define XLLP_BCR_GPSR_GPSWT0 (XLLP_BIT_8)
#define XLLP_BCR_GPSR_GPSWT1 (XLLP_BIT_9)
#define XLLP_BCR_GPSR_GPSWT2 (XLLP_BIT_10)
#define XLLP_BCR_GPSR_GPSWT3 (XLLP_BIT_11)
#define XLLP_BCR_GPSR_GPSWT4 (XLLP_BIT_12)
#define XLLP_BCR_GPSR_GPSWT5 (XLLP_BIT_13)
#define XLLP_BCR_GPSR_GPSWT6 (XLLP_BIT_14)
#define XLLP_BCR_GPSR_GPSWT7 (XLLP_BIT_15)
#define XLLP_BCR_GPSR_RESERVED_BITS 0xFFFF0000u
#define XLLP_BCR_GPSR_MASK (~(XLLP_BCR_GPSR_RESERVED_BITS))
/* XLLP Miscellaneous Write Register 1 */
#define XLLP_BCR_MISCWR1_SYSRESET (XLLP_BIT_0)
#define XLLP_BCR_MISCWR1_MTR_ON (XLLP_BIT_1)
#define XLLP_BCR_MISCWR1_PDC_CTL (XLLP_BIT_2)
#define XLLP_BCR_MISCWR1_GREENLED (XLLP_BIT_3)
#define XLLP_BCR_MISCWR1_IRDA_FIR (XLLP_BIT_4)
#define XLLP_BCR_MISCWR1_IRDA_MD (XLLP_BIT_5 | XLLP_BIT_6)
#define XLLP_BCR_MISCWR1_BTDTR (XLLP_BIT_7)
#define XLLP_BCR_MISCWR1_nBT_OFF (XLLP_BIT_8)
#define XLLP_BCR_MISCWR1_BB_SEL (XLLP_BIT_9)
#define XLLP_BCR_MISCWR1_MS_SEL (XLLP_BIT_10)
#define XLLP_BCR_MISCWR1_MMC_ON (XLLP_BIT_11)
#define XLLP_BCR_MISCWR1_MS_ON (XLLP_BIT_12)
#define XLLP_BCR_MISCWR1_LCD_CTL (XLLP_BIT_13)
#define XLLP_BCR_MISCWR1_CAMERA_SEL (XLLP_BIT_14)
#define XLLP_BCR_MISCWR1_CAMERA_ON (XLLP_BIT_15)
#define XLLP_BCR_MISCWR1_RESERVED_BITS 0xFFFF0000u
#define XLLP_BCR_MISCWR1_MASK (~(XLLP_BCR_MISCWR1_RESERVED_BITS))
/* XLLP Miscellaneous Write Register 2 */
#define XLLP_BCR_MISCWR2_RADIO_WAKE (XLLP_BIT_0)
#define XLLP_BCR_MISCWR2_RADIO_PWR (XLLP_BIT_1)
#define XLLP_BCR_MISCWR2_LINE1_SPKROFF (XLLP_BIT_2)
#define XLLP_BCR_MISCWR2_LINE2_SPKROFF (XLLP_BIT_3)
#define XLLP_BCR_MISCWR2_NUSBC_SC (XLLP_BIT_4)
#define XLLP_BCR_MISCWR2_USB_OTG_SEL (XLLP_BIT_5)
#define XLLP_BCR_MISCWR2_USB_OTG_RST (XLLP_BIT_6)
#define XLLP_BCR_MISCWR2_GRAPHICS_SEL (XLLP_BIT_7)
#define XLLP_BCR_MISCWR2_nLEGACY_SEL (XLLP_BIT_8)
#define XLLP_BCR_MISCWR2_RESERVED_BITS 0xFFFFFE00u
#define XLLP_BCR_MISCWR2_MASK (~(XLLP_BCR_MISCWR2_RESERVED_BITS))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -