]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/h2200/h2200.c
engicam: Set fdt_file env during run-time
[people/ms/u-boot.git] / board / h2200 / h2200.c
CommitLineData
34cda7a0
ŁD
1/*
2 * iPAQ h2200 board configuration
3 *
4 * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com>
5 *
1a459660 6 * SPDX-License-Identifier: GPL-2.0+
34cda7a0
ŁD
7 */
8
9#include <common.h>
10#include <asm/arch/pxa.h>
11#include <asm/arch/pxa-regs.h>
12#include <asm/io.h>
a33fada1 13#include <usb.h>
34cda7a0
ŁD
14
15DECLARE_GLOBAL_DATA_PTR;
16
a33fada1
LD
17int board_eth_init(bd_t *bis)
18{
19 usb_eth_initialize(bis);
20 return 0;
21}
22
66a62ce0
ŁD
23void reset_cpu(ulong ignore)
24{
25 /* Enable VLIO interface on Hamcop */
26 writeb(0x1, 0x4000);
27
28 /* Reset board (cold reset) */
29 writeb(0xff, 0x4002);
30}
31
34cda7a0
ŁD
32int board_init(void)
33{
34 /* We have RAM, disable cache */
35 dcache_disable();
36 icache_disable();
37
38 gd->bd->bi_arch_number = MACH_TYPE_H2200;
39
40 /* adress of boot parameters */
41 gd->bd->bi_boot_params = 0xa0000100;
42
a33fada1
LD
43 /* Let host see that device is disconnected */
44 udc_disconnect();
45 mdelay(500);
46
34cda7a0
ŁD
47 return 0;
48}
49
50int dram_init(void)
51{
52 /*
53 * Everything except MSC0 was already set up by
54 * 1st stage bootloader.
55 *
56 * This setting enables access to companion chip.
57 */
58 clrsetbits_le32(MSC0, 0xffffffff, CONFIG_SYS_MSC0_VAL);
59 gd->ram_size = CONFIG_SYS_SDRAM_SIZE;
60 return 0;
61}
cc4f1558
KVA
62
63#ifdef CONFIG_USB_GADGET_PXA2XX
64int board_usb_init(int index, enum usb_init_type init)
65{
66 return 0;
67}
68
69int board_usb_cleanup(int index, enum usb_init_type init)
70{
71 return 0;
72}
73#endif