Blame view

include/configs/tegra-common-post.h 2.5 KB
bea2674cc   Stephen Warren   tegra: flesh out ...
1
2
3
4
  /*
   * (C) Copyright 2010-2012
   * NVIDIA Corporation <www.nvidia.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
bea2674cc   Stephen Warren   tegra: flesh out ...
6
   */
29f3e3f24   Tom Warren   Tegra: Change Teg...
7
8
  #ifndef __TEGRA_COMMON_POST_H
  #define __TEGRA_COMMON_POST_H
bea2674cc   Stephen Warren   tegra: flesh out ...
9

99d969612   Stephen Warren   ARM: tegra: fix m...
10
11
12
  /*
   * Size of malloc() pool
   */
bb4059a53   Marek Vasut   dfu: Rename _FUNC...
13
  #ifdef CONFIG_DFU_OVER_USB
f69d72ee2   Stephen Warren   ARM: tegra: tweak...
14
15
16
  #define CONFIG_SYS_MALLOC_LEN	(SZ_4M + \
  					CONFIG_SYS_DFU_DATA_BUF_SIZE + \
  					CONFIG_SYS_DFU_MAX_FILE_SIZE)
99d969612   Stephen Warren   ARM: tegra: fix m...
17
18
19
  #else
  #define CONFIG_SYS_MALLOC_LEN		(4 << 20)	/* 4MB  */
  #endif
99d969612   Stephen Warren   ARM: tegra: fix m...
20
  #define CONFIG_SYS_NONCACHED_MEMORY	(1 << 20)	/* 1 MiB */
99d969612   Stephen Warren   ARM: tegra: fix m...
21

8dca9ff47   Stephen Warren   ARM: tegra: use n...
22
23
24
25
26
27
28
29
  #ifndef CONFIG_SPL_BUILD
  #define BOOT_TARGET_DEVICES(func) \
  	func(MMC, mmc, 1) \
  	func(MMC, mmc, 0) \
  	func(USB, usb, 0) \
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
  #include <config_distro_bootcmd.h>
bea2674cc   Stephen Warren   tegra: flesh out ...
30
  #else
8dca9ff47   Stephen Warren   ARM: tegra: use n...
31
  #define BOOTENV
bea2674cc   Stephen Warren   tegra: flesh out ...
32
  #endif
7992bfbf8   Allen Martin   tegra: move TEGRA...
33
34
35
36
37
38
39
40
  #ifdef CONFIG_TEGRA_KEYBOARD
  #define STDIN_KBD_KBC ",tegra-kbc"
  #else
  #define STDIN_KBD_KBC ""
  #endif
  
  #ifdef CONFIG_USB_KEYBOARD
  #define STDIN_KBD_USB ",usbkbd"
7992bfbf8   Allen Martin   tegra: move TEGRA...
41
42
43
44
  #define CONFIG_PREBOOT			"usb start"
  #else
  #define STDIN_KBD_USB ""
  #endif
ec022efb8   Simon Glass   tegra: config: Us...
45
  #ifdef CONFIG_LCD
c35eb56a0   Stephen Warren   tegra: don't hard...
46
47
48
49
  #define STDOUT_LCD ",lcd"
  #else
  #define STDOUT_LCD ""
  #endif
135a87ef4   Simon Glass   tegra: Allow CONF...
50
51
52
53
54
  #ifdef CONFIG_DM_VIDEO
  #define STDOUT_VIDEO ",vidconsole"
  #else
  #define STDOUT_VIDEO ""
  #endif
bbe0d4db5   Simon Glass   tegra: cros_ec: A...
55
56
57
58
59
  #ifdef CONFIG_CROS_EC_KEYB
  #define STDOUT_CROS_EC	",cros-ec-keyb"
  #else
  #define STDOUT_CROS_EC	""
  #endif
7992bfbf8   Allen Martin   tegra: move TEGRA...
60
  #define TEGRA_DEVICE_SETTINGS \
