FreeCalypso > hg > freecalypso-citrine
comparison bsp/rhea_arm.h @ 0:75a11d740a02
initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 09 Jun 2016 00:02:41 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:75a11d740a02 |
|---|---|
| 1 /****************************************************************************** | |
| 2 TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION | |
| 3 | |
| 4 Property of Texas Instruments -- For Unrestricted Internal Use Only | |
| 5 Unauthorized reproduction and/or distribution is strictly prohibited. This | |
| 6 product is protected under copyright law and trade secret law as an | |
| 7 unpublished work. Created 1987, (C) Copyright 1997 Texas Instruments. All | |
| 8 rights reserved. | |
| 9 | |
| 10 | |
| 11 Filename : rhea_arm.h | |
| 12 | |
| 13 Description : Header file for the ARM RHEA interface | |
| 14 | |
| 15 Project : drivers | |
| 16 | |
| 17 Author : pmonteil@tif.ti.com Patrice Monteil. | |
| 18 | |
| 19 Version number : 1.5 | |
| 20 | |
| 21 Date and time : 01/30/01 10:22:28 | |
| 22 | |
| 23 Previous delta : 12/08/00 11:38:10 | |
| 24 | |
| 25 SCCS file : /db/gsm_asp/db_ht96/dsp_0/gsw/rel_0/mcu_l1/release_gprs/RELEASE_GPRS/drivers1/common/SCCS/s.rhea_arm.h | |
| 26 | |
| 27 Sccs Id (SID) : '@(#) rhea_arm.h 1.5 01/30/01 10:22:28 ' | |
| 28 | |
| 29 | |
| 30 *****************************************************************************/ | |
| 31 | |
| 32 #include "../include/config.h" | |
| 33 | |
| 34 /**** RHEA control register ****/ | |
| 35 | |
| 36 #define RHEA_CNTL_FACT_0 0x000f /* Division factor for strobe 0 */ | |
| 37 #define RHEA_CNTL_FACT_1 0x00f0 /* Division factor for strobe 1 */ | |
| 38 #if ((CHIPSET == 4) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12)) | |
| 39 #define RHEA_CNTL_TIMEOUT 0xff00 /* RHEA bus access timeout */ | |
| 40 #else | |
| 41 #define RHEA_CNTL_TIMEOUT 0xfe00 /* RHEA bus access timeout */ | |
| 42 #endif | |
| 43 | |
| 44 /**** API control register ****/ | |
| 45 | |
| 46 #if ((CHIPSET == 4) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12)) | |
| 47 #define RHEA_API_WS_H 0x001f /* API wait states when DSP is in HOM mode */ | |
| 48 #define RHEA_API_WS_S 0x03e0 /* API wait states when DSP in in SAM mode */ | |
| 49 #else | |
| 50 #define RHEA_API_WS_H 0x001f /* API wait states for High clkout */ | |
| 51 #define RHEA_API_WS_L 0x02e0 /* API wait states for Low clkout */ | |
| 52 #endif | |
| 53 | |
| 54 /**** ARM RHEA control register ****/ | |
| 55 | |
| 56 #define RHEA_ARM_WEN_0 0x0001 /* Write enable for strobe 0 */ | |
| 57 #define RHEA_ARM_WEN_1 0x0002 /* Write enable for strobe 1 */ | |
| 58 | |
| 59 /*---------------------------------------------------------------/ | |
| 60 /* RHEA_INITRHEA() */ | |
| 61 /*--------------------------------------------------------------*/ | |
| 62 /* Parameters :Fac0 acces factor strb0, Fac1 acces factor strb1 */ | |
| 63 /* timeout max time periph stall the processor */ | |
| 64 /* Return : none */ | |
| 65 /* Functionality :Initialize the RHEA control register */ | |
| 66 /*--------------------------------------------------------------*/ | |
| 67 | |
| 68 #if ((CHIPSET == 4) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12)) | |
| 69 #define RHEA_INITRHEA(Fac0,Fac1,TimeOut) (* (unsigned short *) MEM_RHEA_CNTL = (Fac0 | Fac1 << 4 | TimeOut << 8)) | |
| 70 #else | |
| 71 #define RHEA_INITRHEA(Fac0,Fac1,TimeOut) (* (unsigned short *) MEM_RHEA_CNTL = (Fac0 | Fac1 << 4 | TimeOut << 9)) | |
| 72 #endif | |
| 73 | |
| 74 /*---------------------------------------------------------------/ | |
| 75 /* RHEA_INITAPI() */ | |
| 76 /*--------------------------------------------------------------*/ | |
| 77 /* Parameters :wsH wait states when freq high, wsL wait states */ | |
| 78 /* when freq low */ | |
| 79 /* Return : none */ | |
| 80 /* Functionality :Initialize the API control register */ | |
| 81 /*--------------------------------------------------------------*/ | |
| 82 | |
| 83 #define RHEA_INITAPI(wsH, wsL) (* (SYS_UWORD16 *) MEM_API_CNTL = ((wsH) | (wsL) << 5)) | |
| 84 | |
| 85 /*---------------------------------------------------------------/ | |
| 86 /* RHEA_INITARM() */ | |
| 87 /*--------------------------------------------------------------*/ | |
| 88 /* Parameters : Wen0 write enable domain strb0 */ | |
| 89 /* Wen1 write enable domain strb1 */ | |
| 90 /* Return : none */ | |
| 91 /* Functionality :Initialize the ARM RHEA control register */ | |
| 92 /*--------------------------------------------------------------*/ | |
| 93 | |
| 94 #define RHEA_INITARM(Wen0,Wen1) (* (SYS_UWORD16 *) MEM_ARM_RHEA = ((Wen0) | (Wen1) << 1)) | |
| 95 | |
| 96 /* ----- Prototypes ----- */ | |
| 97 | |
| 98 short RHEA_GetRHEA(unsigned short *Fac0, unsigned short *Fac1, unsigned short *TimeOut); | |
| 99 short RHEA_GetAPI(unsigned short *wsL, unsigned short *wsH); | |
| 100 short RHEA_GetARM(unsigned short *Wen0, unsigned short *Wen1); |
