~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/bf609-ezkit.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * U-boot - Configuration file for BF609 EZ-Kit board
 
3
 */
 
4
 
 
5
#ifndef __CONFIG_BF609_EZKIT_H__
 
6
#define __CONFIG_BF609_EZKIT_H__
 
7
 
 
8
#include <asm/config-pre.h>
 
9
 
 
10
/*
 
11
 * Processor Settings
 
12
 */
 
13
#define CONFIG_BFIN_CPU             bf609-0.0
 
14
#define CONFIG_BFIN_BOOT_MODE       BFIN_BOOT_PARA
 
15
 
 
16
 
 
17
/* For ez-board version 1.0, else undef this */
 
18
#define CONFIG_BFIN_BOARD_VERSION_1_0
 
19
 
 
20
/*
 
21
 * Clock Settings
 
22
 *      CCLK = (CLKIN * VCO_MULT) / CCLK_DIV
 
23
 *      SCLK = (CLKIN * VCO_MULT) / SYSCLK_DIV
 
24
 *      SCLK0 = SCLK / SCLK0_DIV
 
25
 *      SCLK1 = SCLK / SCLK1_DIV
 
26
 */
 
27
/* CONFIG_CLKIN_HZ is any value in Hz                                   */
 
28
#define CONFIG_CLKIN_HZ                 (25000000)
 
29
/* CLKIN_HALF controls the DF bit in PLL_CTL      0 = CLKIN             */
 
30
/*                                                1 = CLKIN / 2         */
 
31
#define CONFIG_CLKIN_HALF               (0)
 
32
 
 
33
/* VCO_MULT controls the MSEL (multiplier) bits in PLL_CTL              */
 
34
/* Values can range from 0-127 (where 0 means 128)                      */
 
35
#define CONFIG_VCO_MULT                 (20)
 
36
 
 
37
/* CCLK_DIV controls the core clock divider                             */
 
38
/* Values can range from 0-31 (where 0 means 32)                        */
 
39
#define CONFIG_CCLK_DIV                 (1)
 
40
/* SCLK_DIV controls the system clock divider                           */
 
41
/* Values can range from 0-31 (where 0 means 32)                        */
 
42
#define CONFIG_SCLK_DIV         (4)
 
43
/* Values can range from 0-7 (where 0 means 8)                          */
 
44
#define CONFIG_SCLK0_DIV                (1)
 
45
#define CONFIG_SCLK1_DIV                (1)
 
46
/* DCLK_DIV controls the DDR clock divider                              */
 
47
/* Values can range from 0-31 (where 0 means 32)                        */
 
48
#define CONFIG_DCLK_DIV                 (2)
 
49
/* OCLK_DIV controls the output clock divider                           */
 
50
/* Values can range from 0-127 (where 0 means 128)                      */
 
51
#define CONFIG_OCLK_DIV                 (16)
 
52
 
 
53
/*
 
54
 * Memory Settings
 
55
 */
 
56
#define CONFIG_MEM_SIZE         128
 
57
 
 
58
#define CONFIG_SMC_GCTL_VAL     0x00000010
 
59
#define CONFIG_SMC_B0CTL_VAL    0x01007011
 
60
#define CONFIG_SMC_B0TIM_VAL    0x08170977
 
61
#define CONFIG_SMC_B0ETIM_VAL   0x00092231
 
62
 
 
63
#define CONFIG_SYS_MONITOR_LEN  (768 * 1024)
 
64
#define CONFIG_SYS_MALLOC_LEN   (512 * 1024)
 
65
 
 
66
#define CONFIG_HW_WATCHDOG
 
67
/*
 
68
 * Network Settings
 
69
 */
 
70
#define ADI_CMDS_NETWORK
 
71
#define CONFIG_NETCONSOLE
 
72
#define CONFIG_NET_MULTI
 
73
#define CONFIG_HOSTNAME         "bf609-ezkit"
 
74
#define CONFIG_DESIGNWARE_ETH
 
75
#define CONFIG_PHY_ADDR         1
 
76
#define CONFIG_DW_PORTS         1
 
77
#define CONFIG_DW_ALTDESCRIPTOR
 
78
#define CONFIG_CMD_NET
 
79
#define CONFIG_CMD_MII
 
80
#define CONFIG_MII
 
81
#define CONFIG_PHYLIB
 
