blob: 25e0735022f7ec001e61848864c4705ff5e6300c [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Paul Kocialkowski3dee0002015-07-20 15:17:11 +02002/*
Paul Kocialkowski4db92762016-02-07 16:50:50 +01003 * LG Optimus Black codename sniper config
Paul Kocialkowski3dee0002015-07-20 15:17:11 +02004 *
5 * Copyright (C) 2015 Paul Kocialkowski <contact@paulk.fr>
Paul Kocialkowski3dee0002015-07-20 15:17:11 +02006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
11#include <asm/arch/cpu.h>
12#include <asm/arch/omap.h>
13
14/*
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020015 * Clocks
16 */
17
18#define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2
19#define CONFIG_SYS_PTV 2
20
21#define V_NS16550_CLK 48000000
22#define V_OSCK 26000000
23#define V_SCLK (V_OSCK >> 1)
24
25/*
26 * DRAM
27 */
28
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020029#define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
30#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
31
32/*
33 * Memory
34 */
35
Paul Kocialkowskid90f8832016-02-26 13:18:47 +010036#define CONFIG_SYS_SDRAM_BASE 0x80000000
37#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020038 GENERATED_GBL_DATA_SIZE)
39
40#define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE)
41
42/*
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020043 * I2C
44 */
45
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020046#define CONFIG_I2C_MULTI_BUS
47
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020048/*
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020049 * Input
50 */
51
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020052/*
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020053 * SPL
54 */
55
Tom Rinicfff4aa2016-08-26 13:30:43 -040056#define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \
57 CONFIG_SPL_TEXT_BASE)
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020058#define CONFIG_SPL_BSS_START_ADDR 0x80000000
59#define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024)
60#define CONFIG_SYS_SPL_MALLOC_START 0x80208000
61#define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024)
62#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK
63
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020064#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
65
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020066#define CONFIG_SYS_CBSIZE 512
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020067
68/*
69 * Serial
70 */
71
Thomas Chou00ad1f02015-11-19 21:48:13 +080072#ifdef CONFIG_SPL_BUILD
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020073#define CONFIG_SYS_NS16550_SERIAL
74#define CONFIG_SYS_NS16550_REG_SIZE (-4)
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020075#endif
76
Thomas Chou52ac4432015-11-19 21:48:12 +080077#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020078#define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020079
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020080#define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \
81 115200 }
82
83/*
84 * Environment
85 */
86
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020087#define CONFIG_EXTRA_ENV_SETTINGS \
88 "kernel_addr_r=0x82000000\0" \
Paul Kocialkowskida4ec912015-12-23 11:28:29 +010089 "loadaddr=0x82000000\0" \
90 "fdt_addr_r=0x88000000\0" \
91 "fdtaddr=0x88000000\0" \
92 "ramdisk_addr_r=0x88080000\0" \
93 "pxefile_addr_r=0x80100000\0" \
94 "scriptaddr=0x80000000\0" \
95 "bootm_size=0x10000000\0" \
Paul Kocialkowski3dee0002015-07-20 15:17:11 +020096 "boot_mmc_dev=0\0" \
97 "kernel_mmc_part=3\0" \
98 "recovery_mmc_part=4\0" \
Paul Kocialkowskida4ec912015-12-23 11:28:29 +010099 "fdtfile=omap3-sniper.dtb\0" \
100 "bootfile=/boot/extlinux/extlinux.conf\0" \
Paul Kocialkowskic6b6c7f2016-03-29 14:16:21 +0200101 "bootargs=console=ttyO2,115200 vram=5M,0x9FA00000 omapfb.vram=0:5M\0"
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200102
103/*
Paul Kocialkowskida4ec912015-12-23 11:28:29 +0100104 * ATAGs
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200105 */
106
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200107#define CONFIG_SETUP_MEMORY_TAGS
108#define CONFIG_CMDLINE_TAG
109#define CONFIG_INITRD_TAG
110#define CONFIG_REVISION_TAG
Paul Kocialkowskic29a72f2015-07-20 15:17:14 +0200111#define CONFIG_SERIAL_TAG
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200112
113/*
114 * Boot
115 */
116
117#define CONFIG_SYS_LOAD_ADDR 0x82000000
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200118
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200119#define CONFIG_BOOTCOMMAND \
120 "setenv boot_mmc_part ${kernel_mmc_part}; " \
Paul Kocialkowski248b7912015-07-20 15:17:12 +0200121 "if test reboot-${reboot-mode} = reboot-r; then " \
122 "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
Paul Kocialkowski46f99102015-07-20 15:17:15 +0200123 "if test reboot-${reboot-mode} = reboot-b; then " \
124 "echo fastboot; fastboot 0; fi; " \
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200125 "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
126 "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
127 "mmc dev ${boot_mmc_dev}; " \
128 "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
129 "bootm ${kernel_addr_r};"
130
Paul Kocialkowski3dee0002015-07-20 15:17:11 +0200131#endif