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