82
 
 
83
/* i2c Settings */
 
84
#define CONFIG_BFIN_TWI_I2C
 
85
#define CONFIG_HARD_I2C
 
86
 
 
87
/*
 
88
 * Flash Settings
 
89
 */
 
90
#undef CONFIG_CMD_IMLS
 
91
#undef CONFIG_CMD_JFFS2
 
92
#define CONFIG_SYS_FLASH_CFI_WIDTH     2
 
93
#define CONFIG_FLASH_CFI_DRIVER
 
94
#define CONFIG_SYS_FLASH_BASE          0xb0000000
 
95
#define CONFIG_SYS_FLASH_CFI
 
96
#define CONFIG_SYS_FLASH_PROTECTION
 
97
#define CONFIG_SYS_MAX_FLASH_BANKS     1
 
98
#define CONFIG_SYS_MAX_FLASH_SECT      131
 
99
#define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
 
100
 
 
101
/*
 
102
 * SPI Settings
 
103
 */
 
104
#define CONFIG_BFIN_SPI6XX
 
105
#define CONFIG_ENV_SPI_MAX_HZ   25000000
 
106
#define CONFIG_SF_DEFAULT_SPEED 25000000
 
107
#define CONFIG_SPI_FLASH
 
108
#define CONFIG_SPI_FLASH_ALL
 
109
 
 
110
/*
 
111
 * Env Storage Settings
 
112
 */
 
113
#if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
 
114
#define CONFIG_ENV_IS_IN_SPI_FLASH
 
115
#define CONFIG_ENV_OFFSET       0x10000
 
116
#define CONFIG_ENV_SIZE         0x2000
 
117
#define CONFIG_ENV_SECT_SIZE    0x10000
 
118
#define CONFIG_ENV_IS_EMBEDDED_IN_LDR
 
119
#elif (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_NAND)
 
120
#define CONFIG_ENV_IS_IN_NAND
 
121
#define CONFIG_ENV_OFFSET       0x60000
 
122
#define CONFIG_ENV_SIZE         0x20000
 
123
#else
 
124
#define CONFIG_ENV_IS_IN_FLASH
 
125
#define CONFIG_ENV_ADDR         (CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET)
 
126
#define CONFIG_ENV_OFFSET       0x8000
 
127
#define CONFIG_ENV_SIZE         0x8000
 
128
#define CONFIG_ENV_SECT_SIZE    0x8000
 
129
#define CONFIG_ENV_IS_EMBEDDED_IN_LDR
 
130
#endif
 
131
 
 
132
#define FLASHBOOT_ENV_SETTINGS "flashboot=bootm 0xB0100000\0"
 
133
 
 
134
/*
 
135
 * SDH Settings
 
136
 */
 
137
#define CONFIG_GENERIC_MMC
 
138
#define CONFIG_MMC
 
139
#define CONFIG_BFIN_SDH
 
140
 
 
141
/*
 
142
 * Misc Settings
 
143
 */
 
144
#define CONFIG_BOARD_EARLY_INIT_F
 
145
#define CONFIG_UART_CONSOLE     0
 
146
 
 
147
#define CONFIG_CMD_MEMORY
 
148
#define CONFIG_CMD_SOFTSWITCH
 
149
 
 
150
#define CONFIG_SYS_MEMTEST_END (CONFIG_STACKBASE - 20*1024*1024 + 4)
 
151
#define CONFIG_BFIN_SOFT_SWITCH
 
152
 
 
153
#define CONFIG_ADI_GPIO2
 
154
 
 
155
#if 0
 
156
#define CONFIG_UART_MEM 1024
 
157
#undef CONFIG_UART_CONSOLE
 
158
#undef CONFIG_JTAG_CONSOLE
 
159
#undef CONFIG_UART_CONSOLE_IS_JTAG
 
160
#endif
 
161
 
 
162
#define CONFIG_BOARD_SIZE_LIMIT $$((512 * 1024))
 
163
 
 
164
/*
 
165
 * Run core 1 from L1 SRAM start address when init uboot on core 0
 
166
 */
 
167
/* #define CONFIG_CORE1_RUN     1 */
 
168
 
 
169
/*
 
170
 * Pull in common ADI header for remaining command/environment setup
 
171
 */
 
172
#include <configs/bfin_adi_common.h>
 
173
#endif