Blame view

bootloader/u-boot_2015_04/board/h2200/h2200.c 1.06 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  /*
   * iPAQ h2200 board configuration
   *
   * Copyright (C) 2012 Lukasz Dalek <luk0104@gmail.com>
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #include <common.h>
  #include <asm/arch/pxa.h>
  #include <asm/arch/pxa-regs.h>
  #include <asm/io.h>
  #include <usb.h>
  
  DECLARE_GLOBAL_DATA_PTR;
  
  int board_eth_init(bd_t *bis)
  {
  	usb_eth_initialize(bis);
  	return 0;
  }
  
  void reset_cpu(ulong ignore)
  {
  	/* Enable VLIO interface on Hamcop */
  	writeb(0x1, 0x4000);
  
  	/* Reset board (cold reset) */
  	writeb(0xff, 0x4002);
  }
  
  int board_init(void)
  {
  	/* We have RAM, disable cache */
  	dcache_disable();
  	icache_disable();
  
  	gd->bd->bi_arch_number = MACH_TYPE_H2200;
  
  	/* adress of boot parameters */
  	gd->bd->bi_boot_params = 0xa0000100;
  
  	/* Let host see that device is disconnected */
  	udc_disconnect();
  	mdelay(500);
  
  	return 0;
  }
  
  int dram_init(void)
  {
  	/*
  	 * Everything except MSC0 was already set up by
  	 * 1st stage bootloader.
  	 *
  	 * This setting enables access to companion chip.
  	 */
  	clrsetbits_le32(MSC0, 0xffffffff, CONFIG_SYS_MSC0_VAL);
  	gd->ram_size = CONFIG_SYS_SDRAM_SIZE;
  	return 0;
  }