Blame view

include/configs/sh7785lcr.h 4.38 KB
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
1
2
3
4
5
  /*
   * Configuation settings for the Renesas Technology R0P7785LC0011RL board
   *
   * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
7
8
9
10
   */
  
  #ifndef __SH7785LCR_H
  #define __SH7785LCR_H
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
11
  #define CONFIG_CPU_SH7785	1
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
12

0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
13
14
15
  #define CONFIG_EXTRA_ENV_SETTINGS					\
  	"bootdevice=0:1\0"						\
  	"usbload=usb reset;usbboot;usb stop;bootm\0"
18a40e847   Vladimir Zapolskiy   sh: define CONFIG...
16
  #define CONFIG_DISPLAY_BOARDINFO
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
17
18
19
  #undef	CONFIG_SHOW_BOOT_PROGRESS
  
  /* MEMORY */
ada931825   Yoshihiro Shimoda   sh: Add support 3...
20
  #if defined(CONFIG_SH_32BIT)
915d6b7d2   Nobuhiro Iwamatsu   sh: sh7785lcr: Ad...
21
22
23
24
  /* 0x40000000 - 0x47FFFFFF does not use */
  #define CONFIG_SH_SDRAM_OFFSET		(0x8000000)
  #define SH7785LCR_SDRAM_PHYS_BASE	(0x40000000 + CONFIG_SH_SDRAM_OFFSET)
  #define SH7785LCR_SDRAM_BASE		(0x80000000 + CONFIG_SH_SDRAM_OFFSET)
ada931825   Yoshihiro Shimoda   sh: Add support 3...
25
26
27
28
29
  #define SH7785LCR_SDRAM_SIZE		(384 * 1024 * 1024)
  #define SH7785LCR_FLASH_BASE_1		(0xa0000000)
  #define SH7785LCR_FLASH_BANK_SIZE	(64 * 1024 * 1024)
  #define SH7785LCR_USB_BASE		(0xa6000000)
  #else
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
30
31
32
33
34
  #define SH7785LCR_SDRAM_BASE		(0x08000000)
  #define SH7785LCR_SDRAM_SIZE		(128 * 1024 * 1024)
  #define SH7785LCR_FLASH_BASE_1		(0xa0000000)
  #define SH7785LCR_FLASH_BANK_SIZE	(64 * 1024 * 1024)
  #define SH7785LCR_USB_BASE		(0xb4000000)
ada931825   Yoshihiro Shimoda   sh: Add support 3...
35
  #endif
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
36

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
37
  #define CONFIG_SYS_PBSIZE		256
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
38
  #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200 }
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
39
40
  
  /* SCIF */
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
41
42
  #define CONFIG_CONS_SCIF1	1
  #define CONFIG_SCIF_EXT_CLOCK	1
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
43

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
44
45
  #define CONFIG_SYS_MEMTEST_START	(SH7785LCR_SDRAM_BASE)
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
46
47
  					(SH7785LCR_SDRAM_SIZE) - \
  					 4 * 1024 * 1024)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
48
49
50
  #undef	CONFIG_SYS_ALT_MEMTEST
  #undef	CONFIG_SYS_MEMTEST_SCRATCH
  #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
51

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
52
53
54
  #define CONFIG_SYS_SDRAM_BASE	(SH7785LCR_SDRAM_BASE)
  #define CONFIG_SYS_SDRAM_SIZE	(SH7785LCR_SDRAM_SIZE)
  #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_SDRAM_BASE + 16 * 1024 * 1024)
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
55

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
56
57
58
  #define CONFIG_SYS_MONITOR_BASE	(SH7785LCR_FLASH_BASE_1)
  #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
  #define CONFIG_SYS_MALLOC_LEN		(512 * 1024)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
59
  #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
60
61
  
  /* FLASH */