bbe0d4db5   Simon Glass   tegra: cros_ec: A...
61
  	"stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \
135a87ef4   Simon Glass   tegra: Allow CONF...
62
63
  	"stdout=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
  	"stderr=serial" STDOUT_LCD STDOUT_VIDEO "\0" \
c35eb56a0   Stephen Warren   tegra: don't hard...
64
  	""
7992bfbf8   Allen Martin   tegra: move TEGRA...
65

b9b53a60a   Stephen Warren   ARM: tegra: set e...
66
67
68
  #ifndef BOARD_EXTRA_ENV_SETTINGS
  #define BOARD_EXTRA_ENV_SETTINGS
  #endif
48cfca240   Stephen Warren   ARM: tegra: CONFI...
69
  #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
e379b03e6   Simon Glass   tegra: config: Al...
70
71
72
  #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
  #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
  #endif
7aaa5a60c   Tom Warren   ARM: Tegra210: Ad...
73
74
75
76
77
78
79
  #ifdef CONFIG_ARM64
  #define FDT_HIGH "ffffffffffffffff"
  #define INITRD_HIGH "ffffffffffffffff"
  #else
  #define FDT_HIGH "ffffffff"
  #define INITRD_HIGH "ffffffff"
  #endif
bea2674cc   Stephen Warren   tegra: flesh out ...
80
  #define CONFIG_EXTRA_ENV_SETTINGS \
29f3e3f24   Tom Warren   Tegra: Change Teg...
81
  	TEGRA_DEVICE_SETTINGS \
938176a48   Stephen Warren   ARM: tegra: use s...
82
  	MEM_LAYOUT_ENV_SETTINGS \
7aaa5a60c   Tom Warren   ARM: Tegra210: Ad...
83
84
  	"fdt_high=" FDT_HIGH "\0" \
  	"initrd_high=" INITRD_HIGH "\0" \
8dca9ff47   Stephen Warren   ARM: tegra: use n...
85
  	BOOTENV \
e379b03e6   Simon Glass   tegra: config: Al...
86
87
  	BOARD_EXTRA_ENV_SETTINGS \
  	CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
bea2674cc   Stephen Warren   tegra: flesh out ...
88

77c42e80b   Allen Martin   tegra114: add SPI...
89
  #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI)
fda6fac39   Simon Glass   dm: tegra: spi: C...
90
  #define CONFIG_TEGRA_SPI
78f47b735   Allen Martin   spi: add common f...
91
  #endif
12b7b70cb   Allen Martin   tegra20: enable S...
92
93
  /* overrides for SPL build here */
  #ifdef CONFIG_SPL_BUILD
06cc85a29   Simon Glass   tegra: Enable CP1...
94
  #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
60985bba5   Axel Lin   tegra: Define CON...
95

12b7b70cb   Allen Martin   tegra20: enable S...
96
  /* remove I2C support */
1f2ba722a   Simon Glass   tegra: i2c: Enabl...
97
98
  #ifdef CONFIG_SYS_I2C_TEGRA
  #undef CONFIG_SYS_I2C_TEGRA
12b7b70cb   Allen Martin   tegra20: enable S...
99
100
  #endif
  #ifdef CONFIG_CMD_I2C
12b7b70cb   Allen Martin   tegra20: enable S...
101
  #endif
12b7b70cb   Allen Martin   tegra20: enable S...
102
  /* remove USB */
12b7b70cb   Allen Martin   tegra20: enable S...
103
104
105
  #ifdef CONFIG_USB_EHCI_TEGRA
  #undef CONFIG_USB_EHCI_TEGRA
  #endif
12b7b70cb   Allen Martin   tegra20: enable S...
106
  #ifdef CONFIG_CMD_USB
12b7b70cb   Allen Martin   tegra20: enable S...
107
108
109
  #endif
  
  #endif /* CONFIG_SPL_BUILD */
29f3e3f24   Tom Warren   Tegra: Change Teg...
110
  #endif /* __TEGRA_COMMON_POST_H */