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

📄 assabet.h

📁 移植到WLIT项目的redboot源代码
💻 H
字号:
#ifndef CYGONCE_ASSABET_H#define CYGONCE_ASSABET_H/*=============================================================================////      assabet.h////      Platform specific support (register layout, etc)////=============================================================================//####COPYRIGHTBEGIN####//                                                                          // -------------------------------------------                              // The contents of this file are subject to the Red Hat eCos Public License // Version 1.1 (the "License"); you may not use this file except in         // compliance with the License.  You may obtain a copy of the License at    // http://www.redhat.com/                                                   //                                                                          // Software distributed under the License is distributed on an "AS IS"      // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the // License for the specific language governing rights and limitations under // the License.                                                             //                                                                          // The Original Code is eCos - Embedded Configurable Operating System,      // released September 30, 1998.                                             //                                                                          // The Initial Developer of the Original Code is Red Hat.                   // Portions created by Red Hat are                                          // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             // All Rights Reserved.                                                     // -------------------------------------------                              //                                                                          //####COPYRIGHTEND####//=============================================================================//#####DESCRIPTIONBEGIN####//// Author(s):    gthomas// Contributors: gthomas// Date:         2000-05-08// Purpose:      Intel SA1110/Assabet platform specific support routines// Description: // Usage:        #include <cyg/hal/assabet.h>////####DESCRIPTIONEND####////===========================================================================*/#ifndef __ASSEMBLER__//// Board Control Register// Note: This register is write-only.  Thus a shadow copy is provided so that// it may be safely updated/shared by multiple threads.//extern unsigned long _assabet_BCR;  // Shadow copyextern void assabet_BCR(unsigned long mask, unsigned long value);//// Board Configuration data - read at RESET//extern unsigned long _assabet_CFG;#endif// // Signal assertion levels//#define SA1110_LOGIC_ONE(m)  (m & 0xFFFFFFFF)#define SA1110_LOGIC_ZERO(m) (m & 0x00000000)//// SA1110/Assabet Board Control Register//#define SA1110_BOARD_CONTROL        REG32_PTR(0x12000000)#define SA1110_BCR_MIN              0x00A014E4     // Reset state#define SA1110_BCR_CF_POWER         0x00000001     // 1 = CompactFlash power on#define SA1110_BCR_CF_POWER_ON      SA1110_LOGIC_ONE(SA1110_BCR_CF_POWER)#define SA1110_BCR_CF_POWER_OFF     SA1110_LOGIC_ZERO(SA1110_BCR_CF_POWER)#define SA1110_BCR_CF_RESET         0x00000002     // 1 = CompactFlash reset#define SA1110_BCR_CF_RESET_ENABLE  SA1110_LOGIC_ONE(SA1110_BCR_CF_RESET)#define SA1110_BCR_CF_RESET_DISABLE SA1110_LOGIC_ZERO(SA1110_BCR_CF_RESET)#define SA1110_BCR_SOFT_RESET       0x00000004     // 0 = resets UCB1300, ADI7171, UDA1341#define SA1110_BCR_IRDA_FREQ        0x00000008     // 0 = SIR, 1 = MIR/FIR#define SA1110_BCR_IRDA_MD          0x00000030     // IrDA Mode & range#define SA1110_BCR_IRDA_MD_MAX      0x00000000     // Max range and power#define SA1110_BCR_IRDA_MD_OFF      0x00000010     // Shutdown#define SA1110_BCR_IRDA_MD_23       0x00000020     // 2/3 power#define SA1110_BCR_IRDA_MD_13       0x00000030     // 1/3 power#define SA1110_BCR_STEREO_LB        0x00000040     // 1 = Stereo loopback on#define SA1110_BCR_CF_BUS           0x00000080     // 0 = CompactFlash bus on#define SA1110_BCR_CF_BUS_ON        SA1110_LOGIC_ZERO(SA1110_BCR_CF_BUS)#define SA1110_BCR_CF_BUS_OFF       SA1110_LOGIC_ONE(SA1110_BCR_CF_BUS)#define SA1110_BCR_AUDIO_ON         0x00000100     // 1 = UDA1341, MIC, DAA power on#define SA1110_BCR_BACKLIGHT        0x00000200     // 1 = LCD backlight on#define SA1110_BCR_LCD_BPP          0x00000400     // 1 = 16 RGB, 0 = 12 RGB#define SA1110_BCR_LCD_16BPP        SA1110_LOGIC_ONE(SA1110_BCR_LCD_BPP)#define SA1110_BCR_LCD_12BPP        SA1110_LOGIC_ZERO(SA1110_BCR_LCD_BPP)#define SA1110_BCR_LCD              0x00000800     // 1 = LCD panel and controller on#define SA1110_BCR_LCD_ON           SA1110_LOGIC_ONE(SA1110_BCR_LCD)#define SA1110_BCR_LCD_OFF          SA1110_LOGIC_ZERO(SA1110_BCR_LCD)#define SA1110_BCR_RS232_ENABLE     0x00001000     // 1 = Enable RD232 signals#define SA1110_BCR_RED_LED          0x00002000     // 0 = Red LED on#define SA1110_BCR_RED_LED_ON       SA1110_LOGIC_ZERO(SA1110_BCR_RED_LED)#define SA1110_BCR_RED_LED_OFF      SA1110_LOGIC_ONE(SA1110_BCR_RED_LED)#define SA1110_BCR_GREEN_LED        0x00004000     // 0 = Green LED on#define SA1110_BCR_GREEN_LED_ON     SA1110_LOGIC_ZERO(SA1110_BCR_GREEN_LED)#define SA1110_BCR_GREEN_LED_OFF    SA1110_LOGIC_ONE(SA1110_BCR_GREEN_LED)#define SA1110_BCR_MOTOR            0x00008000     // 1 = Vibrator motor on#define SA1110_BCR_MOTOR_ON         SA1110_LOGIC_ONE(SA1110_BCR_MOTOR)#define SA1110_BCR_MOTOR_OFF        SA1110_LOGIC_ZERO(SA1110_BCR_MOTOR)#define SA1110_BCR_COM_DTR          0x00010000     // COM port Data Terminal Ready#define SA1110_BCR_COM_RTS          0x00020000     // COM port Request To Send#define SA1110_BCR_RADIO_WAKE       0x00040000     // 1 = Wake up CPU with radio#define SA1110_BCR_MUTE             0x00200000     // 1 = Audio muted//// Special purpose GPIO interrupt mappings//#define SA1110_CF_IRQ               CYGNUM_HAL_INTERRUPT_GPIO21#define SA1110_CF_DETECT            CYGNUM_HAL_INTERRUPT_GPIO22//// GPIO layout//#define SA1110_GPIO_CF_DETECT       0x00400000     // 0 = Compact Flash detect#define SA1110_GPIO_CF_PRESENT      SA1110_LOGIC_ZERO(SA1110_GPIO_CF_DETECT)#define SA1110_GPIO_CF_ABSENT       SA1110_LOGIC_ONE(SA1110_GPIO_CF_DETECT)//// LCD Controller//#define SA1110_LCCR0                SA11X0_REGISTER(0x30100000)#define SA1110_LCSR                 SA11X0_REGISTER(0x30100004)#define SA1110_DBAR1                SA11X0_REGISTER(0x30100010)#define SA1110_DCAR1                SA11X0_REGISTER(0x30100014)#define SA1110_DBAR2                SA11X0_REGISTER(0x30100018)#define SA1110_DCAR2                SA11X0_REGISTER(0x3010001C)#define SA1110_LCCR1                SA11X0_REGISTER(0x30100020)#define SA1110_LCCR2                SA11X0_REGISTER(0x30100024)#define SA1110_LCCR3                SA11X0_REGISTER(0x30100028)/*---------------------------------------------------------------------------*//* end of assabet.h                                                          */#endif /* CYGONCE_ASSABET_H */

⌨️ 快捷键说明

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