Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
tp3780i.h File Reference
#include <asm/io.h>
#include "mwavepub.h"

Go to the source code of this file.

Data Structures

struct  THINKPAD_BD_DATA
 

Macros

#define TP_ABILITIES_INTS_PER_SEC   39160800
 
#define TP_ABILITIES_DATA_SIZE   32768
 
#define TP_ABILITIES_INST_SIZE   32768
 
#define TP_ABILITIES_MWAVEOS_NAME   "mwaveos0700.dsp"
 
#define TP_ABILITIES_BIOSTASK_NAME   "mwbio701.dsp"
 
#define TP_CFG_NumTransfers   3 /* 16 transfers */
 
#define TP_CFG_RerequestTimer   1 /* 2 usec */
 
#define TP_CFG_MEMCS16   0 /* Disabled, 16-bit memory assumed */
 
#define TP_CFG_IsaMemCmdWidth   3 /* 295 nsec (16-bit) */
 
#define TP_CFG_GateIOCHRDY   0 /* No IOCHRDY gating */
 
#define TP_CFG_EnablePwrMgmt   1 /* Enable low poser suspend/resume */
 
#define TP_CFG_HBusTimerValue   255 /* HBus timer load value */
 
#define TP_CFG_DisableLBusTimeout   0 /* Enable LBus timeout */
 
#define TP_CFG_N_Divisor   32 /* Clock = 39.1608 Mhz */
 
#define TP_CFG_M_Multiplier   37 /* " */
 
#define TP_CFG_PllBypass   0 /* don't bypass */
 
#define TP_CFG_ChipletEnable   0xFFFF /* Enable all chiplets */
 

Functions

int tp3780I_InitializeBoardData (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_CalcResources (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_ClaimResources (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_ReleaseResources (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_EnableDSP (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_DisableDSP (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_ResetDSP (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_StartDSP (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_QueryAbilities (THINKPAD_BD_DATA *pBDData, MW_ABILITIES *pAbilities)
 
int tp3780I_Cleanup (THINKPAD_BD_DATA *pBDData)
 
int tp3780I_ReadWriteDspDStore (THINKPAD_BD_DATA *pBDData, unsigned int uOpcode, void __user *pvBuffer, unsigned int uCount, unsigned long ulDSPAddr)
 
int tp3780I_ReadWriteDspIStore (THINKPAD_BD_DATA *pBDData, unsigned int uOpcode, void __user *pvBuffer, unsigned int uCount, unsigned long ulDSPAddr)
 

Macro Definition Documentation

#define TP_ABILITIES_BIOSTASK_NAME   "mwbio701.dsp"

Definition at line 61 of file tp3780i.h.

#define TP_ABILITIES_DATA_SIZE   32768

Definition at line 58 of file tp3780i.h.

#define TP_ABILITIES_INST_SIZE   32768

Definition at line 59 of file tp3780i.h.

#define TP_ABILITIES_INTS_PER_SEC   39160800

Definition at line 57 of file tp3780i.h.

#define TP_ABILITIES_MWAVEOS_NAME   "mwaveos0700.dsp"

Definition at line 60 of file tp3780i.h.

#define TP_CFG_ChipletEnable   0xFFFF /* Enable all chiplets */

Definition at line 76 of file tp3780i.h.

#define TP_CFG_DisableLBusTimeout   0 /* Enable LBus timeout */

Definition at line 72 of file tp3780i.h.

#define TP_CFG_EnablePwrMgmt   1 /* Enable low poser suspend/resume */

Definition at line 70 of file tp3780i.h.

#define TP_CFG_GateIOCHRDY   0 /* No IOCHRDY gating */

Definition at line 69 of file tp3780i.h.

#define TP_CFG_HBusTimerValue   255 /* HBus timer load value */

Definition at line 71 of file tp3780i.h.

#define TP_CFG_IsaMemCmdWidth   3 /* 295 nsec (16-bit) */

Definition at line 68 of file tp3780i.h.

#define TP_CFG_M_Multiplier   37 /* " */

Definition at line 74 of file tp3780i.h.

#define TP_CFG_MEMCS16   0 /* Disabled, 16-bit memory assumed */

Definition at line 67 of file tp3780i.h.

#define TP_CFG_N_Divisor   32 /* Clock = 39.1608 Mhz */

Definition at line 73 of file tp3780i.h.

#define TP_CFG_NumTransfers   3 /* 16 transfers */

Definition at line 65 of file tp3780i.h.

#define TP_CFG_PllBypass   0 /* don't bypass */

Definition at line 75 of file tp3780i.h.

#define TP_CFG_RerequestTimer   1 /* 2 usec */

Definition at line 66 of file tp3780i.h.

Function Documentation

int tp3780I_CalcResources ( THINKPAD_BD_DATA pBDData)

Definition at line 190 of file tp3780i.c.

int tp3780I_ClaimResources ( THINKPAD_BD_DATA pBDData)

Definition at line 238 of file tp3780i.c.

int tp3780I_Cleanup ( THINKPAD_BD_DATA pBDData)

Definition at line 180 of file tp3780i.c.

int tp3780I_DisableDSP ( THINKPAD_BD_DATA pBDData)

Definition at line 413 of file tp3780i.c.

int tp3780I_EnableDSP ( THINKPAD_BD_DATA pBDData)

Definition at line 283 of file tp3780i.c.

int tp3780I_InitializeBoardData ( THINKPAD_BD_DATA pBDData)

Definition at line 155 of file tp3780i.c.

int tp3780I_QueryAbilities ( THINKPAD_BD_DATA pBDData,
MW_ABILITIES pAbilities 
)

Definition at line 475 of file tp3780i.c.

int tp3780I_ReadWriteDspDStore ( THINKPAD_BD_DATA pBDData,
unsigned int  uOpcode,
void __user pvBuffer,
unsigned int  uCount,
unsigned long  ulDSPAddr 
)

Definition at line 511 of file tp3780i.c.

int tp3780I_ReadWriteDspIStore ( THINKPAD_BD_DATA pBDData,
unsigned int  uOpcode,
void __user pvBuffer,
unsigned int  uCount,
unsigned long  ulDSPAddr 
)

Definition at line 547 of file tp3780i.c.

int tp3780I_ReleaseResources ( THINKPAD_BD_DATA pBDData)

Definition at line 260 of file tp3780i.c.

int tp3780I_ResetDSP ( THINKPAD_BD_DATA pBDData)

Definition at line 436 of file tp3780i.c.

int tp3780I_StartDSP ( THINKPAD_BD_DATA pBDData)

Definition at line 456 of file tp3780i.c.