📄 kilauea.h
字号:
#define CFG_SDRAM0_INITPLR0 0xa8380000#define CFG_SDRAM0_INITPLR1 0x81900400#define CFG_SDRAM0_INITPLR2 0x81020000#define CFG_SDRAM0_INITPLR3 0x81030000#define CFG_SDRAM0_INITPLR4 0x81010404#define CFG_SDRAM0_INITPLR5 0x81000542#define CFG_SDRAM0_INITPLR6 0x81900400#define CFG_SDRAM0_INITPLR7 0x8D080000#define CFG_SDRAM0_INITPLR8 0x8D080000#define CFG_SDRAM0_INITPLR9 0x8D080000#define CFG_SDRAM0_INITPLR10 0x8D080000#define CFG_SDRAM0_INITPLR11 0x81000442#define CFG_SDRAM0_INITPLR12 0x81010780#define CFG_SDRAM0_INITPLR13 0x81010400#define CFG_SDRAM0_INITPLR14 0x00000000#define CFG_SDRAM0_INITPLR15 0x00000000#define CFG_SDRAM0_RQDC 0x80000038#define CFG_SDRAM0_RFDC 0x00000209#define CFG_SDRAM0_RDCC 0x40000000#define CFG_SDRAM0_DLCR 0x030000a5#define CFG_SDRAM0_CLKTR 0x80000000#define CFG_SDRAM0_WRDTR 0x00000000#define CFG_SDRAM0_SDTR1 0x80201000#define CFG_SDRAM0_SDTR2 0x32204232#define CFG_SDRAM0_SDTR3 0x080b0d1a#define CFG_SDRAM0_MMODE 0x00000442#define CFG_SDRAM0_MEMODE 0x00000404/*----------------------------------------------------------------------- * I2C *----------------------------------------------------------------------*/#define CFG_I2C_SPEED 400000 /* I2C speed and slave address */#define CFG_EEPROM_PAGE_WRITE_DELAY_MS 6 /* 24C02 requires 5ms delay */#define CFG_I2C_EEPROM_ADDR 0x52 /* I2C boot EEPROM (24C02BN) */#define CFG_I2C_EEPROM_ADDR_LEN 1 /* Bytes of address *//* Standard DTT sensor configuration */#define CONFIG_DTT_DS1775 1#define CONFIG_DTT_SENSORS { 0 }#define CFG_I2C_DTT_ADDR 0x48/* RTC configuration */#define CONFIG_RTC_DS1338 1#define CFG_I2C_RTC_ADDR 0x68/*----------------------------------------------------------------------- * Ethernet *----------------------------------------------------------------------*/#define CONFIG_M88E1111_PHY 1#define CONFIG_IBM_EMAC4_V4 1#define CONFIG_PHY_ADDR 1 /* PHY address, See schematics */#define CONFIG_PHY_RESET 1 /* reset phy upon startup */#define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */#define CONFIG_HAS_ETH0 1#define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */#define CONFIG_PHY1_ADDR 2/* * Default environment variables */#define CONFIG_EXTRA_ENV_SETTINGS \ CONFIG_AMCC_DEF_ENV \ CONFIG_AMCC_DEF_ENV_POWERPC \ CONFIG_AMCC_DEF_ENV_PPC_OLD \ CONFIG_AMCC_DEF_ENV_NOR_UPD \ CONFIG_AMCC_DEF_ENV_NAND_UPD \ "logversion=2\0" \ "kernel_addr=fc000000\0" \ "fdt_addr=fc1e0000\0" \ "ramdisk_addr=fc200000\0" \ "pciconfighost=1\0" \ "pcie_mode=RP:RP\0" \ ""/* * Commands additional to the ones defined in amcc-common.h */#define CONFIG_CMD_DATE#define CONFIG_CMD_LOG#define CONFIG_CMD_NAND#define CONFIG_CMD_PCI#define CONFIG_CMD_SNTP/* POST support */#define CONFIG_POST (CFG_POST_CACHE | \ CFG_POST_CPU | \ CFG_POST_ETHER | \ CFG_POST_I2C | \ CFG_POST_MEMORY | \ CFG_POST_UART)/* Define here the base-addresses of the UARTs to test in POST */#define CFG_POST_UART_TABLE {UART0_BASE, UART1_BASE}#define CONFIG_LOGBUFFER#define CFG_POST_CACHE_ADDR 0x00800000 /* free virtual address */#define CFG_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output *//*----------------------------------------------------------------------- * PCI stuff *----------------------------------------------------------------------*/#define CONFIG_PCI /* include pci support */#define CONFIG_PCI_PNP 1 /* do pci plug-and-play */#define CONFIG_PCI_SCAN_SHOW 1 /* show pci devices on startup */#define CONFIG_PCI_CONFIG_HOST_BRIDGE/*----------------------------------------------------------------------- * PCIe stuff *----------------------------------------------------------------------*/#define CFG_PCIE_MEMBASE 0x90000000 /* mapped PCIe memory */#define CFG_PCIE_MEMSIZE 0x08000000 /* 128 Meg, smallest incr per port */#define CFG_PCIE0_CFGBASE 0xa0000000 /* remote access */#define CFG_PCIE0_XCFGBASE 0xb0000000 /* local access */#define CFG_PCIE0_CFGMASK 0xe0000001 /* 512 Meg */#define CFG_PCIE1_CFGBASE 0xc0000000 /* remote access */#define CFG_PCIE1_XCFGBASE 0xd0000000 /* local access */#define CFG_PCIE1_CFGMASK 0xe0000001 /* 512 Meg */#define CFG_PCIE0_UTLBASE 0xef502000#define CFG_PCIE1_UTLBASE 0xef503000/* base address of inbound PCIe window */#define CFG_PCIE_INBOUND_BASE 0x0000000000000000ULL/*----------------------------------------------------------------------- * External Bus Controller (EBC) Setup *----------------------------------------------------------------------*/#if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)/* booting from NAND, so NAND chips select has to be on CS 0 */#define CFG_NAND_CS 0 /* NAND chip connected to CSx *//* Memory Bank 1 (NOR-FLASH) initialization */#define CFG_EBC_PB1AP 0x05806500#define CFG_EBC_PB1CR 0xFC0DA000 /* BAS=0xFC0,BS=64MB,BU=R/W,BW=16bit*//* Memory Bank 0 (NAND-FLASH) initialization */#define CFG_EBC_PB0AP 0x018003c0#define CFG_EBC_PB0CR (CFG_NAND_ADDR | 0x1e000)#else#define CFG_NAND_CS 1 /* NAND chip connected to CSx *//* Memory Bank 0 (NOR-FLASH) initialization */#define CFG_EBC_PB0AP 0x05806500#define CFG_EBC_PB0CR 0xFC0DA000 /* BAS=0xFC0,BS=64MB,BU=R/W,BW=16bit*//* Memory Bank 1 (NAND-FLASH) initialization */#define CFG_EBC_PB1AP 0x018003c0#define CFG_EBC_PB1CR (CFG_NAND_ADDR | 0x1e000)#endif/* Memory Bank 2 (FPGA) initialization */#define CFG_EBC_PB2AP 0x9400C800#define CFG_EBC_PB2CR (CFG_FPGA_BASE | 0x18000)#define CFG_EBC_CFG 0x7FC00000 /* EBC0_CFG *//*----------------------------------------------------------------------- * GPIO Setup *----------------------------------------------------------------------*/#define CFG_4xx_GPIO_TABLE { /* Out GPIO Alternate1 Alternate2 Alternate3 */ \{ \/* GPIO Core 0 */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO0 EBC_DATA_PAR(0) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO1 EBC_DATA_PAR(1) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO2 EBC_DATA_PAR(2) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO3 EBC_DATA_PAR(3) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO4 EBC_DATA(20) USB2_DATA(4) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO5 EBC_DATA(21) USB2_DATA(5) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO6 EBC_DATA(22) USB2_DATA(6) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO7 EBC_DATA(23) USB2_DATA(7) */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO8 CS(1)/NFCE(1) IRQ(7) */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO9 CS(2)/NFCE(2) IRQ(8) */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO10 CS(3)/NFCE(3) IRQ(9) */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO11 IRQ(6) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO12 EBC_DATA(16) USB2_DATA(0) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO13 EBC_DATA(17) USB2_DATA(1) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO14 EBC_DATA(18) USB2_DATA(2) */ \{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO15 EBC_DATA(19) USB2_DATA(3) */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO16 UART0_DCD UART1_CTS */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO17 UART0_DSR UART1_RTS */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO18 UART0_CTS */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO19 UART0_RTS */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_0}, /* GPIO20 UART0_DTR UART1_TX */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, /* GPIO21 UART0_RI UART1_RX */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO22 EBC_HOLD_REQ DMA_ACK2 */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO23 EBC_HOLD_ACK DMA_REQ2 */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO24 EBC_EXT_REQ DMA_EOT2 IRQ(4) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO25 EBC_EXT_ACK DMA_ACK3 IRQ(3) */ \{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO26 EBC_ADDR(5) DMA_EOT0 TS(3) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO27 EBC_BUS_REQ DMA_EOT3 IRQ(5) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO28 */ \{GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, /* GPIO29 DMA_EOT1 IRQ(2) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO30 DMA_REQ1 IRQ(1) */ \{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO31 DMA_ACK1 IRQ(0) */ \} \}/*----------------------------------------------------------------------- * Some Kilauea stuff..., mainly fpga registers */#define CFG_FPGA_REG_BASE CFG_FPGA_BASE#define CFG_FPGA_FIFO_BASE (in32(CFG_FPGA_BASE) | (1 << 10))/* interrupt */#define CFG_FPGA_SLIC0_R_DPRAM_INT 0x80000000#define CFG_FPGA_SLIC0_W_DPRAM_INT 0x40000000#define CFG_FPGA_SLIC1_R_DPRAM_INT 0x20000000#define CFG_FPGA_SLIC1_W_DPRAM_INT 0x10000000#define CFG_FPGA_PHY0_INT 0x08000000#define CFG_FPGA_PHY1_INT 0x04000000#define CFG_FPGA_SLIC0_INT 0x02000000#define CFG_FPGA_SLIC1_INT 0x01000000/* DPRAM setting *//* 00: 32B; 01: 64B; 10: 128B; 11: 256B */#define CFG_FPGA_DPRAM_R_INT_LINE 0x00400000 /* 64 B */#define CFG_FPGA_DPRAM_W_INT_LINE 0x00100000 /* 64 B */#define CFG_FPGA_DPRAM_RW_TYPE 0x00080000#define CFG_FPGA_DPRAM_RST 0x00040000#define CFG_FPGA_UART0_FO 0x00020000#define CFG_FPGA_UART1_FO 0x00010000/* loopback */#define CFG_FPGA_CHIPSIDE_LOOPBACK 0x00004000#define CFG_FPGA_LINESIDE_LOOPBACK 0x00008000#define CFG_FPGA_SLIC0_ENABLE 0x00002000#define CFG_FPGA_SLIC1_ENABLE 0x00001000#define CFG_FPGA_SLIC0_CS 0x00000800#define CFG_FPGA_SLIC1_CS 0x00000400#define CFG_FPGA_USER_LED0 0x00000200#define CFG_FPGA_USER_LED1 0x00000100#endif /* __CONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -