xref: /rk3399_rockchip-uboot/include/configs/kc1.h (revision fa2f81b06f666710c756d25297d7a9ca48c65935)
1ae51b570SPaul Kocialkowski /*
2ae51b570SPaul Kocialkowski  * Amazon Kindle Fire (first generation) codename kc1 config
3ae51b570SPaul Kocialkowski  *
4ae51b570SPaul Kocialkowski  * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr>
5ae51b570SPaul Kocialkowski  *
6ae51b570SPaul Kocialkowski  * SPDX-License-Identifier:	GPL-2.0+
7ae51b570SPaul Kocialkowski  */
8ae51b570SPaul Kocialkowski 
9ae51b570SPaul Kocialkowski #ifndef __CONFIG_H
10ae51b570SPaul Kocialkowski #define __CONFIG_H
11ae51b570SPaul Kocialkowski 
12ae51b570SPaul Kocialkowski #include <asm/arch/cpu.h>
13ae51b570SPaul Kocialkowski #include <asm/arch/omap.h>
14ae51b570SPaul Kocialkowski 
15ae51b570SPaul Kocialkowski /*
16ae51b570SPaul Kocialkowski  * Build
17ae51b570SPaul Kocialkowski  */
18ae51b570SPaul Kocialkowski 
19ae51b570SPaul Kocialkowski #define CONFIG_SYS_THUMB_BUILD
20ae51b570SPaul Kocialkowski 
21ae51b570SPaul Kocialkowski /*
22ae51b570SPaul Kocialkowski  * CPU
23ae51b570SPaul Kocialkowski  */
24ae51b570SPaul Kocialkowski 
25ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310		1
26ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE		0x48242000
27ae51b570SPaul Kocialkowski 
28ae51b570SPaul Kocialkowski /*
29ae51b570SPaul Kocialkowski  * Platform
30ae51b570SPaul Kocialkowski  */
31ae51b570SPaul Kocialkowski 
32ae51b570SPaul Kocialkowski #define CONFIG_OMAP
33ae51b570SPaul Kocialkowski #define CONFIG_OMAP4430
34ae51b570SPaul Kocialkowski #define CONFIG_OMAP_COMMON
35ae51b570SPaul Kocialkowski 
36ae51b570SPaul Kocialkowski /*
37ae51b570SPaul Kocialkowski  * Board
38ae51b570SPaul Kocialkowski  */
39ae51b570SPaul Kocialkowski 
40ae51b570SPaul Kocialkowski #define CONFIG_MISC_INIT_R
41ae51b570SPaul Kocialkowski 
42ae51b570SPaul Kocialkowski /*
43ae51b570SPaul Kocialkowski  * Clocks
44ae51b570SPaul Kocialkowski  */
45ae51b570SPaul Kocialkowski 
46ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE	GPT2_BASE
47ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV		2
48ae51b570SPaul Kocialkowski 
49ae51b570SPaul Kocialkowski /*
50ae51b570SPaul Kocialkowski  * DRAM
51ae51b570SPaul Kocialkowski  */
52ae51b570SPaul Kocialkowski 
53ae51b570SPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS	1
54ae51b570SPaul Kocialkowski 
55ae51b570SPaul Kocialkowski /*
56ae51b570SPaul Kocialkowski  * Memory
57ae51b570SPaul Kocialkowski  */
58ae51b570SPaul Kocialkowski 
59ae51b570SPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE		0x80100000
60ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE		0x80000000
61ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR		(NON_SECURE_SRAM_END - \
62ae51b570SPaul Kocialkowski 					 GENERATED_GBL_DATA_SIZE)
63ae51b570SPaul Kocialkowski 
64ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024 + CONFIG_ENV_SIZE)
65ae51b570SPaul Kocialkowski 
66ae51b570SPaul Kocialkowski /*
67ae51b570SPaul Kocialkowski  * GPIO
68ae51b570SPaul Kocialkowski  */
69ae51b570SPaul Kocialkowski 
70ae51b570SPaul Kocialkowski #define CONFIG_OMAP_GPIO
71ae51b570SPaul Kocialkowski 
72ae51b570SPaul Kocialkowski /*
73ae51b570SPaul Kocialkowski  * I2C
74ae51b570SPaul Kocialkowski  */
75ae51b570SPaul Kocialkowski 
76ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C
77ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED	400000
78ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
79ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C_OMAP24XX
80ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS
81ae51b570SPaul Kocialkowski 
82ae51b570SPaul Kocialkowski /*
83ae51b570SPaul Kocialkowski  * Flash
84ae51b570SPaul Kocialkowski  */
85ae51b570SPaul Kocialkowski 
86ae51b570SPaul Kocialkowski #define CONFIG_SYS_NO_FLASH
87ae51b570SPaul Kocialkowski 
88ae51b570SPaul Kocialkowski /*
89ae51b570SPaul Kocialkowski  * MMC
90ae51b570SPaul Kocialkowski  */
91ae51b570SPaul Kocialkowski 
92ae51b570SPaul Kocialkowski #define CONFIG_MMC
93ae51b570SPaul Kocialkowski #define CONFIG_GENERIC_MMC
94ae51b570SPaul Kocialkowski #define CONFIG_OMAP_HSMMC
95ae51b570SPaul Kocialkowski 
96ae51b570SPaul Kocialkowski /*
97ae51b570SPaul Kocialkowski  * Power
98ae51b570SPaul Kocialkowski  */
99ae51b570SPaul Kocialkowski 
100ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER
101ae51b570SPaul Kocialkowski 
102ae51b570SPaul Kocialkowski /*
103ee85a415SPaul Kocialkowski  * Input
104ee85a415SPaul Kocialkowski  */
105ee85a415SPaul Kocialkowski 
106ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT
107ee85a415SPaul Kocialkowski 
108ee85a415SPaul Kocialkowski /*
109ae51b570SPaul Kocialkowski  * Partitions
110ae51b570SPaul Kocialkowski  */
111ae51b570SPaul Kocialkowski 
112ae51b570SPaul Kocialkowski #define CONFIG_PARTITION_UUIDS
113ae51b570SPaul Kocialkowski #define CONFIG_CMD_PART
114ae51b570SPaul Kocialkowski 
115ae51b570SPaul Kocialkowski /*
116ae51b570SPaul Kocialkowski  * SPL
117ae51b570SPaul Kocialkowski  */
118ae51b570SPaul Kocialkowski 
119ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK
120ae51b570SPaul Kocialkowski 
121ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE		0x40300000
122*fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
123*fa2f81b0STom Rini 					 CONFIG_SPL_TEXT_BASE)
124ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR	0x80000000
125ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE		(512 * 1024)
126ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
127ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE	(1024 * 1024)
128ae51b570SPaul Kocialkowski 
129ae51b570SPaul Kocialkowski #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
130ae51b570SPaul Kocialkowski #define CONFIG_SPL_BOARD_INIT
131ae51b570SPaul Kocialkowski 
132ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBGENERIC_SUPPORT
133ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBCOMMON_SUPPORT
134ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBDISK_SUPPORT
135ae51b570SPaul Kocialkowski #define CONFIG_SPL_SERIAL_SUPPORT
136ae51b570SPaul Kocialkowski #define CONFIG_SPL_POWER_SUPPORT
137ae51b570SPaul Kocialkowski #define CONFIG_SPL_GPIO_SUPPORT
138ae51b570SPaul Kocialkowski #define CONFIG_SPL_I2C_SUPPORT
139ae51b570SPaul Kocialkowski #define CONFIG_SPL_MMC_SUPPORT
140ae51b570SPaul Kocialkowski 
141ae51b570SPaul Kocialkowski #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION	2
142ae51b570SPaul Kocialkowski 
143ae51b570SPaul Kocialkowski /*
144ae51b570SPaul Kocialkowski  * Console
145ae51b570SPaul Kocialkowski  */
146ae51b570SPaul Kocialkowski 
147ae51b570SPaul Kocialkowski #define CONFIG_SYS_CONSOLE_IS_IN_ENV
148ae51b570SPaul Kocialkowski 
149ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_CPUINFO
150ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_BOARDINFO
151ae51b570SPaul Kocialkowski 
152ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE
153ae51b570SPaul Kocialkowski 
154ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP
155ae51b570SPaul Kocialkowski 
156ae51b570SPaul Kocialkowski #define CONFIG_SYS_MAXARGS	16
157ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE	512
158ae51b570SPaul Kocialkowski #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \
159ae51b570SPaul Kocialkowski 				 + 16)
160ae51b570SPaul Kocialkowski 
161ae51b570SPaul Kocialkowski /*
162ae51b570SPaul Kocialkowski  * Serial
163ae51b570SPaul Kocialkowski  */
164ae51b570SPaul Kocialkowski 
165ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL
166ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
167ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK		48000000
168ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3		UART3_BASE
169ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX		3
170ae51b570SPaul Kocialkowski 
171ae51b570SPaul Kocialkowski #define CONFIG_BAUDRATE			115200
172ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE	{ 4800, 9600, 19200, 38400, 57600, \
173ae51b570SPaul Kocialkowski 					  115200 }
174ae51b570SPaul Kocialkowski 
175ae51b570SPaul Kocialkowski /*
176e66782e6SPaul Kocialkowski  * USB gadget
177e66782e6SPaul Kocialkowski  */
178e66782e6SPaul Kocialkowski 
179e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
180e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS
181e66782e6SPaul Kocialkowski 
182e66782e6SPaul Kocialkowski /*
183e66782e6SPaul Kocialkowski  * Fastboot
184e66782e6SPaul Kocialkowski  */
185e66782e6SPaul Kocialkowski 
186e66782e6SPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT
187e66782e6SPaul Kocialkowski 
188e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
189e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE	0x2000000
190e66782e6SPaul Kocialkowski 
191e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH
192e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH_MMC_DEV	0
193e66782e6SPaul Kocialkowski 
194e66782e6SPaul Kocialkowski #define CONFIG_CMD_FASTBOOT
195e66782e6SPaul Kocialkowski 
196e66782e6SPaul Kocialkowski /*
197ae51b570SPaul Kocialkowski  * Environment
198ae51b570SPaul Kocialkowski  */
199ae51b570SPaul Kocialkowski 
200ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE		(128 * 1024)
201ae51b570SPaul Kocialkowski #define CONFIG_ENV_IS_NOWHERE
202ae51b570SPaul Kocialkowski 
203ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE
204ae51b570SPaul Kocialkowski 
205ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \
206ae51b570SPaul Kocialkowski 	"kernel_addr_r=0x82000000\0" \
207ae51b570SPaul Kocialkowski 	"loadaddr=0x82000000\0" \
208ae51b570SPaul Kocialkowski 	"fdt_addr_r=0x88000000\0" \
209ae51b570SPaul Kocialkowski 	"fdtaddr=0x88000000\0" \
210ae51b570SPaul Kocialkowski 	"ramdisk_addr_r=0x88080000\0" \
211ae51b570SPaul Kocialkowski 	"pxefile_addr_r=0x80100000\0" \
212ae51b570SPaul Kocialkowski 	"scriptaddr=0x80000000\0" \
213ae51b570SPaul Kocialkowski 	"bootm_size=0x10000000\0" \
214ae51b570SPaul Kocialkowski 	"boot_mmc_dev=0\0" \
215ae51b570SPaul Kocialkowski 	"kernel_mmc_part=7\0" \
216ae51b570SPaul Kocialkowski 	"recovery_mmc_part=5\0" \
21744b0cf46SPaul Kocialkowski 	"fdtfile=omap4-kc1.dtb\0" \
21844b0cf46SPaul Kocialkowski 	"bootfile=/boot/extlinux/extlinux.conf\0" \
219f5fdc378SPaul Kocialkowski 	"bootargs=console=ttyO2,115200 mem=512M\0"
220ae51b570SPaul Kocialkowski 
221ae51b570SPaul Kocialkowski /*
222ae51b570SPaul Kocialkowski  * ATAGs
223ae51b570SPaul Kocialkowski  */
224ae51b570SPaul Kocialkowski 
225ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS
226ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG
227ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG
228ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG
229ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG
230ae51b570SPaul Kocialkowski 
231ae51b570SPaul Kocialkowski /*
232ae51b570SPaul Kocialkowski  * Boot
233ae51b570SPaul Kocialkowski  */
234ae51b570SPaul Kocialkowski 
235ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR	0x82000000
236ae51b570SPaul Kocialkowski 
237ae51b570SPaul Kocialkowski #define CONFIG_ANDROID_BOOT_IMAGE
238ae51b570SPaul Kocialkowski 
239ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \
240ae51b570SPaul Kocialkowski 	"setenv boot_mmc_part ${kernel_mmc_part}; " \
2417c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-r; then " \
2427c0a4b79SPaul Kocialkowski 	"echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
2437c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-b; then " \
2447c0a4b79SPaul Kocialkowski 	"echo fastboot; fastboot 0; fi; " \
245ae51b570SPaul Kocialkowski 	"part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
246ae51b570SPaul Kocialkowski 	"part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
247ae51b570SPaul Kocialkowski 	"mmc dev ${boot_mmc_dev}; " \
248ae51b570SPaul Kocialkowski 	"mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
249ae51b570SPaul Kocialkowski 	"bootm ${kernel_addr_r};"
250ae51b570SPaul Kocialkowski 
251ae51b570SPaul Kocialkowski /*
252ae51b570SPaul Kocialkowski  * Defaults
253ae51b570SPaul Kocialkowski  */
254ae51b570SPaul Kocialkowski 
255ae51b570SPaul Kocialkowski #include <config_defaults.h>
256ae51b570SPaul Kocialkowski #include <config_distro_defaults.h>
257ae51b570SPaul Kocialkowski 
258ae51b570SPaul Kocialkowski #endif
259