xref: /openbmc/u-boot/include/configs/kc1.h (revision 8ccf98b1cfd2811e3121c719e294bdd8ebab1c45)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2ae51b570SPaul Kocialkowski /*
3ae51b570SPaul Kocialkowski  * Amazon Kindle Fire (first generation) codename kc1 config
4ae51b570SPaul Kocialkowski  *
5ae51b570SPaul Kocialkowski  * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr>
6ae51b570SPaul Kocialkowski  */
7ae51b570SPaul Kocialkowski 
8ae51b570SPaul Kocialkowski #ifndef __CONFIG_H
9ae51b570SPaul Kocialkowski #define __CONFIG_H
10ae51b570SPaul Kocialkowski 
11ae51b570SPaul Kocialkowski #include <asm/arch/cpu.h>
12ae51b570SPaul Kocialkowski #include <asm/arch/omap.h>
13ae51b570SPaul Kocialkowski 
14ae51b570SPaul Kocialkowski /*
15ae51b570SPaul Kocialkowski  * Build
16ae51b570SPaul Kocialkowski  */
17ae51b570SPaul Kocialkowski 
18ae51b570SPaul Kocialkowski /*
19ae51b570SPaul Kocialkowski  * CPU
20ae51b570SPaul Kocialkowski  */
21ae51b570SPaul Kocialkowski 
22ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310		1
23ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE		0x48242000
24ae51b570SPaul Kocialkowski 
25ae51b570SPaul Kocialkowski /*
26ae51b570SPaul Kocialkowski  * Board
27ae51b570SPaul Kocialkowski  */
28ae51b570SPaul Kocialkowski 
29ae51b570SPaul Kocialkowski /*
30ae51b570SPaul Kocialkowski  * Clocks
31ae51b570SPaul Kocialkowski  */
32ae51b570SPaul Kocialkowski 
33ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE	GPT2_BASE
34ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV		2
35ae51b570SPaul Kocialkowski 
36ae51b570SPaul Kocialkowski /*
37ae51b570SPaul Kocialkowski  * DRAM
38ae51b570SPaul Kocialkowski  */
39ae51b570SPaul Kocialkowski 
40ae51b570SPaul Kocialkowski /*
41ae51b570SPaul Kocialkowski  * Memory
42ae51b570SPaul Kocialkowski  */
43ae51b570SPaul Kocialkowski 
44ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE		0x80000000
45ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR		(NON_SECURE_SRAM_END - \
46ae51b570SPaul Kocialkowski 					 GENERATED_GBL_DATA_SIZE)
47ae51b570SPaul Kocialkowski 
48ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024 + CONFIG_ENV_SIZE)
49ae51b570SPaul Kocialkowski 
50ae51b570SPaul Kocialkowski /*
51ae51b570SPaul Kocialkowski  * I2C
52ae51b570SPaul Kocialkowski  */
53ae51b570SPaul Kocialkowski 
54ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C
55ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS
56ae51b570SPaul Kocialkowski 
57ae51b570SPaul Kocialkowski /*
58ae51b570SPaul Kocialkowski  * Power
59ae51b570SPaul Kocialkowski  */
60ae51b570SPaul Kocialkowski 
61ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER
62ae51b570SPaul Kocialkowski 
63ae51b570SPaul Kocialkowski /*
64ee85a415SPaul Kocialkowski  * Input
65ee85a415SPaul Kocialkowski  */
66ee85a415SPaul Kocialkowski 
67ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT
68ee85a415SPaul Kocialkowski 
69ee85a415SPaul Kocialkowski /*
70ae51b570SPaul Kocialkowski  * SPL
71ae51b570SPaul Kocialkowski  */
72ae51b570SPaul Kocialkowski 
73ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE		0x40300000
74fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
75fa2f81b0STom Rini 					 CONFIG_SPL_TEXT_BASE)
76ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR	0x80000000
77ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE		(512 * 1024)
78ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
79ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE	(1024 * 1024)
80ae51b570SPaul Kocialkowski 
81ae51b570SPaul Kocialkowski /*
82ae51b570SPaul Kocialkowski  * Console
83ae51b570SPaul Kocialkowski  */
84ae51b570SPaul Kocialkowski 
85ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE	512
86ae51b570SPaul Kocialkowski 
87ae51b570SPaul Kocialkowski /*
88ae51b570SPaul Kocialkowski  * Serial
89ae51b570SPaul Kocialkowski  */
90ae51b570SPaul Kocialkowski 
91ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL
92ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
93ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK		48000000
94ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3		UART3_BASE
95ae51b570SPaul Kocialkowski 
96ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE	{ 4800, 9600, 19200, 38400, 57600, \
97ae51b570SPaul Kocialkowski 					  115200 }
98ae51b570SPaul Kocialkowski 
99ae51b570SPaul Kocialkowski /*
100e66782e6SPaul Kocialkowski  * USB gadget
101e66782e6SPaul Kocialkowski  */
102e66782e6SPaul Kocialkowski 
103e66782e6SPaul Kocialkowski /*
104ae51b570SPaul Kocialkowski  * Environment
105ae51b570SPaul Kocialkowski  */
106ae51b570SPaul Kocialkowski 
107ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE		(128 * 1024)
108ae51b570SPaul Kocialkowski 
109ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE
110ae51b570SPaul Kocialkowski 
111ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \
112ae51b570SPaul Kocialkowski 	"kernel_addr_r=0x82000000\0" \
113ae51b570SPaul Kocialkowski 	"loadaddr=0x82000000\0" \
114ae51b570SPaul Kocialkowski 	"fdt_addr_r=0x88000000\0" \
115ae51b570SPaul Kocialkowski 	"fdtaddr=0x88000000\0" \
116ae51b570SPaul Kocialkowski 	"ramdisk_addr_r=0x88080000\0" \
117ae51b570SPaul Kocialkowski 	"pxefile_addr_r=0x80100000\0" \
118ae51b570SPaul Kocialkowski 	"scriptaddr=0x80000000\0" \
119ae51b570SPaul Kocialkowski 	"bootm_size=0x10000000\0" \
120ae51b570SPaul Kocialkowski 	"boot_mmc_dev=0\0" \
121ae51b570SPaul Kocialkowski 	"kernel_mmc_part=7\0" \
122ae51b570SPaul Kocialkowski 	"recovery_mmc_part=5\0" \
12344b0cf46SPaul Kocialkowski 	"fdtfile=omap4-kc1.dtb\0" \
12444b0cf46SPaul Kocialkowski 	"bootfile=/boot/extlinux/extlinux.conf\0" \
125f5fdc378SPaul Kocialkowski 	"bootargs=console=ttyO2,115200 mem=512M\0"
126ae51b570SPaul Kocialkowski 
127ae51b570SPaul Kocialkowski /*
128ae51b570SPaul Kocialkowski  * ATAGs
129ae51b570SPaul Kocialkowski  */
130ae51b570SPaul Kocialkowski 
131ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS
132ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG
133ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG
134ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG
135ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG
136ae51b570SPaul Kocialkowski 
137ae51b570SPaul Kocialkowski /*
138ae51b570SPaul Kocialkowski  * Boot
139ae51b570SPaul Kocialkowski  */
140ae51b570SPaul Kocialkowski 
141ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR	0x82000000
142ae51b570SPaul Kocialkowski 
143ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \
144ae51b570SPaul Kocialkowski 	"setenv boot_mmc_part ${kernel_mmc_part}; " \
1457c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-r; then " \
1467c0a4b79SPaul Kocialkowski 	"echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
1477c0a4b79SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-b; then " \
1487c0a4b79SPaul Kocialkowski 	"echo fastboot; fastboot 0; fi; " \
149ae51b570SPaul Kocialkowski 	"part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
150ae51b570SPaul Kocialkowski 	"part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
151ae51b570SPaul Kocialkowski 	"mmc dev ${boot_mmc_dev}; " \
152ae51b570SPaul Kocialkowski 	"mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
153ae51b570SPaul Kocialkowski 	"bootm ${kernel_addr_r};"
154ae51b570SPaul Kocialkowski 
155ae51b570SPaul Kocialkowski /*
156ae51b570SPaul Kocialkowski  * Defaults
157ae51b570SPaul Kocialkowski  */
158ae51b570SPaul Kocialkowski 
159ae51b570SPaul Kocialkowski #include <config_defaults.h>
160ae51b570SPaul Kocialkowski 
161ae51b570SPaul Kocialkowski #endif
162