Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
mv64x60.h File Reference

Go to the source code of this file.

Data Structures

struct  mv64x60_cpu2pci_win
 

Macros

#define MV64x60_CPU_BAR_ENABLE   0x0278
 
#define MV64x60_PCI_ACC_CNTL_ENABLE   (1<<0)
 
#define MV64x60_PCI_ACC_CNTL_REQ64   (1<<1)
 
#define MV64x60_PCI_ACC_CNTL_SNOOP_NONE   0x00000000
 
#define MV64x60_PCI_ACC_CNTL_SNOOP_WT   0x00000004
 
#define MV64x60_PCI_ACC_CNTL_SNOOP_WB   0x00000008
 
#define MV64x60_PCI_ACC_CNTL_SNOOP_MASK   0x0000000c
 
#define MV64x60_PCI_ACC_CNTL_ACCPROT   (1<<4)
 
#define MV64x60_PCI_ACC_CNTL_WRPROT   (1<<5)
 
#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE   0x00000000
 
#define MV64x60_PCI_ACC_CNTL_SWAP_NONE   0x00000040
 
#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE_WORD   0x00000080
 
#define MV64x60_PCI_ACC_CNTL_SWAP_WORD   0x000000c0
 
#define MV64x60_PCI_ACC_CNTL_SWAP_MASK   0x000000c0
 
#define MV64x60_PCI_ACC_CNTL_MBURST_32_BYTES   0x00000000
 
#define MV64x60_PCI_ACC_CNTL_MBURST_64_BYTES   0x00000100
 
#define MV64x60_PCI_ACC_CNTL_MBURST_128_BYTES   0x00000200
 
#define MV64x60_PCI_ACC_CNTL_MBURST_MASK   0x00000300
 
#define MV64x60_PCI_ACC_CNTL_RDSIZE_32_BYTES   0x00000000
 
#define MV64x60_PCI_ACC_CNTL_RDSIZE_64_BYTES   0x00000400
 
#define MV64x60_PCI_ACC_CNTL_RDSIZE_128_BYTES   0x00000800
 
#define MV64x60_PCI_ACC_CNTL_RDSIZE_256_BYTES   0x00000c00
 
#define MV64x60_PCI_ACC_CNTL_RDSIZE_MASK   0x00000c00
 

Functions

u32 mv64x60_cfg_read (u8 *bridge_base, u8 hose, u8 bus, u8 devfn, u8 offset)
 
void mv64x60_cfg_write (u8 *bridge_base, u8 hose, u8 bus, u8 devfn, u8 offset, u32 val)
 
void mv64x60_config_ctlr_windows (u8 *bridge_base, u8 *bridge_pbase, u8 is_coherent)
 
void mv64x60_config_pci_windows (u8 *bridge_base, u8 *bridge_pbase, u8 hose, u8 bus, u32 mem_size, u32 acc_bits)
 
void mv64x60_config_cpu2pci_window (u8 *bridge_base, u8 hose, u32 pci_base_hi, u32 pci_base_lo, u32 cpu_base, u32 size, struct mv64x60_cpu2pci_win *offset_tbl)
 
u32 mv64x60_get_mem_size (u8 *bridge_base)
 
u8mv64x60_get_bridge_pbase (void)
 
u8mv64x60_get_bridge_base (void)
 
u8 mv64x60_is_coherent (void)
 
int mv64x60_i2c_open (void)
 
int mv64x60_i2c_read (u32 devaddr, u8 *buf, u32 offset, u32 offset_size, u32 count)
 
void mv64x60_i2c_close (void)
 

Variables

struct mv64x60_cpu2pci_win mv64x60_cpu2pci_io [2]
 
struct mv64x60_cpu2pci_win mv64x60_cpu2pci_mem [2]
 

Macro Definition Documentation

#define MV64x60_CPU_BAR_ENABLE   0x0278

Definition at line 13 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_ACCPROT   (1<<4)

Definition at line 21 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_ENABLE   (1<<0)

Definition at line 15 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_MBURST_128_BYTES   0x00000200

Definition at line 30 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_MBURST_32_BYTES   0x00000000

Definition at line 28 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_MBURST_64_BYTES   0x00000100

Definition at line 29 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_MBURST_MASK   0x00000300

Definition at line 31 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_RDSIZE_128_BYTES   0x00000800

Definition at line 34 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_RDSIZE_256_BYTES   0x00000c00

Definition at line 35 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_RDSIZE_32_BYTES   0x00000000

Definition at line 32 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_RDSIZE_64_BYTES   0x00000400

Definition at line 33 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_RDSIZE_MASK   0x00000c00

Definition at line 36 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_REQ64   (1<<1)

Definition at line 16 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SNOOP_MASK   0x0000000c

Definition at line 20 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SNOOP_NONE   0x00000000

Definition at line 17 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SNOOP_WB   0x00000008

Definition at line 19 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SNOOP_WT   0x00000004

Definition at line 18 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE   0x00000000

Definition at line 23 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE_WORD   0x00000080

Definition at line 25 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SWAP_MASK   0x000000c0

Definition at line 27 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SWAP_NONE   0x00000040

Definition at line 24 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_SWAP_WORD   0x000000c0

Definition at line 26 of file mv64x60.h.

#define MV64x60_PCI_ACC_CNTL_WRPROT   (1<<5)

Definition at line 22 of file mv64x60.h.

Function Documentation

u32 mv64x60_cfg_read ( u8 bridge_base,
u8  hose,
u8  bus,
u8  devfn,
u8  offset 
)

Definition at line 181 of file mv64x60.c.

void mv64x60_cfg_write ( u8 bridge_base,
u8  hose,
u8  bus,
u8  devfn,
u8  offset,
u32  val 
)

Definition at line 188 of file mv64x60.c.

void mv64x60_config_cpu2pci_window ( u8 bridge_base,
u8  hose,
u32  pci_base_hi,
u32  pci_base_lo,
u32  cpu_base,
u32  size,
struct mv64x60_cpu2pci_win offset_tbl 
)

Definition at line 495 of file mv64x60.c.

void mv64x60_config_ctlr_windows ( u8 bridge_base,
u8 bridge_pbase,
u8  is_coherent 
)

Definition at line 280 of file mv64x60.c.

void mv64x60_config_pci_windows ( u8 bridge_base,
u8 bridge_pbase,
u8  hose,
u8  bus,
u32  mem_size,
u32  acc_bits 
)

Definition at line 411 of file mv64x60.c.

u8* mv64x60_get_bridge_base ( void  )

Definition at line 551 of file mv64x60.c.

u8* mv64x60_get_bridge_pbase ( void  )

Definition at line 533 of file mv64x60.c.

u32 mv64x60_get_mem_size ( u8 bridge_base)

Definition at line 514 of file mv64x60.c.

void mv64x60_i2c_close ( void  )

Definition at line 201 of file mv64x60_i2c.c.

int mv64x60_i2c_open ( void  )

Definition at line 183 of file mv64x60_i2c.c.

int mv64x60_i2c_read ( u32  devaddr,
u8 buf,
u32  offset,
u32  offset_size,
u32  count 
)

Definition at line 96 of file mv64x60_i2c.c.

u8 mv64x60_is_coherent ( void  )

Definition at line 568 of file mv64x60.c.

Variable Documentation

struct mv64x60_cpu2pci_win mv64x60_cpu2pci_io[2]

Definition at line 464 of file mv64x60.c.

struct mv64x60_cpu2pci_win mv64x60_cpu2pci_mem[2]

Definition at line 479 of file mv64x60.c.