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