1 /* 2 * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 /* 18 * ======== dbreg.h ======== 19 * DSP-BIOS Bridge driver support functions for TI OMAP processors. 20 * Purpose: 21 * Registry keys for use in Linux. This is the clearinghouse for 22 * registry definitions, hopefully eliminating overlapping between 23 * modules. 24 * 25 *! Revision History: 26 *! ================ 27 *! 10-Apr-2003 vp: Added macro for subkey TCWORDSWAP. 28 *! 21-Mar-2003 sb: Added macro for subkey SHMSize 29 *! 27-Aug-2001 jeh Added WSXREG_LOADERFILENAME. 30 *! 13-Feb-2001 kc: DSP/BIOS Bridge name updates. 31 *! 29-Nov-2000 rr: Added WSXREG_DSPTYPE_55 as 6. 32 *! 06-Sep-2000 jeh: Added WSXREG_CHNLOFFSET, WSXREG_NUMCHNLS, 33 *! WSXREG_CHNLBUFSIZE. 34 *! 26-Aug-2000 rr: MEMBASE expanded to 9 entries. 35 *! 26-Jul-2000 rr: Added WSXREG_DCDNAME for the DCD Dll name. It will 36 *! live under WSXREG_WINSPOXCONFIG. 37 *! 17-Jul-2000 rr: REG_MGR_OBJECT and REG_DRV_OBJECT defined. They 38 *! are stored in the Registrty under WSXREG_WINSPOXCONFIG 39 *! when they are created in DSP_Init. WSXREG_DEVOBJECT 40 *! and WSXREG_MGROBJECT defined. 41 *! 11-Dec-1999 ag: Renamed Isa to IsaBus due to conflict with ceddk.h. 42 *! 12-Nov-1999 rr: New Registry Defnitions. 43 *! 15-Oct-1999 rr: New entry for DevObject created. WSXREG_DEVOBJECT 44 *! under WSXREG_DDSPDRIVERPATH 45 *! 10-Nov-1997 cr: Added WSXREG_INFPATH, WSXREG_WINDEVICEPATH, 46 *! WSXREG_WINCURVERSION 47 *! 21-Oct-1997 cr: Added WSXREG_BUSTYPE. 48 *! 08-Sep-1997 cr: Added WSXREG_SERVICES, WSXREG_SERVICENAME and 49 *! WSXREG_CLASSINDEX. 50 *! 30-Aug-1997 cr: Added WSXREG_SOFTWAREPATHNT & WSXREG_WBCLASSGUID. 51 *! 24-Mar-1997 gp: Added MAXCHIPINFOSUBKEY def. 52 *! 18-Feb-1997 cr: Changed Version1.1 -> Version1.0 53 *! 12-Feb-1997 cr: Changed WinSPOX -> WinBRIDGE. 54 *! 11-Dec-1996 gp: Added Perf key name in WinSPOX Config. 55 *! 22-Jul-1996 gp: Added Trace key name. 56 *! 30-May-1996 cr: Created. 57 */ 58 59 #ifndef DBREG_ 60 #define DBREG_ 1 /* Defined as "1" so InstallShield programs compile. */ 61 62 #ifdef __cplusplus 63 extern "C" { 64 #endif 65 66 #define REG_MGR_OBJECT 1 67 #define REG_DRV_OBJECT 2 68 /* general registry definitions */ 69 #define MAXREGPATHLENGTH 255 /* Max registry path length. Also the 70 max registry value length. */ 71 #define DSPTYPE_55 6 /* This is the DSP Chip type for 55 */ 72 #define DSPTYPE_64 0x99 73 #define IVA_ARM7 0x97 /* This is the DSP Chip type for IVA/ARM7 */ 74 75 #define DSPPROCTYPE_C55 5510 76 #define DSPPROCTYPE_C64 6410 77 #define IVAPROCTYPE_ARM7 470 78 /* registry */ 79 #define DEVNODESTRING "DevNode" /* DWORD devnode */ 80 #define CONFIG "Software\\TexasInstruments\\DirectDSP\\Config" 81 #define DRVOBJECT "DrvObject" 82 #define MGROBJECT "MgrObject" 83 #define CLASS "Device" /* device class */ 84 #define TRACE "Trace" /* GT Trace settings. */ 85 #define PERFR "Perf" /* Enable perf Bool. */ 86 #define ROOT "Root" /* root dir */ 87 88 /* MiniDriver related definitions */ 89 /* The following definitions are under "Drivers\\DirectDSP\\Device\\XXX " 90 * Where XXX is the device or board name 91 */ 92 93 #define WMDFILENAME "MiniDriver" /* WMD entry name */ 94 #define CHIPTYPE "ChipType" /* Chip type */ 95 #define CHIPNUM "NumChips" /* Number of chips */ 96 #define NUMPROCS "NumOfProcessors" /* Number of processors */ 97 #define DEFEXEC "DefaultExecutable" /* Default executable */ 98 #define AUTOSTART "AutoStart" /* Statically load flag */ 99 #define IVAAUTOSTART "IvaAutoStart" /* Statically load flag */ 100 #define BOARDNAME "BoardName" /* Name of the Board */ 101 #define UNITNUMBER "UnitNumber" /* Unit # of the Board */ 102 #define BUSTYPE "BusType" /* Bus type board is on */ 103 #define BUSNUMBER "BusNumber" /* Bus number board is on */ 104 #define CURRENTCONFIG "CurrentConfig" /* Current resources */ 105 #define PCIVENDEVID "VendorDeviceId" /* The board's id */ 106 #define INFPATH "InfPath" /* wmd's inf filename */ 107 #define DEVOBJECT "DevObject" 108 #define ZLFILENAME "ZLFileName" /* Name of ZL file */ 109 #define WORDSIZE "WordSize" /* NumBytes in DSP Word */ 110 #define SHMSIZE "SHMSize" /* Size of SHM reservd on MPU */ 111 #define IVAEXTMEMSIZE "IVAEXTMEMSize" /* IVA External Memeory size */ 112 #define TCWORDSWAP "TCWordSwap" /* Traffic Contoller Word Swap */ 113 #define DSPRESOURCES "DspTMSResources" /* C55 DSP resurces on OMAP */ 114 #define IVA1RESOURCES "ARM7IvaResources" /* ARM7 IVA resurces on OMAP */ 115 #define PHYSMEMPOOLBASE "PhysicalMemBase" /* Physical mem passed to driver */ 116 #define PHYSMEMPOOLSIZE "PhysicalMemSize" /* Physical mem passed to driver */ 117 #ifdef __cplusplus 118 } 119 #endif 120 #endif /* DBREG_ */ 121