xref: /rk3399_rockchip-uboot/include/configs/sniper.h (revision fa2f81b06f666710c756d25297d7a9ca48c65935)
10257930bSPaul Kocialkowski /*
239af3d8aSPaul Kocialkowski  * LG Optimus Black codename sniper config
30257930bSPaul Kocialkowski  *
40257930bSPaul Kocialkowski  * Copyright (C) 2015 Paul Kocialkowski <contact@paulk.fr>
50257930bSPaul Kocialkowski  *
60257930bSPaul Kocialkowski  * SPDX-License-Identifier:	GPL-2.0+
70257930bSPaul Kocialkowski  */
80257930bSPaul Kocialkowski 
90257930bSPaul Kocialkowski #ifndef __CONFIG_H
100257930bSPaul Kocialkowski #define __CONFIG_H
110257930bSPaul Kocialkowski 
120257930bSPaul Kocialkowski #include <asm/arch/cpu.h>
130257930bSPaul Kocialkowski #include <asm/arch/omap.h>
140257930bSPaul Kocialkowski 
150257930bSPaul Kocialkowski /*
160257930bSPaul Kocialkowski  * CPU
170257930bSPaul Kocialkowski  */
180257930bSPaul Kocialkowski 
190257930bSPaul Kocialkowski #define CONFIG_ARM_ARCH_CP15_ERRATA
200257930bSPaul Kocialkowski #define CONFIG_ARM_ERRATA_454179
210257930bSPaul Kocialkowski #define CONFIG_ARM_ERRATA_430973
220257930bSPaul Kocialkowski #define CONFIG_ARM_ERRATA_621766
230257930bSPaul Kocialkowski 
240257930bSPaul Kocialkowski /*
250257930bSPaul Kocialkowski  * Platform
260257930bSPaul Kocialkowski  */
270257930bSPaul Kocialkowski 
280257930bSPaul Kocialkowski #define CONFIG_OMAP
290257930bSPaul Kocialkowski #define CONFIG_OMAP_COMMON
300257930bSPaul Kocialkowski 
310257930bSPaul Kocialkowski /*
320257930bSPaul Kocialkowski  * Board
330257930bSPaul Kocialkowski  */
340257930bSPaul Kocialkowski 
35957efd4bSPaul Kocialkowski #define CONFIG_MISC_INIT_R
360257930bSPaul Kocialkowski 
370257930bSPaul Kocialkowski /*
380257930bSPaul Kocialkowski  * Clocks
390257930bSPaul Kocialkowski  */
400257930bSPaul Kocialkowski 
410257930bSPaul Kocialkowski #define CONFIG_SYS_TIMERBASE	OMAP34XX_GPT2
420257930bSPaul Kocialkowski #define CONFIG_SYS_PTV		2
430257930bSPaul Kocialkowski 
440257930bSPaul Kocialkowski #define V_NS16550_CLK		48000000
450257930bSPaul Kocialkowski #define V_OSCK			26000000
460257930bSPaul Kocialkowski #define V_SCLK			(V_OSCK >> 1)
470257930bSPaul Kocialkowski 
480257930bSPaul Kocialkowski /*
490257930bSPaul Kocialkowski  * DRAM
500257930bSPaul Kocialkowski  */
510257930bSPaul Kocialkowski 
520257930bSPaul Kocialkowski #define CONFIG_SDRC
530257930bSPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS	2
540257930bSPaul Kocialkowski #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
550257930bSPaul Kocialkowski #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
560257930bSPaul Kocialkowski 
570257930bSPaul Kocialkowski /*
580257930bSPaul Kocialkowski  * Memory
590257930bSPaul Kocialkowski  */
600257930bSPaul Kocialkowski 
610257930bSPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE		0x80100000
6223a004a6SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE		0x80000000
6323a004a6SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR		(NON_SECURE_SRAM_END - \
640257930bSPaul Kocialkowski 					 GENERATED_GBL_DATA_SIZE)
650257930bSPaul Kocialkowski 
660257930bSPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024 + CONFIG_ENV_SIZE)
670257930bSPaul Kocialkowski 
680257930bSPaul Kocialkowski /*
690257930bSPaul Kocialkowski  * GPIO
700257930bSPaul Kocialkowski  */
710257930bSPaul Kocialkowski 
720257930bSPaul Kocialkowski #define CONFIG_OMAP_GPIO
730257930bSPaul Kocialkowski #define CONFIG_OMAP3_GPIO_2
740257930bSPaul Kocialkowski #define CONFIG_OMAP3_GPIO_3
750257930bSPaul Kocialkowski #define CONFIG_OMAP3_GPIO_4
760257930bSPaul Kocialkowski #define CONFIG_OMAP3_GPIO_5
770257930bSPaul Kocialkowski #define CONFIG_OMAP3_GPIO_6
780257930bSPaul Kocialkowski 
790257930bSPaul Kocialkowski /*
800257930bSPaul Kocialkowski  * I2C
810257930bSPaul Kocialkowski  */
820257930bSPaul Kocialkowski 
830257930bSPaul Kocialkowski #define CONFIG_SYS_I2C
840257930bSPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED	400000
850257930bSPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
860257930bSPaul Kocialkowski #define CONFIG_SYS_I2C_OMAP34XX
870257930bSPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS
880257930bSPaul Kocialkowski 
890257930bSPaul Kocialkowski /*
900257930bSPaul Kocialkowski  * Flash
910257930bSPaul Kocialkowski  */
920257930bSPaul Kocialkowski 
930257930bSPaul Kocialkowski #define CONFIG_SYS_NO_FLASH
940257930bSPaul Kocialkowski 
950257930bSPaul Kocialkowski /*
960257930bSPaul Kocialkowski  * MMC
970257930bSPaul Kocialkowski  */
980257930bSPaul Kocialkowski 
990257930bSPaul Kocialkowski #define CONFIG_MMC
10023a004a6SPaul Kocialkowski #define CONFIG_GENERIC_MMC
1010257930bSPaul Kocialkowski #define CONFIG_OMAP_HSMMC
1020257930bSPaul Kocialkowski 
1030257930bSPaul Kocialkowski /*
1040257930bSPaul Kocialkowski  * Power
1050257930bSPaul Kocialkowski  */
1060257930bSPaul Kocialkowski 
1070257930bSPaul Kocialkowski #define CONFIG_TWL4030_POWER
1080257930bSPaul Kocialkowski 
1090257930bSPaul Kocialkowski /*
1100257930bSPaul Kocialkowski  * Input
1110257930bSPaul Kocialkowski  */
1120257930bSPaul Kocialkowski 
1130257930bSPaul Kocialkowski #define CONFIG_TWL4030_INPUT
1140257930bSPaul Kocialkowski 
1150257930bSPaul Kocialkowski /*
1160257930bSPaul Kocialkowski  * Partitions
1170257930bSPaul Kocialkowski  */
1180257930bSPaul Kocialkowski 
1190257930bSPaul Kocialkowski #define CONFIG_PARTITION_UUIDS
1200257930bSPaul Kocialkowski #define CONFIG_CMD_PART
1210257930bSPaul Kocialkowski 
1220257930bSPaul Kocialkowski /*
1230257930bSPaul Kocialkowski  * SPL
1240257930bSPaul Kocialkowski  */
1250257930bSPaul Kocialkowski 
1260257930bSPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK
1270257930bSPaul Kocialkowski 
1280257930bSPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE		0x40200000
129*fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
130*fa2f81b0STom Rini 					 CONFIG_SPL_TEXT_BASE)
1310257930bSPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR	0x80000000
1320257930bSPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE		(512 * 1024)
1330257930bSPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
1340257930bSPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE	(1024 * 1024)
1350257930bSPaul Kocialkowski #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
1360257930bSPaul Kocialkowski 
1370257930bSPaul Kocialkowski #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
1380257930bSPaul Kocialkowski #define CONFIG_SPL_BOARD_INIT
1390257930bSPaul Kocialkowski 
1400257930bSPaul Kocialkowski #define CONFIG_SPL_LIBGENERIC_SUPPORT
1410257930bSPaul Kocialkowski #define CONFIG_SPL_LIBCOMMON_SUPPORT
1420257930bSPaul Kocialkowski #define CONFIG_SPL_LIBDISK_SUPPORT
1430257930bSPaul Kocialkowski #define CONFIG_SPL_SERIAL_SUPPORT
1440257930bSPaul Kocialkowski #define CONFIG_SPL_POWER_SUPPORT
1450257930bSPaul Kocialkowski #define CONFIG_SPL_GPIO_SUPPORT
1460257930bSPaul Kocialkowski #define CONFIG_SPL_I2C_SUPPORT
1470257930bSPaul Kocialkowski #define CONFIG_SPL_MMC_SUPPORT
1480257930bSPaul Kocialkowski #define CONFIG_SPL_FAT_SUPPORT
1490257930bSPaul Kocialkowski 
1500257930bSPaul Kocialkowski #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION	2
1510257930bSPaul Kocialkowski 
1520257930bSPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION		1
1530257930bSPaul Kocialkowski #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME			"u-boot.img"
1540257930bSPaul Kocialkowski 
1550257930bSPaul Kocialkowski /*
1560257930bSPaul Kocialkowski  * Console
1570257930bSPaul Kocialkowski  */
1580257930bSPaul Kocialkowski 
1590257930bSPaul Kocialkowski #define CONFIG_SYS_CONSOLE_IS_IN_ENV
1600257930bSPaul Kocialkowski 
1610257930bSPaul Kocialkowski #define CONFIG_DISPLAY_CPUINFO
1620257930bSPaul Kocialkowski #define CONFIG_DISPLAY_BOARDINFO
1630257930bSPaul Kocialkowski 
1640257930bSPaul Kocialkowski #define CONFIG_AUTO_COMPLETE
1650257930bSPaul Kocialkowski 
1660257930bSPaul Kocialkowski #define CONFIG_SYS_LONGHELP
1670257930bSPaul Kocialkowski 
1680257930bSPaul Kocialkowski #define CONFIG_SYS_MAXARGS	16
1690257930bSPaul Kocialkowski #define CONFIG_SYS_CBSIZE	512
1700257930bSPaul Kocialkowski #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \
1710257930bSPaul Kocialkowski 				 + 16)
1720257930bSPaul Kocialkowski 
1730257930bSPaul Kocialkowski /*
1740257930bSPaul Kocialkowski  * Serial
1750257930bSPaul Kocialkowski  */
1760257930bSPaul Kocialkowski 
1774fb60552SThomas Chou #ifdef CONFIG_SPL_BUILD
1780257930bSPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL
1790257930bSPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
1800257930bSPaul Kocialkowski #endif
1810257930bSPaul Kocialkowski 
182c7b9686dSThomas Chou #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
1830257930bSPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
1840257930bSPaul Kocialkowski #define CONFIG_CONS_INDEX		3
1850257930bSPaul Kocialkowski 
1860257930bSPaul Kocialkowski #define CONFIG_BAUDRATE			115200
1870257930bSPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE	{ 4800, 9600, 19200, 38400, 57600, \
1880257930bSPaul Kocialkowski 					  115200 }
1890257930bSPaul Kocialkowski 
1900257930bSPaul Kocialkowski /*
191fbdd3299SPaul Kocialkowski  * USB gadget
192fbdd3299SPaul Kocialkowski  */
193fbdd3299SPaul Kocialkowski 
194fbdd3299SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
195fbdd3299SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS
196fbdd3299SPaul Kocialkowski #define CONFIG_TWL4030_USB
197fbdd3299SPaul Kocialkowski 
198fbdd3299SPaul Kocialkowski /*
199fbdd3299SPaul Kocialkowski  * Fastboot
200fbdd3299SPaul Kocialkowski  */
201fbdd3299SPaul Kocialkowski 
202fbdd3299SPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT
203fbdd3299SPaul Kocialkowski 
204fbdd3299SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR	CONFIG_SYS_LOAD_ADDR
205fbdd3299SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE	0x2000000
206fbdd3299SPaul Kocialkowski 
207fbdd3299SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH
208fbdd3299SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH_MMC_DEV	0
209fbdd3299SPaul Kocialkowski 
210fbdd3299SPaul Kocialkowski #define CONFIG_CMD_FASTBOOT
211fbdd3299SPaul Kocialkowski 
212fbdd3299SPaul Kocialkowski /*
2130257930bSPaul Kocialkowski  * Environment
2140257930bSPaul Kocialkowski  */
2150257930bSPaul Kocialkowski 
2160257930bSPaul Kocialkowski #define CONFIG_ENV_SIZE		(128 * 1024)
2170257930bSPaul Kocialkowski #define CONFIG_ENV_IS_NOWHERE
2180257930bSPaul Kocialkowski 
2190257930bSPaul Kocialkowski #define CONFIG_ENV_OVERWRITE
2200257930bSPaul Kocialkowski 
2210257930bSPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \
2220257930bSPaul Kocialkowski 	"kernel_addr_r=0x82000000\0" \
2231d3a8664SPaul Kocialkowski 	"loadaddr=0x82000000\0" \
2241d3a8664SPaul Kocialkowski 	"fdt_addr_r=0x88000000\0" \
2251d3a8664SPaul Kocialkowski 	"fdtaddr=0x88000000\0" \
2261d3a8664SPaul Kocialkowski 	"ramdisk_addr_r=0x88080000\0" \
2271d3a8664SPaul Kocialkowski 	"pxefile_addr_r=0x80100000\0" \
2281d3a8664SPaul Kocialkowski 	"scriptaddr=0x80000000\0" \
2291d3a8664SPaul Kocialkowski 	"bootm_size=0x10000000\0" \
2300257930bSPaul Kocialkowski 	"boot_mmc_dev=0\0" \
2310257930bSPaul Kocialkowski 	"kernel_mmc_part=3\0" \
2320257930bSPaul Kocialkowski 	"recovery_mmc_part=4\0" \
2331d3a8664SPaul Kocialkowski 	"fdtfile=omap3-sniper.dtb\0" \
2341d3a8664SPaul Kocialkowski 	"bootfile=/boot/extlinux/extlinux.conf\0" \
2355fcbca52SPaul Kocialkowski 	"bootargs=console=ttyO2,115200 vram=5M,0x9FA00000 omapfb.vram=0:5M\0"
2360257930bSPaul Kocialkowski 
2370257930bSPaul Kocialkowski /*
2381d3a8664SPaul Kocialkowski  * ATAGs
2390257930bSPaul Kocialkowski  */
2400257930bSPaul Kocialkowski 
2410257930bSPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS
2420257930bSPaul Kocialkowski #define CONFIG_CMDLINE_TAG
2430257930bSPaul Kocialkowski #define CONFIG_INITRD_TAG
2440257930bSPaul Kocialkowski #define CONFIG_REVISION_TAG
2459f4e1e94SPaul Kocialkowski #define CONFIG_SERIAL_TAG
2460257930bSPaul Kocialkowski 
2470257930bSPaul Kocialkowski /*
2480257930bSPaul Kocialkowski  * Boot
2490257930bSPaul Kocialkowski  */
2500257930bSPaul Kocialkowski 
2510257930bSPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR	0x82000000
2520257930bSPaul Kocialkowski 
2530257930bSPaul Kocialkowski #define CONFIG_ANDROID_BOOT_IMAGE
2540257930bSPaul Kocialkowski 
2550257930bSPaul Kocialkowski #define CONFIG_BOOTCOMMAND \
2560257930bSPaul Kocialkowski 	"setenv boot_mmc_part ${kernel_mmc_part}; " \
257957efd4bSPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-r; then " \
258957efd4bSPaul Kocialkowski 	"echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
259fbdd3299SPaul Kocialkowski 	"if test reboot-${reboot-mode} = reboot-b; then " \
260fbdd3299SPaul Kocialkowski 	"echo fastboot; fastboot 0; fi; " \
2610257930bSPaul Kocialkowski 	"part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
2620257930bSPaul Kocialkowski 	"part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
2630257930bSPaul Kocialkowski 	"mmc dev ${boot_mmc_dev}; " \
2640257930bSPaul Kocialkowski 	"mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
2650257930bSPaul Kocialkowski 	"bootm ${kernel_addr_r};"
2660257930bSPaul Kocialkowski 
2670257930bSPaul Kocialkowski /*
2680257930bSPaul Kocialkowski  * Defaults
2690257930bSPaul Kocialkowski  */
2700257930bSPaul Kocialkowski 
2710257930bSPaul Kocialkowski #include <config_defaults.h>
2721d3a8664SPaul Kocialkowski #include <config_distro_defaults.h>
2730257930bSPaul Kocialkowski 
2740257930bSPaul Kocialkowski #endif
275