⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xllp_bcr.h

📁 优龙YLP270开发板 光盘自带的BIOS和实验例程源码 强烈推荐
💻 H
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************
**
** 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 + -