1*34cda7a0SŁukasz Dałek /* 2*34cda7a0SŁukasz Dałek * iPAQ h2200 board configuration 3*34cda7a0SŁukasz Dałek * 4*34cda7a0SŁukasz Dałek * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com> 5*34cda7a0SŁukasz Dałek * 6*34cda7a0SŁukasz Dałek * This program is free software; you can redistribute it and/or modify 7*34cda7a0SŁukasz Dałek * it under the terms of the GNU General Public License as published by 8*34cda7a0SŁukasz Dałek * the Free Software Foundation; either version 2 of the License, or 9*34cda7a0SŁukasz Dałek * (at your option) any later version. 10*34cda7a0SŁukasz Dałek * 11*34cda7a0SŁukasz Dałek * This program is distributed in the hope that it will be useful, 12*34cda7a0SŁukasz Dałek * but WITHOUT ANY WARRANTY; without even the implied warranty of 13*34cda7a0SŁukasz Dałek * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*34cda7a0SŁukasz Dałek * GNU General Public License for more details. 15*34cda7a0SŁukasz Dałek * 16*34cda7a0SŁukasz Dałek * You should have received a copy of the GNU General Public License 17*34cda7a0SŁukasz Dałek * along with this program; if not, write to the Free Software 18*34cda7a0SŁukasz Dałek * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19*34cda7a0SŁukasz Dałek */ 20*34cda7a0SŁukasz Dałek 21*34cda7a0SŁukasz Dałek #ifndef __CONFIG_H 22*34cda7a0SŁukasz Dałek #define __CONFIG_H 23*34cda7a0SŁukasz Dałek 24*34cda7a0SŁukasz Dałek #define MACH_TYPE_H2200 341 25*34cda7a0SŁukasz Dałek #define CONFIG_MACH_TYPE MACH_TYPE_H2200 26*34cda7a0SŁukasz Dałek 27*34cda7a0SŁukasz Dałek #define CONFIG_CPU_PXA25X 1 28*34cda7a0SŁukasz Dałek #define CONFIG_BOARD_H2200 29*34cda7a0SŁukasz Dałek 30*34cda7a0SŁukasz Dałek #define CONFIG_SYS_NO_FLASH 31*34cda7a0SŁukasz Dałek 32*34cda7a0SŁukasz Dałek #define CONFIG_SYS_HZ 1000 33*34cda7a0SŁukasz Dałek 34*34cda7a0SŁukasz Dałek #define CONFIG_NR_DRAM_BANKS 1 35*34cda7a0SŁukasz Dałek #define PHYS_SDRAM_1 0xa0000000 /* SDRAM Bank #1 */ 36*34cda7a0SŁukasz Dałek #define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */ 37*34cda7a0SŁukasz Dałek 38*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 39*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_SIZE PHYS_SDRAM_1_SIZE 40*34cda7a0SŁukasz Dałek 41*34cda7a0SŁukasz Dałek #define CONFIG_SYS_INIT_SP_ADDR 0xfffff800 42*34cda7a0SŁukasz Dałek 43*34cda7a0SŁukasz Dałek #define CONFIG_ENV_SIZE 0x00040000 44*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 45*34cda7a0SŁukasz Dałek 46*34cda7a0SŁukasz Dałek #define CONFIG_ENV_IS_NOWHERE 47*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MAXARGS 16 48*34cda7a0SŁukasz Dałek #define CONFIG_SYS_LOAD_ADDR 0xa3000000 /* default load address */ 49*34cda7a0SŁukasz Dałek 50*34cda7a0SŁukasz Dałek /* 51*34cda7a0SŁukasz Dałek * iPAQ 1st stage bootloader loads 2nd stage bootloader 52*34cda7a0SŁukasz Dałek * at address 0xa0040000 but bootloader requires header 53*34cda7a0SŁukasz Dałek * which is 0x1000 long. 54*34cda7a0SŁukasz Dałek * 55*34cda7a0SŁukasz Dałek * --- Header begin --- 56*34cda7a0SŁukasz Dałek * .word 0xea0003fe ; b 0x1000 57*34cda7a0SŁukasz Dałek * 58*34cda7a0SŁukasz Dałek * .org 0x40 59*34cda7a0SŁukasz Dałek * .ascii "ECEC" 60*34cda7a0SŁukasz Dałek * 61*34cda7a0SŁukasz Dałek * .org 0x1000 62*34cda7a0SŁukasz Dałek * --- Header end --- 63*34cda7a0SŁukasz Dałek */ 64*34cda7a0SŁukasz Dałek 65*34cda7a0SŁukasz Dałek #define CONFIG_SYS_TEXT_BASE 0xa0041000 66*34cda7a0SŁukasz Dałek 67*34cda7a0SŁukasz Dałek /* 68*34cda7a0SŁukasz Dałek * Static chips 69*34cda7a0SŁukasz Dałek */ 70*34cda7a0SŁukasz Dałek 71*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC0_VAL 0x246c7ffc 72*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC1_VAL 0x7ff07ff0 73*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC2_VAL 0x7ff07ff0 74*34cda7a0SŁukasz Dałek 75*34cda7a0SŁukasz Dałek /* 76*34cda7a0SŁukasz Dałek * PCMCIA and CF Interfaces 77*34cda7a0SŁukasz Dałek */ 78*34cda7a0SŁukasz Dałek 79*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MECR_VAL 0x00000000 80*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM0_VAL 0x00000000 81*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM1_VAL 0x00000000 82*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT0_VAL 0x00000000 83*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT1_VAL 0x00000000 84*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO0_VAL 0x00000000 85*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO1_VAL 0x00000000 86*34cda7a0SŁukasz Dałek 87*34cda7a0SŁukasz Dałek #define CONFIG_SYS_FLYCNFG_VAL 0x00000000 88*34cda7a0SŁukasz Dałek #define CONFIG_SYS_SXCNFG_VAL 0x00040004 89*34cda7a0SŁukasz Dałek 90*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDREFR_VAL 0x0099E018 91*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDCNFG_VAL 0x01C801CB 92*34cda7a0SŁukasz Dałek #define CONFIG_SYS_MDMRS_VAL 0x00220022 93*34cda7a0SŁukasz Dałek 94*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PSSR_VAL 0x00000000 95*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CKEN 0x00004840 96*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CCCR 0x00000161 97*34cda7a0SŁukasz Dałek 98*34cda7a0SŁukasz Dałek /* 99*34cda7a0SŁukasz Dałek * GPIOs 100*34cda7a0SŁukasz Dałek */ 101*34cda7a0SŁukasz Dałek 102*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR0_VAL 0x01000000 103*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR1_VAL 0x00000000 104*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR2_VAL 0x00010000 105*34cda7a0SŁukasz Dałek 106*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR0_VAL 0x00000000 107*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR1_VAL 0x00000000 108*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR2_VAL 0x00000000 109*34cda7a0SŁukasz Dałek 110*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR0_VAL 0xF7E38C00 111*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR1_VAL 0xBCFFBF83 112*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR2_VAL 0x000157FF 113*34cda7a0SŁukasz Dałek 114*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_L_VAL 0x80401000 115*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_U_VAL 0x00000112 116*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_L_VAL 0x600A9550 117*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_U_VAL 0x0005AAAA 118*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_L_VAL 0x20000000 119*34cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_U_VAL 0x00000000 120*34cda7a0SŁukasz Dałek 121*34cda7a0SŁukasz Dałek /* 122*34cda7a0SŁukasz Dałek * Serial port 123*34cda7a0SŁukasz Dałek */ 124*34cda7a0SŁukasz Dałek 125*34cda7a0SŁukasz Dałek #define CONFIG_PXA_SERIAL 126*34cda7a0SŁukasz Dałek #define CONFIG_FFUART 127*34cda7a0SŁukasz Dałek #define CONFIG_CONS_INDEX 3 128*34cda7a0SŁukasz Dałek 129*34cda7a0SŁukasz Dałek #define CONFIG_BAUDRATE 115200 130*34cda7a0SŁukasz Dałek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 38400, 115200 } 131*34cda7a0SŁukasz Dałek 132*34cda7a0SŁukasz Dałek #define CONFIG_CMD_IMPORTENV 1 133*34cda7a0SŁukasz Dałek #define CONFIG_CMD_LOADB 134*34cda7a0SŁukasz Dałek #define CONFIG_CMD_SOURCE 135*34cda7a0SŁukasz Dałek #define CONFIG_CMD_RUN 136*34cda7a0SŁukasz Dałek #define CONFIG_CMD_IMI 137*34cda7a0SŁukasz Dałek 138*34cda7a0SŁukasz Dałek #define CONFIG_FIT 139*34cda7a0SŁukasz Dałek #define CONFIG_SETUP_MEMORY_TAGS 140*34cda7a0SŁukasz Dałek #define CONFIG_CMDLINE_TAG 141*34cda7a0SŁukasz Dałek #define CONFIG_INITRD_TAG 142*34cda7a0SŁukasz Dałek 143*34cda7a0SŁukasz Dałek /* Monitor Command Prompt */ 144*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PROMPT "> " 145*34cda7a0SŁukasz Dałek #define CONFIG_SYS_HUSH_PARSER 146*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PROMPT_HUSH_PS2 "$ " 147*34cda7a0SŁukasz Dałek 148*34cda7a0SŁukasz Dałek /* Console I/O Buffer Size */ 149*34cda7a0SŁukasz Dałek #define CONFIG_SYS_CBSIZE 256 150*34cda7a0SŁukasz Dałek 151*34cda7a0SŁukasz Dałek /* Print Buffer Size */ 152*34cda7a0SŁukasz Dałek #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 153*34cda7a0SŁukasz Dałek sizeof(CONFIG_SYS_PROMPT) + 16) 154*34cda7a0SŁukasz Dałek 155*34cda7a0SŁukasz Dałek #define CONFIG_BOOTARGS "root=/dev/ram0 ro console=ttyS0,115200n8" 156*34cda7a0SŁukasz Dałek 157*34cda7a0SŁukasz Dałek #endif /* __CONFIG_H */ 158