/*
* Copyright 2001-2008 Texas Instruments - http://www.ti.com/
*
* Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* ======== dbreg.h ========
* DSP-BIOS Bridge driver support functions for TI OMAP processors.
* Purpose:
* Registry keys for use in Linux. This is the clearinghouse for
* registry definitions, hopefully eliminating overlapping between
* modules.
*
*! Revision History:
*! ================
*! 10-Apr-2003 vp: Added macro for subkey TCWORDSWAP.
*! 21-Mar-2003 sb: Added macro for subkey SHMSize
*! 27-Aug-2001 jeh Added WSXREG_LOADERFILENAME.
*! 13-Feb-2001 kc: DSP/BIOS Bridge name updates.
*! 29-Nov-2000 rr: Added WSXREG_DSPTYPE_55 as 6.
*! 06-Sep-2000 jeh: Added WSXREG_CHNLOFFSET, WSXREG_NUMCHNLS,
*! WSXREG_CHNLBUFSIZE.
*! 26-Aug-2000 rr: MEMBASE expanded to 9 entries.
*! 26-Jul-2000 rr: Added WSXREG_DCDNAME for the DCD Dll name. It will
*! live under WSXREG_WINSPOXCONFIG.
*! 17-Jul-2000 rr: REG_MGR_OBJECT and REG_DRV_OBJECT defined. They
*! are stored in the Registrty under WSXREG_WINSPOXCONFIG
*! when they are created in DSP_Init. WSXREG_DEVOBJECT
*! and WSXREG_MGROBJECT defined.
*! 11-Dec-1999 ag: Renamed Isa to IsaBus due to conflict with ceddk.h.
*! 12-Nov-1999 rr: New Registry Defnitions.
*! 15-Oct-1999 rr: New entry for DevObject created. WSXREG_DEVOBJECT
*! under WSXREG_DDSPDRIVERPATH
*! 10-Nov-1997 cr: Added WSXREG_INFPATH, WSXREG_WINDEVICEPATH,
*! WSXREG_WINCURVERSION
*! 21-Oct-1997 cr: Added WSXREG_BUSTYPE.
*! 08-Sep-1997 cr: Added WSXREG_SERVICES, WSXREG_SERVICENAME and
*! WSXREG_CLASSINDEX.
*! 30-Aug-1997 cr: Added WSXREG_SOFTWAREPATHNT & WSXREG_WBCLASSGUID.
*! 24-Mar-1997 gp: Added MAXCHIPINFOSUBKEY def.
*! 18-Feb-1997 cr: Changed Version1.1 -> Version1.0
*! 12-Feb-1997 cr: Changed WinSPOX -> WinBRIDGE.
*! 11-Dec-1996 gp: Added Perf key name in WinSPOX Config.
*! 22-Jul-1996 gp: Added Trace key name.
*! 30-May-1996 cr: Created.
*/
#ifndef DBREG_
#define DBREG_ 1 /* Defined as "1" so InstallShield programs compile. */
#ifdef __cplusplus
extern "C" {
#endif
#define REG_MGR_OBJECT 1
#define REG_DRV_OBJECT 2
/* general registry definitions */
#define MAXREGPATHLENGTH 255 /* Max registry path length. Also the
max registry value length. */
#define DSPTYPE_55 6 /* This is the DSP Chip type for 55 */
#define DSPTYPE_64 0x99
#define IVA_ARM7 0x97 /* This is the DSP Chip type for IVA/ARM7 */
#define DSPPROCTYPE_C55 5510
#define DSPPROCTYPE_C64 6410
#define IVAPROCTYPE_ARM7 470
/* registry */
#define DEVNODESTRING "DevNode" /* DWORD devnode */
#define CONFIG "Software\\TexasInstruments\\DirectDSP\\Config"
#define DRVOBJECT "DrvObject"
#define MGROBJECT "MgrObject"
#define CLASS "Device" /* device class */
#define TRACE "Trace" /* GT Trace settings. */
#define PERFR "Perf" /* Enable perf Bool. */
#define ROOT "Root" /* root dir */
/* MiniDriver related definitions */
/* The following definitions are under "Drivers\\DirectDSP\\Device\\XXX "
* Where XXX is the device or board name
*/
#define WMDFILENAME "MiniDriver" /* WMD entry name */
#define CHIPTYPE "ChipType" /* Chip type */
#define CHIPNUM "NumChips" /* Number of chips */
#define NUMPROCS "NumOfProcessors" /* Number of processors */
#define DEFEXEC "DefaultExecutable" /* Default executable */
#define AUTOSTART "AutoStart" /* Statically load flag */
#define IVAAUTOSTART "IvaAutoStart" /* Statically load flag */
#define BOARDNAME "BoardName" /* Name of the Board */
#define UNITNUMBER "UnitNumber" /* Unit # of the Board */
#define BUSTYPE "BusType" /* Bus type board is on */
#define BUSNUMBER "BusNumber" /* Bus number board is on */
#define CURRENTCONFIG "CurrentConfig" /* Current resources */
#define PCIVENDEVID "VendorDeviceId" /* The board's id */
#define INFPATH "InfPath" /* wmd's inf filename */
#define DEVOBJECT "DevObject"
#define ZLFILENAME "ZLFileName" /* Name of ZL file */
#define WORDSIZE "WordSize" /* NumBytes in DSP Word */
#define SHMSIZE "SHMSize" /* Size of SHM reservd on MPU */
#define IVAEXTMEMSIZE "IVAEXTMEMSize" /* IVA External Memeory size */
#define TCWORDSWAP "TCWordSwap" /* Traffic Contoller Word Swap */
#define DSPRESOURCES "DspTMSResources" /* C55 DSP resurces on OMAP */
#define IVA1RESOURCES "ARM7IvaResources" /* ARM7 IVA resurces on OMAP */
#define PHYSMEMPOOLBASE "PhysicalMemBase" /* Physical mem passed to driver */
#define PHYSMEMPOOLSIZE "PhysicalMemSize" /* Physical mem passed to driver */
#ifdef __cplusplus
}
#endif
#endif /* DBREG_ */