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