📄 mpc8260ads.h
字号:
#undef CONFIG_KGDB_NONE /* define if kgdb on something else */#define CONFIG_KGDB_INDEX 2 /* which serial channel for kgdb */#define CONFIG_KGDB_BAUDRATE 115200 /* speed to run kgdb serial port at */#endif#define CONFIG_BZIP2 /* include support for bzip2 compressed images */#undef CONFIG_WATCHDOG /* disable platform specific watchdog *//* * Miscellaneous configurable options */#define CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2 "> "#define CFG_LONGHELP /* undef to save memory */#define CFG_PROMPT "=> " /* Monitor Command Prompt */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */#else#define CFG_CBSIZE 256 /* Console I/O Buffer Size */#endif#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */#define CFG_MAXARGS 16 /* max number of command args */#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */#define CFG_MEMTEST_START 0x00100000 /* memtest works on */#define CFG_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */#define CFG_LOAD_ADDR 0x400000 /* default load address */#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }#define CFG_FLASH_BASE 0xff800000#define CFG_MAX_FLASH_BANKS 1 /* max num of memory banks */#define CFG_MAX_FLASH_SECT 32 /* max num of sects on one chip */#define CFG_FLASH_SIZE 8#define CFG_FLASH_ERASE_TOUT 8000 /* Timeout for Flash Erase (in ms) */#define CFG_FLASH_WRITE_TOUT 5 /* Timeout for Flash Write (in ms) */#define CFG_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */#define CFG_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */#define CFG_FLASH_PROTECTION /* "Real" (hardware) sectors protection *//* * JFFS2 partitions * * Note: fake mtd_id used, no linux mtd map file */#define MTDIDS_DEFAULT "nor0=mpc8260ads-0"#define MTDPARTS_DEFAULT "mtdparts=mpc8260ads-0:-@1m(jffs2)"#define CFG_JFFS2_SORT_FRAGMENTS/* this is stuff came out of the Motorola docs */#ifndef CFG_LOWBOOT#define CFG_DEFAULT_IMMR 0x0F010000#endif#define CFG_IMMR 0xF0000000#define CFG_BCSR 0xF4500000#if CONFIG_ADSTYPE == CFG_8272ADS#define CFG_PCI_INT 0xF8200000#endif#define CFG_SDRAM_BASE 0x00000000#define CFG_LSDRAM_BASE 0xFD000000#define RS232EN_1 0x02000002#define RS232EN_2 0x01000001#define FETHIEN1 0x08000008#define FETH1_RST 0x04000004#define FETHIEN2 0x10000000#define FETH2_RST 0x08000000#define BCSR_PCI_MODE 0x01000000#define CFG_INIT_RAM_ADDR CFG_IMMR#define CFG_INIT_RAM_END 0x2000 /* End of used area in DPRAM */#define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET#ifdef CFG_LOWBOOT/* PQ2FADS flash HRCW = 0x0EB4B645 */#define CFG_HRCW_MASTER ( ( HRCW_BPS11 | HRCW_CIP ) |\ ( HRCW_L2CPC10 | HRCW_DPPC11 | HRCW_ISB100 ) |\ ( HRCW_BMS | HRCW_MMR11 | HRCW_LBPC01 | HRCW_APPC10 ) |\ ( HRCW_CS10PC01 | HRCW_MODCK_H0101 ) \ )#else/* PQ2FADS BCSR HRCW = 0x0CB23645 */#define CFG_HRCW_MASTER ( ( HRCW_BPS11 | HRCW_CIP ) |\ ( HRCW_L2CPC10 | HRCW_DPPC10 | HRCW_ISB010 ) |\ ( HRCW_BMS | HRCW_APPC10 ) |\ ( HRCW_MODCK_H0101 ) \ )#endif/* no slaves */#define CFG_HRCW_SLAVE1 0#define CFG_HRCW_SLAVE2 0#define CFG_HRCW_SLAVE3 0#define CFG_HRCW_SLAVE4 0#define CFG_HRCW_SLAVE5 0#define CFG_HRCW_SLAVE6 0#define CFG_HRCW_SLAVE7 0#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */#define BOOTFLAG_WARM 0x02 /* Software reboot */#define CFG_MONITOR_BASE TEXT_BASE#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)# define CFG_RAMBOOT#endif#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */#ifdef CONFIG_BZIP2#define CFG_MALLOC_LEN (4096 << 10) /* Reserve 4 MB for malloc() */#else#define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 KB for malloc() */#endif /* CONFIG_BZIP2 */#ifndef CFG_RAMBOOT# define CFG_ENV_IS_IN_FLASH 1# define CFG_ENV_SECT_SIZE 0x40000# define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_ENV_SECT_SIZE)#else# define CFG_ENV_IS_IN_NVRAM 1# define CFG_ENV_ADDR (CFG_MONITOR_BASE - 0x1000)# define CFG_ENV_SIZE 0x200#endif /* CFG_RAMBOOT */#define CFG_CACHELINE_SIZE 32 /* For MPC8260 CPU */#if (CONFIG_COMMANDS & CFG_CMD_KGDB)# define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */#endif#define CFG_HID0_INIT 0#define CFG_HID0_FINAL (HID0_ICE | HID0_IFEM | HID0_ABE )#define CFG_HID2 0#define CFG_SYPCR 0xFFFFFFC3#define CFG_BCR 0x100C0000#define CFG_SIUMCR 0x0A200000#define CFG_SCCR SCCR_DFBRG01#define CFG_BR0_PRELIM CFG_FLASH_BASE | 0x00001801#define CFG_OR0_PRELIM 0xFF800876#define CFG_BR1_PRELIM CFG_BCSR | 0x00001801#define CFG_OR1_PRELIM 0xFFFF8010/*We need to configure chip select to use CPLD PCI IC on MPC8272ADS*/#if CONFIG_ADSTYPE == CFG_8272ADS#define CFG_BR3_PRELIM (CFG_PCI_INT | 0x1801) /* PCI interrupt controller */#define CFG_OR3_PRELIM 0xFFFF8010#endif#define CFG_RMR RMR_CSRE#define CFG_TMCNTSC (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)#define CFG_PISCR (PISCR_PS|PISCR_PTF|PISCR_PTE)#define CFG_RCCR 0#if (CONFIG_ADSTYPE == CFG_8266ADS) || (CONFIG_ADSTYPE == CFG_8272ADS)#undef CFG_LSDRAM_BASE /* No local bus SDRAM on these boards */#endif /* CONFIG_ADSTYPE == CFG_8266ADS */#if CONFIG_ADSTYPE == CFG_PQ2FADS#define CFG_OR2 0xFE002EC0#define CFG_PSDMR 0x824B36A3#define CFG_PSRT 0x13#define CFG_LSDMR 0x828737A3#define CFG_LSRT 0x13#define CFG_MPTPR 0x2800#elif CONFIG_ADSTYPE == CFG_8272ADS#define CFG_OR2 0xFC002CC0#define CFG_PSDMR 0x834E24A3#define CFG_PSRT 0x13#define CFG_MPTPR 0x2800#else#define CFG_OR2 0xFF000CA0#define CFG_PSDMR 0x016EB452#define CFG_PSRT 0x21#define CFG_LSDMR 0x0086A522#define CFG_LSRT 0x21#define CFG_MPTPR 0x1900#endif /* CONFIG_ADSTYPE == CFG_PQ2FADS */#define CFG_RESET_ADDRESS 0x04400000#if CONFIG_ADSTYPE == CFG_8272ADS/* PCI Memory map (if different from default map */#define CFG_PCI_SLV_MEM_LOCAL CFG_SDRAM_BASE /* Local base */#define CFG_PCI_SLV_MEM_BUS 0x00000000 /* PCI base */#define CFG_PICMR0_MASK_ATTRIB (PICMR_MASK_512MB | PICMR_ENABLE | \ PICMR_PREFETCH_EN)/* * These are the windows that allow the CPU to access PCI address space. * All three PCI master windows, which allow the CPU to access PCI * prefetch, non prefetch, and IO space (see below), must all fit within * these windows. *//* * Master window that allows the CPU to access PCI Memory (prefetch). * This window will be setup with the second set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_MEM_LOCAL 0x80000000 /* Local base */#define CFG_PCI_MSTR_MEM_BUS 0x80000000 /* PCI base */#define CFG_CPU_PCI_MEM_START PCI_MSTR_MEM_LOCAL#define CFG_PCI_MSTR_MEM_SIZE 0x20000000 /* 512MB */#define CFG_POCMR0_MASK_ATTRIB (POCMR_MASK_512MB | POCMR_ENABLE | POCMR_PREFETCH_EN)/* * Master window that allows the CPU to access PCI Memory (non-prefetch). * This window will be setup with the second set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_MEMIO_LOCAL 0xA0000000 /* Local base */#define CFG_PCI_MSTR_MEMIO_BUS 0xA0000000 /* PCI base */#define CFG_CPU_PCI_MEMIO_START PCI_MSTR_MEMIO_LOCAL#define CFG_PCI_MSTR_MEMIO_SIZE 0x20000000 /* 512MB */#define CFG_POCMR1_MASK_ATTRIB (POCMR_MASK_512MB | POCMR_ENABLE)/* * Master window that allows the CPU to access PCI IO space. * This window will be setup with the first set of Outbound ATU registers * in the bridge. */#define CFG_PCI_MSTR_IO_LOCAL 0xF6000000 /* Local base */#define CFG_PCI_MSTR_IO_BUS 0x00000000 /* PCI base */#define CFG_CPU_PCI_IO_START PCI_MSTR_IO_LOCAL#define CFG_PCI_MSTR_IO_SIZE 0x02000000 /* 64MB */#define CFG_POCMR2_MASK_ATTRIB (POCMR_MASK_32MB | POCMR_ENABLE | POCMR_PCI_IO)/* PCIBR0 - for PCI IO*/#define CFG_PCI_MSTR0_LOCAL CFG_PCI_MSTR_IO_LOCAL /* Local base */#define CFG_PCIMSK0_MASK ~(CFG_PCI_MSTR_IO_SIZE - 1U) /* Size of window *//* PCIBR1 - prefetch and non-prefetch regions joined together */#define CFG_PCI_MSTR1_LOCAL CFG_PCI_MSTR_MEM_LOCAL#define CFG_PCIMSK1_MASK ~(CFG_PCI_MSTR_MEM_SIZE + CFG_PCI_MSTR_MEMIO_SIZE - 1U)#endif /* CONFIG_ADSTYPE == CONFIG_8272ADS*/#if CONFIG_ADSTYPE == CFG_8272ADS#define CONFIG_HAS_ETH1#endif#endif /* __CONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -