xref: /rk3399_rockchip-uboot/include/configs/kc1.h (revision 1f20fc53b382ece8da7440f354b219deb7ed19df)
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 /*
20ae51b570SPaul Kocialkowski  * CPU
21ae51b570SPaul Kocialkowski  */
22ae51b570SPaul Kocialkowski 
23ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310		1
24ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE		0x48242000
25ae51b570SPaul Kocialkowski 
26ae51b570SPaul Kocialkowski /*
27ae51b570SPaul Kocialkowski  * Board
28ae51b570SPaul Kocialkowski  */
29ae51b570SPaul Kocialkowski 
30ae51b570SPaul Kocialkowski #define CONFIG_MISC_INIT_R
31ae51b570SPaul Kocialkowski 
32ae51b570SPaul Kocialkowski /*
33ae51b570SPaul Kocialkowski  * Clocks
34ae51b570SPaul Kocialkowski  */
35ae51b570SPaul Kocialkowski 
36ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE	GPT2_BASE
37ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV		2
38ae51b570SPaul Kocialkowski 
39ae51b570SPaul Kocialkowski /*
40ae51b570SPaul Kocialkowski  * DRAM
41ae51b570SPaul Kocialkowski  */
42ae51b570SPaul Kocialkowski 
43ae51b570SPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS	1
44ae51b570SPaul Kocialkowski 
45ae51b570SPaul Kocialkowski /*
46ae51b570SPaul Kocialkowski  * Memory
47ae51b570SPaul Kocialkowski  */
48ae51b570SPaul Kocialkowski 
49ae51b570SPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE		0x80100000
50ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE		0x80000000
51ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR		(NON_SECURE_SRAM_END - \
52ae51b570SPaul Kocialkowski 					 GENERATED_GBL_DATA_SIZE)
53ae51b570SPaul Kocialkowski 
54ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024 + CONFIG_ENV_SIZE)
55ae51b570SPaul Kocialkowski 
56ae51b570SPaul Kocialkowski /*
57ae51b570SPaul Kocialkowski  * I2C
58ae51b570SPaul Kocialkowski  */
59ae51b570SPaul Kocialkowski 
60ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C
61ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED	400000
62ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
63ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS
64ae51b570SPaul Kocialkowski 
65ae51b570SPaul Kocialkowski /*
66ae51b570SPaul Kocialkowski  * Power
67ae51b570SPaul Kocialkowski  */
68ae51b570SPaul Kocialkowski 
69ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER
70ae51b570SPaul Kocialkowski 
71ae51b570SPaul Kocialkowski /*
72ee85a415SPaul Kocialkowski  * Input
73ee85a415SPaul Kocialkowski  */
74ee85a415SPaul Kocialkowski 
75ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT
76ee85a415SPaul Kocialkowski 
77ee85a415SPaul Kocialkowski /*
78ae51b570SPaul Kocialkowski  * SPL
79ae51b570SPaul Kocialkowski  */
80ae51b570SPaul Kocialkowski 
81ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK
82ae51b570SPaul Kocialkowski 
83ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE		0x40300000
84*fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
85*fa2f81b0STom Rini 					 CONFIG_SPL_TEXT_BASE)
86ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR	0x80000000
87ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE		(512 * 1024)
88ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
89ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE	(1024 * 1024)
90ae51b570SPaul Kocialkowski 
91ae51b570SPaul Kocialkowski /*
92ae51b570SPaul Kocialkowski  * Console
93ae51b570SPaul Kocialkowski  */
94ae51b570SPaul Kocialkowski 
95ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE
96ae51b570SPaul Kocialkowski 
97ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP
98ae51b570SPaul Kocialkowski 
99ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE	512
100ae51b570SPaul Kocialkowski 
101ae51b570SPaul Kocialkowski /*
102ae51b570SPaul Kocialkowski  * Serial
103ae51b570SPaul Kocialkowski  */
104ae51b570SPaul Kocialkowski 
105ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL
106ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
107ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK		48000000
108ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3		UART3_BASE
109ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX		3
110ae51b570SPaul Kocialkowski 
111ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE	{ 4800, 9600, 19200, 38400, 57600, \
112ae51b570SPaul Kocialkowski 					  115200 }
113ae51b570SPaul Kocialkowski 
114ae51b570SPaul Kocialkowski /*
115e66782e6SPaul Kocialkowski  * USB gadget
116e66782e6SPaul Kocialkowski  */
117e66782e6SPaul Kocialkowski 
118e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
119e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS
120e66782e6SPaul Kocialkowski 
121e66782e6SPaul Kocialkowski /*
122ae51b570SPaul Kocialkowski  * Environment
123ae51b570SPaul Kocialkowski  */
124ae51b570SPaul Kocialkowski 
125ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE		(128 * 1024)
126ae51b570SPaul Kocialkowski 
127ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE
128ae51b570SPaul Kocialkowski 
129ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \
130ae51b570SPaul Kocialkowski 	"kernel_addr_r=0x82000000\0" \
131ae51b570SPaul Kocialkowski 	"loadaddr=0x82000000\0" \
132ae51b570SPaul Kocialkowski 	"fdt_addr_r=0x88000000\0" \
133ae51b570SPaul Kocialkowski 	"fdtaddr=0x88000000\0" \
134ae51b570SPaul Kocialkowski 	"ramdisk_addr_r=0x88080000\0" \
135ae51b570SPaul Kocialkowski 	"pxefile_addr_r=0x80100000\0" \
136ae51b570SPaul Kocialkowski 	"scriptaddr=0x80000000\0" \
137ae51b570SPaul Kocialkowski 	"bootm_size=0x10000000\0" \
138ae51b570SPaul Kocialkowski 	"boot_mmc_dev=0\0" \
139ae51b570SPaul Kocialkowski 	"kernel_mmc_part=7\0" \
140ae51b570SPaul Kocialkowski 	"recovery_mmc_part=5\0" \
14144b0cf46SPaul Kocialkowski 	"fdtfile=omap4-kc1.dtb\0" \
14244b0cf46SPaul Kocialkowski 	"bootfile=/boot/extlinux/extlinux.conf\0" \
143f5fdc378SPaul Kocialkowski 	"bootargs=console=ttyO2,115200 mem=512M\0"
144ae51b570SPaul Kocialkowski 
145ae51b570SPaul Kocialkowski /*
146ae51b570SPaul Kocialkowski  * ATAGs
147ae51b570SPaul Kocialkowski  */
148ae51b570SPaul Kocialkowski 
149ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS
150ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG
151ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG
152ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG
153ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG
154ae51b570SPaul Kocialkowski 
155ae51b570SPaul Kocialkowski /*
156ae51b570SPaul Kocialkowski  * Boot
157ae51b570SPaul Kocialkowski  */
158ae51b570SPaul Kocialkowski 
159ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR	0x82000000
160ae51b570SPaul Kocialkowski 
161ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \
162ae51b570SPaul Kocialkowski 	"setenv boot_mmc_part ${kernel_mmc_part}; " \
1637c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-r; then " \
1647c0a4b79SPaul Kocialkowski 	"echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
1657c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-b; then " \
1667c0a4b79SPaul Kocialkowski 	"echo fastboot; fastboot 0; fi; " \
167ae51b570SPaul Kocialkowski 	"part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
168ae51b570SPaul Kocialkowski 	"part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
169ae51b570SPaul Kocialkowski 	"mmc dev ${boot_mmc_dev}; " \
170ae51b570SPaul Kocialkowski 	"mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
171ae51b570SPaul Kocialkowski 	"bootm ${kernel_addr_r};"
172ae51b570SPaul Kocialkowski 
173ae51b570SPaul Kocialkowski /*
174ae51b570SPaul Kocialkowski  * Defaults
175ae51b570SPaul Kocialkowski  */
176ae51b570SPaul Kocialkowski 
177ae51b570SPaul Kocialkowski #include <config_defaults.h>
178ae51b570SPaul Kocialkowski #include <config_distro_defaults.h>
179ae51b570SPaul Kocialkowski 
180ae51b570SPaul Kocialkowski #endif
181