Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
hpi6205.c File Reference
#include "hpi_internal.h"
#include "hpimsginit.h"
#include "hpidebug.h"
#include "hpi6205.h"
#include "hpidspcd.h"
#include "hpicmn.h"

Go to the source code of this file.

Data Structures

struct  hpi_hw_obj
 

Macros

#define SOURCEFILE_NAME   "hpi6205.c"
 
#define HPI6205_ERROR_BASE   1000 /* not actually used anywhere */
 
#define HPI6205_ERROR_MSG_RESP_IDLE_TIMEOUT   1015
 
#define HPI6205_ERROR_MSG_RESP_TIMEOUT   1016
 
#define HPI6205_ERROR_6205_NO_IRQ   1002
 
#define HPI6205_ERROR_6205_INIT_FAILED   1003
 
#define HPI6205_ERROR_6205_REG   1006
 
#define HPI6205_ERROR_6205_DSPPAGE   1007
 
#define HPI6205_ERROR_C6713_HPIC   1009
 
#define HPI6205_ERROR_C6713_HPIA   1010
 
#define HPI6205_ERROR_C6713_PLL   1011
 
#define HPI6205_ERROR_DSP_INTMEM   1012
 
#define HPI6205_ERROR_DSP_EXTMEM   1013
 
#define HPI6205_ERROR_DSP_PLD   1014
 
#define HPI6205_ERROR_6205_EEPROM   1017
 
#define HPI6205_ERROR_DSP_EMIF1   1018
 
#define HPI6205_ERROR_DSP_EMIF2   1019
 
#define HPI6205_ERROR_DSP_EMIF3   1020
 
#define HPI6205_ERROR_DSP_EMIF4   1021
 
#define C6205_HSR_INTSRC   0x01
 
#define C6205_HSR_INTAVAL   0x02
 
#define C6205_HSR_INTAM   0x04
 
#define C6205_HSR_CFGERR   0x08
 
#define C6205_HSR_EEREAD   0x10
 
#define C6205_HDCR_WARMRESET   0x01
 
#define C6205_HDCR_DSPINT   0x02
 
#define C6205_HDCR_PCIBOOT   0x04
 
#define C6205_DSPP_MAP1   0x400
 
#define C6205_BAR1_PCI_IO_OFFSET   (0x027FFF0L)
 
#define C6205_BAR1_HSR   (C6205_BAR1_PCI_IO_OFFSET)
 
#define C6205_BAR1_HDCR   (C6205_BAR1_PCI_IO_OFFSET+4)
 
#define C6205_BAR1_DSPP   (C6205_BAR1_PCI_IO_OFFSET+8)
 
#define C6205_BAR0_TIMER1_CTL   (0x01980000L)
 
#define HPICL_ADDR   0x01400000L
 
#define HPICH_ADDR   0x01400004L
 
#define HPIAL_ADDR   0x01410000L
 
#define HPIAH_ADDR   0x01410004L
 
#define HPIDIL_ADDR   0x01420000L
 
#define HPIDIH_ADDR   0x01420004L
 
#define HPIDL_ADDR   0x01430000L
 
#define HPIDH_ADDR   0x01430004L
 
#define C6713_EMIF_GCTL   0x01800000
 
#define C6713_EMIF_CE1   0x01800004
 
#define C6713_EMIF_CE0   0x01800008
 
#define C6713_EMIF_CE2   0x01800010
 
#define C6713_EMIF_CE3   0x01800014
 
#define C6713_EMIF_SDRAMCTL   0x01800018
 
#define C6713_EMIF_SDRAMTIMING   0x0180001C
 
#define C6713_EMIF_SDRAMEXT   0x01800020
 
#define check_before_bbm_copy(status, p_bbm_data, l_first_write, l_second_write)
 
#define HPI6205_TIMEOUT   1000000
 
#define HPI6205_MAX_FILES_TO_LOAD   2
 
#define WS_OFS   28
 
#define WST_OFS   22
 
#define WH_OFS   20
 
#define RS_OFS   16
 
#define RST_OFS   8
 
#define MTYPE_OFS   4
 
#define RH_OFS   0
 

Functions

void HPI_6205 (struct hpi_message *phm, struct hpi_response *phr)
 

Macro Definition Documentation

#define C6205_BAR0_TIMER1_CTL   (0x01980000L)

Definition at line 92 of file hpi6205.c.

#define C6205_BAR1_DSPP   (C6205_BAR1_PCI_IO_OFFSET+8)

Definition at line 89 of file hpi6205.c.

#define C6205_BAR1_HDCR   (C6205_BAR1_PCI_IO_OFFSET+4)

Definition at line 88 of file hpi6205.c.

#define C6205_BAR1_HSR   (C6205_BAR1_PCI_IO_OFFSET)

Definition at line 87 of file hpi6205.c.

#define C6205_BAR1_PCI_IO_OFFSET   (0x027FFF0L)

Definition at line 86 of file hpi6205.c.

#define C6205_DSPP_MAP1   0x400

Definition at line 78 of file hpi6205.c.

#define C6205_HDCR_DSPINT   0x02

Definition at line 74 of file hpi6205.c.

#define C6205_HDCR_PCIBOOT   0x04