1c98172e0   Nobuhiro Iwamatsu   sh: Fix compile e...
62
  #define CONFIG_FLASH_CFI_DRIVER
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
63
64
65
66
67
68
69
70
  #define CONFIG_SYS_FLASH_CFI
  #undef	CONFIG_SYS_FLASH_QUIET_TEST
  #define CONFIG_SYS_FLASH_EMPTY_INFO
  #define CONFIG_SYS_FLASH_BASE		(SH7785LCR_FLASH_BASE_1)
  #define CONFIG_SYS_MAX_FLASH_SECT	512
  
  #define CONFIG_SYS_MAX_FLASH_BANKS	1
  #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE + \
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
71
  				 (0 * SH7785LCR_FLASH_BANK_SIZE) }
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
72
73
74
75
  #define CONFIG_SYS_FLASH_ERASE_TOUT	(3 * 1000)
  #define CONFIG_SYS_FLASH_WRITE_TOUT	(3 * 1000)
  #define CONFIG_SYS_FLASH_LOCK_TOUT	(3 * 1000)
  #define CONFIG_SYS_FLASH_UNLOCK_TOUT	(3 * 1000)
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
76

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
77
78
  #undef	CONFIG_SYS_FLASH_PROTECTION
  #undef	CONFIG_SYS_DIRECT_FLASH_TFTP
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
79
80
  
  /* R8A66597 */
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
81
82
83
84
85
86
87
  #define CONFIG_USB_R8A66597_HCD
  #define CONFIG_R8A66597_BASE_ADDR	SH7785LCR_USB_BASE
  #define CONFIG_R8A66597_XTAL		0x0000	/* 12MHz */
  #define CONFIG_R8A66597_LDRV		0x8000	/* 3.3V */
  #define CONFIG_R8A66597_ENDIAN		0x0000	/* little */
  
  /* PCI Controller */
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
88
89
  #define CONFIG_SH4_PCI
  #define CONFIG_SH7780_PCI
ada931825   Yoshihiro Shimoda   sh: Add support 3...
90
91
92
93
94
  #if defined(CONFIG_SH_32BIT)
  #define CONFIG_SH7780_PCI_LSR	0x1ff00001
  #define CONFIG_SH7780_PCI_LAR	0x5f000000
  #define CONFIG_SH7780_PCI_BAR	0x5f000000
  #else
06b18163b   Yoshihiro Shimoda   sh: Add some regi...
95
96
97
  #define CONFIG_SH7780_PCI_LSR	0x07f00001
  #define CONFIG_SH7780_PCI_LAR	CONFIG_SYS_SDRAM_SIZE
  #define CONFIG_SH7780_PCI_BAR	CONFIG_SYS_SDRAM_SIZE
ada931825   Yoshihiro Shimoda   sh: Add support 3...
98
  #endif
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
99
100
101
102
103
104
105
106
107
  #define CONFIG_PCI_SCAN_SHOW	1
  
  #define CONFIG_PCI_MEM_BUS	0xFD000000	/* Memory space base addr */
  #define CONFIG_PCI_MEM_PHYS	CONFIG_PCI_MEM_BUS
  #define CONFIG_PCI_MEM_SIZE	0x01000000	/* Size of Memory window */
  
  #define CONFIG_PCI_IO_BUS	0xFE200000	/* IO space base address */
  #define CONFIG_PCI_IO_PHYS	CONFIG_PCI_IO_BUS
  #define CONFIG_PCI_IO_SIZE	0x00200000	/* Size of IO window */
ada931825   Yoshihiro Shimoda   sh: Add support 3...
108
109
110
  #if defined(CONFIG_SH_32BIT)
  #define CONFIG_PCI_SYS_PHYS	SH7785LCR_SDRAM_PHYS_BASE
  #else
b3061b40d   Yoshihiro Shimoda   sh: Add value for...
111
  #define CONFIG_PCI_SYS_PHYS	CONFIG_SYS_SDRAM_BASE
ada931825   Yoshihiro Shimoda   sh: Add support 3...
112
113
  #endif
  #define CONFIG_PCI_SYS_BUS	CONFIG_SYS_SDRAM_BASE
b3061b40d   Yoshihiro Shimoda   sh: Add value for...
114
  #define CONFIG_PCI_SYS_SIZE	CONFIG_SYS_SDRAM_SIZE
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
115
  /* ENV setting */
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
116
  #define CONFIG_ENV_OVERWRITE	1
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
117
118
  #define CONFIG_ENV_SECT_SIZE	(256 * 1024)
  #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
119
120
  #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
  #define CONFIG_ENV_OFFSET		(CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
121
  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SECT_SIZE)
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
122
123
124
125
  
  /* Board Clock */
  /* The SCIF used external clock. system clock only used timer. */
  #define CONFIG_SYS_CLK_FREQ	50000000
684a501e8   Nobuhiro Iwamatsu   sh: boards: Chang...
126
127
  #define CONFIG_SH_TMU_CLK_FREQ CONFIG_SYS_CLK_FREQ
  #define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
be45c6325   Jean-Christophe PLAGNIOL-VILLARD   sh3/sh4: rename c...
128
  #define CONFIG_SYS_TMU_CLK_DIV		4
0d53a47dc   Nobuhiro Iwamatsu   sh: Renesas R0P77...
129
130
  
  #endif	/* __SH7785LCR_H */