| #ifndef _CBUS_H_ |
| #define _CBUS_H_ |
| |
| #define EMAC1_BASE_ADDR (CBUS_BASE_ADDR + 0x200000) |
| #define EGPI1_BASE_ADDR (CBUS_BASE_ADDR + 0x210000) |
| #define EMAC2_BASE_ADDR (CBUS_BASE_ADDR + 0x220000) |
| #define EGPI2_BASE_ADDR (CBUS_BASE_ADDR + 0x230000) |
| #define BMU1_BASE_ADDR (CBUS_BASE_ADDR + 0x240000) |
| #define BMU2_BASE_ADDR (CBUS_BASE_ADDR + 0x250000) |
| #define ARB_BASE_ADDR (CBUS_BASE_ADDR + 0x260000) /* FIXME not documented */ |
| #define DDR_CONFIG_BASE_ADDR (CBUS_BASE_ADDR + 0x270000) /* FIXME not documented */ |
| #define HIF_BASE_ADDR (CBUS_BASE_ADDR + 0x280000) |
| #define HGPI_BASE_ADDR (CBUS_BASE_ADDR + 0x290000) |
| #define LMEM_BASE_ADDR (CBUS_BASE_ADDR + 0x300000) |
| #define LMEM_SIZE 0x10000 |
| #define LMEM_END (LMEM_BASE_ADDR + LMEM_SIZE) |
| #define TMU_CSR_BASE_ADDR (CBUS_BASE_ADDR + 0x310000) |
| #define CLASS_CSR_BASE_ADDR (CBUS_BASE_ADDR + 0x320000) |
| #define EMAC3_BASE_ADDR (CBUS_BASE_ADDR + 0x330000) |
| #define EGPI3_BASE_ADDR (CBUS_BASE_ADDR + 0x340000) |
| #define HIF_NOCPY_BASE_ADDR (CBUS_BASE_ADDR + 0x350000) |
| #define UTIL_CSR_BASE_ADDR (CBUS_BASE_ADDR + 0x360000) |
| #define CBUS_GPT_BASE_ADDR (CBUS_BASE_ADDR + 0x370000) |
| |
| #define IS_LMEM(addr, len) (((unsigned long)(addr) >= LMEM_BASE_ADDR) && (((unsigned long)(addr) + (len)) <= LMEM_END)) |
| |
| /** |
| * \defgroup XXX_MEM_ACCESS_ADDR PE memory access through CSR |
| * XXX_MEM_ACCESS_ADDR register bit definitions. |
| * @{ |
| */ |
| #define PE_MEM_ACCESS_WRITE (1<<31) /**< Internal Memory Write. */ |
| #define PE_MEM_ACCESS_READ (0<<31) /**< Internal Memory Read. */ |
| #define PE_MEM_ACCESS_IMEM (1<<15) |
| #define PE_MEM_ACCESS_DMEM (1<<16) |
| #define PE_MEM_ACCESS_BYTE_ENABLE(offset,size) (((((1 << (size)) - 1) << (4 - (offset) - (size))) & 0xf) << 24) /**< Byte Enables of the Internal memory access. These are interpred in BE */ |
| // @} |
| #include "cbus/emac.h" |
| #include "cbus/gpi.h" |
| #include "cbus/bmu.h" |
| #include "cbus/hif.h" |
| #include "cbus/tmu_csr.h" |
| #include "cbus/class_csr.h" |
| #include "cbus/hif_nocpy.h" |
| #include "cbus/util_csr.h" |
| #include "cbus/gpt.h" |
| |
| |
| /* PFE cores states */ |
| #define CORE_DISABLE 0x00000000 |
| #define CORE_ENABLE 0x00000001 |
| #define CORE_SW_RESET 0x00000002 |
| |
| /* LMEM defines */ |
| #define LMEM_HDR_SIZE 0x0010 |
| #define LMEM_BUF_SIZE_LN2 0x7 |
| #define LMEM_BUF_SIZE (1 << LMEM_BUF_SIZE_LN2) |
| |
| /* DDR defines */ |
| #define DDR_HDR_SIZE 0x0100 |
| #define DDR_BUF_SIZE_LN2 0xb |
| #define DDR_BUF_SIZE (1 << DDR_BUF_SIZE_LN2) |
| |
| |
| /* Clock generation through PLL */ |
| #if defined(CONFIG_PLATFORM_PCI) |
| #define PLL_CLK_EN 0 |
| #else |
| #define PLL_CLK_EN 1 |
| #endif |
| |
| #endif /* _CBUS_H_ */ |