Definition at line 75 of file hpi6205.c.

#define C6205_HDCR_WARMRESET   0x01

Definition at line 73 of file hpi6205.c.

#define C6205_HSR_CFGERR   0x08

Definition at line 70 of file hpi6205.c.

#define C6205_HSR_EEREAD   0x10

Definition at line 71 of file hpi6205.c.

#define C6205_HSR_INTAM   0x04

Definition at line 69 of file hpi6205.c.

#define C6205_HSR_INTAVAL   0x02

Definition at line 68 of file hpi6205.c.

#define C6205_HSR_INTSRC   0x01

Definition at line 67 of file hpi6205.c.

#define C6713_EMIF_CE0   0x01800008

Definition at line 106 of file hpi6205.c.

#define C6713_EMIF_CE1   0x01800004

Definition at line 105 of file hpi6205.c.

#define C6713_EMIF_CE2   0x01800010

Definition at line 107 of file hpi6205.c.

#define C6713_EMIF_CE3   0x01800014

Definition at line 108 of file hpi6205.c.

#define C6713_EMIF_GCTL   0x01800000

Definition at line 104 of file hpi6205.c.

#define C6713_EMIF_SDRAMCTL   0x01800018

Definition at line 109 of file hpi6205.c.

#define C6713_EMIF_SDRAMEXT   0x01800020

Definition at line 111 of file hpi6205.c.

#define C6713_EMIF_SDRAMTIMING   0x0180001C

Definition at line 110 of file hpi6205.c.

#define check_before_bbm_copy (   status,
  p_bbm_data,
  l_first_write,
  l_second_write 
)

Definition at line 139 of file hpi6205.c.

#define HPI6205_ERROR_6205_DSPPAGE   1007

Definition at line 51 of file hpi6205.c.

#define HPI6205_ERROR_6205_EEPROM   1017

Definition at line 58 of file hpi6205.c.

#define HPI6205_ERROR_6205_INIT_FAILED   1003

Definition at line 49 of file hpi6205.c.

#define HPI6205_ERROR_6205_NO_IRQ   1002

Definition at line 48 of file hpi6205.c.

#define HPI6205_ERROR_6205_REG   1006

Definition at line 50 of file hpi6205.c.

#define HPI6205_ERROR_BASE   1000 /* not actually used anywhere */

Definition at line 41 of file hpi6205.c.

#define HPI6205_ERROR_C6713_HPIA   1010

Definition at line 53 of file hpi6205.c.

#define HPI6205_ERROR_C6713_HPIC   1009

Definition at line 52 of file hpi6205.c.

#define HPI6205_ERROR_C6713_PLL   1011

Definition at line 54 of file hpi6205.c.

#define HPI6205_ERROR_DSP_EMIF1   1018

Definition at line 59 of file hpi6205.c.

#define HPI6205_ERROR_DSP_EMIF2   1019

Definition at line 60 of file hpi6205.c.

#define HPI6205_ERROR_DSP_EMIF3   1020

Definition at line 61 of file hpi6205.c.

#define HPI6205_ERROR_DSP_EMIF4   1021

Definition at line 62 of file hpi6205.c.

#define HPI6205_ERROR_DSP_EXTMEM   1013

Definition at line 56 of file hpi6205.c.

#define HPI6205_ERROR_DSP_INTMEM   1012

Definition at line 55 of file hpi6205.c.

#define HPI6205_ERROR_DSP_PLD   1014

Definition at line 57 of file hpi6205.c.

#define HPI6205_ERROR_MSG_RESP_IDLE_TIMEOUT   1015

Definition at line 44 of file hpi6205.c.

#define HPI6205_ERROR_MSG_RESP_TIMEOUT   1016

Definition at line 45 of file hpi6205.c.

#define HPI6205_MAX_FILES_TO_LOAD   2

Definition at line 1247 of file hpi6205.c.

#define HPI6205_TIMEOUT   1000000

Definition at line 154 of file hpi6205.c.

#define HPIAH_ADDR   0x01410004L

Definition at line 98 of file hpi6205.c.

#define HPIAL_ADDR   0x01410000L

Definition at line 97 of file hpi6205.c.

#define HPICH_ADDR   0x01400004L

Definition at line 96 of file hpi6205.c.

#define HPICL_ADDR   0x01400000L

Definition at line 95 of file hpi6205.c.

#define HPIDH_ADDR   0x01430004L

Definition at line 102 of file hpi6205.c.

#define HPIDIH_ADDR   0x01420004L

Definition at line 100 of file hpi6205.c.

#define HPIDIL_ADDR   0x01420000L

Definition at line 99 of file hpi6205.c.

#define HPIDL_ADDR   0x01430000L

Definition at line 101 of file hpi6205.c.

#define MTYPE_OFS   4
#define RH_OFS   0
#define RS_OFS   16
#define RST_OFS   8
#define SOURCEFILE_NAME   "hpi6205.c"

Definition at line 30 of file hpi6205.c.

#define WH_OFS   20
#define WS_OFS   28
#define WST_OFS   22

Function Documentation

void HPI_6205 ( struct hpi_message phm,
struct hpi_response phr 
)

Definition at line 433 of file hpi6205.c.