134cda7a0SŁukasz Dałek /* 234cda7a0SŁukasz Dałek * iPAQ h2200 board configuration 334cda7a0SŁukasz Dałek * 434cda7a0SŁukasz Dałek * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com> 534cda7a0SŁukasz Dałek * 6*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 734cda7a0SŁukasz Dałek */ 834cda7a0SŁukasz Dałek 934cda7a0SŁukasz Dałek #ifndef __CONFIG_H 1034cda7a0SŁukasz Dałek #define __CONFIG_H 1134cda7a0SŁukasz Dałek 1234cda7a0SŁukasz Dałek #define CONFIG_MACH_TYPE MACH_TYPE_H2200 1334cda7a0SŁukasz Dałek 1434cda7a0SŁukasz Dałek #define CONFIG_CPU_PXA25X 1 1534cda7a0SŁukasz Dałek #define CONFIG_BOARD_H2200 1634cda7a0SŁukasz Dałek 1734cda7a0SŁukasz Dałek #define CONFIG_NR_DRAM_BANKS 1 1834cda7a0SŁukasz Dałek #define PHYS_SDRAM_1 0xa0000000 /* SDRAM Bank #1 */ 1934cda7a0SŁukasz Dałek #define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */ 2034cda7a0SŁukasz Dałek 2134cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 2234cda7a0SŁukasz Dałek #define CONFIG_SYS_SDRAM_SIZE PHYS_SDRAM_1_SIZE 2334cda7a0SŁukasz Dałek 2434cda7a0SŁukasz Dałek #define CONFIG_SYS_INIT_SP_ADDR 0xfffff800 2534cda7a0SŁukasz Dałek 2634cda7a0SŁukasz Dałek #define CONFIG_ENV_SIZE 0x00040000 2734cda7a0SŁukasz Dałek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 2834cda7a0SŁukasz Dałek 2934cda7a0SŁukasz Dałek #define CONFIG_SYS_LOAD_ADDR 0xa3000000 /* default load address */ 3034cda7a0SŁukasz Dałek 3134cda7a0SŁukasz Dałek /* 3234cda7a0SŁukasz Dałek * iPAQ 1st stage bootloader loads 2nd stage bootloader 3334cda7a0SŁukasz Dałek * at address 0xa0040000 but bootloader requires header 3434cda7a0SŁukasz Dałek * which is 0x1000 long. 3534cda7a0SŁukasz Dałek * 3634cda7a0SŁukasz Dałek * --- Header begin --- 3734cda7a0SŁukasz Dałek * .word 0xea0003fe ; b 0x1000 3834cda7a0SŁukasz Dałek * 3934cda7a0SŁukasz Dałek * .org 0x40 4034cda7a0SŁukasz Dałek * .ascii "ECEC" 4134cda7a0SŁukasz Dałek * 4234cda7a0SŁukasz Dałek * .org 0x1000 4334cda7a0SŁukasz Dałek * --- Header end --- 4434cda7a0SŁukasz Dałek */ 4534cda7a0SŁukasz Dałek 4634cda7a0SŁukasz Dałek #define CONFIG_SYS_TEXT_BASE 0xa0041000 4734cda7a0SŁukasz Dałek 4834cda7a0SŁukasz Dałek /* 4934cda7a0SŁukasz Dałek * Static chips 5034cda7a0SŁukasz Dałek */ 5134cda7a0SŁukasz Dałek 5234cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC0_VAL 0x246c7ffc 5334cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC1_VAL 0x7ff07ff0 5434cda7a0SŁukasz Dałek #define CONFIG_SYS_MSC2_VAL 0x7ff07ff0 5534cda7a0SŁukasz Dałek 5634cda7a0SŁukasz Dałek /* 5734cda7a0SŁukasz Dałek * PCMCIA and CF Interfaces 5834cda7a0SŁukasz Dałek */ 5934cda7a0SŁukasz Dałek 6034cda7a0SŁukasz Dałek #define CONFIG_SYS_MECR_VAL 0x00000000 6134cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM0_VAL 0x00000000 6234cda7a0SŁukasz Dałek #define CONFIG_SYS_MCMEM1_VAL 0x00000000 6334cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT0_VAL 0x00000000 6434cda7a0SŁukasz Dałek #define CONFIG_SYS_MCATT1_VAL 0x00000000 6534cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO0_VAL 0x00000000 6634cda7a0SŁukasz Dałek #define CONFIG_SYS_MCIO1_VAL 0x00000000 6734cda7a0SŁukasz Dałek 6834cda7a0SŁukasz Dałek #define CONFIG_SYS_FLYCNFG_VAL 0x00000000 6934cda7a0SŁukasz Dałek #define CONFIG_SYS_SXCNFG_VAL 0x00040004 7034cda7a0SŁukasz Dałek 7134cda7a0SŁukasz Dałek #define CONFIG_SYS_MDREFR_VAL 0x0099E018 7234cda7a0SŁukasz Dałek #define CONFIG_SYS_MDCNFG_VAL 0x01C801CB 7334cda7a0SŁukasz Dałek #define CONFIG_SYS_MDMRS_VAL 0x00220022 7434cda7a0SŁukasz Dałek 7534cda7a0SŁukasz Dałek #define CONFIG_SYS_PSSR_VAL 0x00000000 7634cda7a0SŁukasz Dałek #define CONFIG_SYS_CKEN 0x00004840 7734cda7a0SŁukasz Dałek #define CONFIG_SYS_CCCR 0x00000161 7834cda7a0SŁukasz Dałek 7934cda7a0SŁukasz Dałek /* 8034cda7a0SŁukasz Dałek * GPIOs 8134cda7a0SŁukasz Dałek */ 8234cda7a0SŁukasz Dałek 8334cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR0_VAL 0x01000000 8434cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR1_VAL 0x00000000 8534cda7a0SŁukasz Dałek #define CONFIG_SYS_GPSR2_VAL 0x00010000 8634cda7a0SŁukasz Dałek 8734cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR0_VAL 0x00000000 8834cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR1_VAL 0x00000000 8934cda7a0SŁukasz Dałek #define CONFIG_SYS_GPCR2_VAL 0x00000000 9034cda7a0SŁukasz Dałek 9134cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR0_VAL 0xF7E38C00 9234cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR1_VAL 0xBCFFBF83 9334cda7a0SŁukasz Dałek #define CONFIG_SYS_GPDR2_VAL 0x000157FF 9434cda7a0SŁukasz Dałek 9534cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_L_VAL 0x80401000 9634cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR0_U_VAL 0x00000112 9734cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_L_VAL 0x600A9550 9834cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR1_U_VAL 0x0005AAAA 9934cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_L_VAL 0x20000000 10034cda7a0SŁukasz Dałek #define CONFIG_SYS_GAFR2_U_VAL 0x00000000 10134cda7a0SŁukasz Dałek 10234cda7a0SŁukasz Dałek /* 10334cda7a0SŁukasz Dałek * Serial port 10434cda7a0SŁukasz Dałek */ 10534cda7a0SŁukasz Dałek #define CONFIG_FFUART 10634cda7a0SŁukasz Dałek #define CONFIG_CONS_INDEX 3 10734cda7a0SŁukasz Dałek 10834cda7a0SŁukasz Dałek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 38400, 115200 } 10934cda7a0SŁukasz Dałek 11034cda7a0SŁukasz Dałek #define CONFIG_SETUP_MEMORY_TAGS 11134cda7a0SŁukasz Dałek #define CONFIG_CMDLINE_TAG 11234cda7a0SŁukasz Dałek #define CONFIG_INITRD_TAG 11334cda7a0SŁukasz Dałek 11434cda7a0SŁukasz Dałek /* Monitor Command Prompt */ 11534cda7a0SŁukasz Dałek 116a33fada1SLukasz Dalek #define CONFIG_USB_DEV_PULLUP_GPIO 33 117a33fada1SLukasz Dalek /* USB VBUS GPIO 3 */ 118a33fada1SLukasz Dalek 119a33fada1SLukasz Dalek #define CONFIG_BOOTCOMMAND \ 120a33fada1SLukasz Dalek "setenv downloaded 0 ; while test $downloaded -eq 0 ; do " \ 121a33fada1SLukasz Dalek "if bootp ; then setenv downloaded 1 ; fi ; done ; " \ 122a33fada1SLukasz Dalek "source :script ; " \ 123a33fada1SLukasz Dalek "bootm ; " 124a33fada1SLukasz Dalek 125a33fada1SLukasz Dalek #define CONFIG_USB_GADGET_PXA2XX 126a33fada1SLukasz Dalek #define CONFIG_USB_ETH_SUBSET 127a33fada1SLukasz Dalek 128a33fada1SLukasz Dalek #define CONFIG_USBNET_DEV_ADDR "de:ad:be:ef:00:01" 129a33fada1SLukasz Dalek #define CONFIG_EXTRA_ENV_SETTINGS \ 130a33fada1SLukasz Dalek "stdin=serial\0" \ 131a33fada1SLukasz Dalek "stdout=serial\0" \ 132a33fada1SLukasz Dalek "stderr=serial\0" 133a33fada1SLukasz Dalek 13434cda7a0SŁukasz Dałek #endif /* __CONFIG_H */ 135