Home | History | Annotate | Download | only in inc
      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