129f3e3f2STom Warren /* 229f3e3f2STom Warren * (C) Copyright 2010-2012 329f3e3f2STom Warren * NVIDIA Corporation <www.nvidia.com> 429f3e3f2STom Warren * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 629f3e3f2STom Warren */ 729f3e3f2STom Warren 829f3e3f2STom Warren #ifndef __TEGRA_COMMON_POST_H 929f3e3f2STom Warren #define __TEGRA_COMMON_POST_H 1029f3e3f2STom Warren 11*99d96961SStephen Warren /* 12*99d96961SStephen Warren * Size of malloc() pool 13*99d96961SStephen Warren */ 14*99d96961SStephen Warren #ifdef CONFIG_USB_FUNCTION_DFU 15*99d96961SStephen Warren #define CONFIG_SYS_MALLOC_LEN ((4 << 20) + \ 16*99d96961SStephen Warren CONFIG_SYS_DFU_DATA_BUF_SIZE) 17*99d96961SStephen Warren #else 18*99d96961SStephen Warren #define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MB */ 19*99d96961SStephen Warren #endif 20*99d96961SStephen Warren 21*99d96961SStephen Warren #ifndef CONFIG_ARM64 22*99d96961SStephen Warren #define CONFIG_SYS_NONCACHED_MEMORY (1 << 20) /* 1 MiB */ 23*99d96961SStephen Warren #endif 24*99d96961SStephen Warren 258dca9ff4SStephen Warren #ifndef CONFIG_SPL_BUILD 268dca9ff4SStephen Warren #define BOOT_TARGET_DEVICES(func) \ 278dca9ff4SStephen Warren func(MMC, mmc, 1) \ 288dca9ff4SStephen Warren func(MMC, mmc, 0) \ 298dca9ff4SStephen Warren func(USB, usb, 0) \ 308dca9ff4SStephen Warren func(PXE, pxe, na) \ 318dca9ff4SStephen Warren func(DHCP, dhcp, na) 328dca9ff4SStephen Warren #include <config_distro_bootcmd.h> 3329f3e3f2STom Warren #else 348dca9ff4SStephen Warren #define BOOTENV 3529f3e3f2STom Warren #endif 3629f3e3f2STom Warren 377992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD 387992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc" 397992bfbfSAllen Martin #else 407992bfbfSAllen Martin #define STDIN_KBD_KBC "" 417992bfbfSAllen Martin #endif 427992bfbfSAllen Martin 437992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD 447992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd" 457992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL 467992bfbfSAllen Martin #define CONFIG_PREBOOT "usb start" 477992bfbfSAllen Martin #else 487992bfbfSAllen Martin #define STDIN_KBD_USB "" 497992bfbfSAllen Martin #endif 507992bfbfSAllen Martin 51ec022efbSSimon Glass #ifdef CONFIG_LCD 52c35eb56aSStephen Warren #define STDOUT_LCD ",lcd" 53c35eb56aSStephen Warren #else 54c35eb56aSStephen Warren #define STDOUT_LCD "" 55c35eb56aSStephen Warren #endif 56c35eb56aSStephen Warren 57bbe0d4dbSSimon Glass #ifdef CONFIG_CROS_EC_KEYB 58bbe0d4dbSSimon Glass #define STDOUT_CROS_EC ",cros-ec-keyb" 59bbe0d4dbSSimon Glass #else 60bbe0d4dbSSimon Glass #define STDOUT_CROS_EC "" 61bbe0d4dbSSimon Glass #endif 62bbe0d4dbSSimon Glass 637992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \ 64bbe0d4dbSSimon Glass "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \ 65c35eb56aSStephen Warren "stdout=serial" STDOUT_LCD "\0" \ 66c35eb56aSStephen Warren "stderr=serial" STDOUT_LCD "\0" \ 67c35eb56aSStephen Warren "" 687992bfbfSAllen Martin 69b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS 70b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS 71b9b53a60SStephen Warren #endif 72b9b53a60SStephen Warren 7348cfca24SStephen Warren #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 7448cfca24SStephen Warren 75e379b03eSSimon Glass #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 76e379b03eSSimon Glass #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 77e379b03eSSimon Glass #endif 78e379b03eSSimon Glass 797aaa5a60STom Warren #ifdef CONFIG_ARM64 807aaa5a60STom Warren #define FDT_HIGH "ffffffffffffffff" 817aaa5a60STom Warren #define INITRD_HIGH "ffffffffffffffff" 827aaa5a60STom Warren #else 837aaa5a60STom Warren #define FDT_HIGH "ffffffff" 847aaa5a60STom Warren #define INITRD_HIGH "ffffffff" 857aaa5a60STom Warren #endif 867aaa5a60STom Warren 8729f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \ 8829f3e3f2STom Warren TEGRA_DEVICE_SETTINGS \ 89938176a4SStephen Warren MEM_LAYOUT_ENV_SETTINGS \ 907aaa5a60STom Warren "fdt_high=" FDT_HIGH "\0" \ 917aaa5a60STom Warren "initrd_high=" INITRD_HIGH "\0" \ 928dca9ff4SStephen Warren BOOTENV \ 93e379b03eSSimon Glass BOARD_EXTRA_ENV_SETTINGS \ 94e379b03eSSimon Glass CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 9529f3e3f2STom Warren 9677c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI) 97fda6fac3SSimon Glass #define CONFIG_TEGRA_SPI 9878f47b73SAllen Martin #endif 9978f47b73SAllen Martin 10029f3e3f2STom Warren /* overrides for SPL build here */ 10129f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD 10229f3e3f2STom Warren 10360985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT 10460985bbaSAxel Lin 10529f3e3f2STom Warren /* remove I2C support */ 1061f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA 1071f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA 10829f3e3f2STom Warren #endif 10929f3e3f2STom Warren #ifdef CONFIG_CMD_I2C 11029f3e3f2STom Warren #undef CONFIG_CMD_I2C 11129f3e3f2STom Warren #endif 11229f3e3f2STom Warren 11329f3e3f2STom Warren /* remove MMC support */ 11429f3e3f2STom Warren #ifdef CONFIG_MMC 11529f3e3f2STom Warren #undef CONFIG_MMC 11629f3e3f2STom Warren #endif 11729f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC 11829f3e3f2STom Warren #undef CONFIG_GENERIC_MMC 11929f3e3f2STom Warren #endif 12029f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC 12129f3e3f2STom Warren #undef CONFIG_TEGRA_MMC 12229f3e3f2STom Warren #endif 12329f3e3f2STom Warren #ifdef CONFIG_CMD_MMC 12429f3e3f2STom Warren #undef CONFIG_CMD_MMC 12529f3e3f2STom Warren #endif 12629f3e3f2STom Warren 12729f3e3f2STom Warren /* remove partitions/filesystems */ 12829f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION 12929f3e3f2STom Warren #undef CONFIG_DOS_PARTITION 13029f3e3f2STom Warren #endif 13129f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION 13229f3e3f2STom Warren #undef CONFIG_EFI_PARTITION 13329f3e3f2STom Warren #endif 1343786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC 1353786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC 1363786a942SStephen Warren #endif 1373786a942SStephen Warren #ifdef CONFIG_CMD_EXT4 1383786a942SStephen Warren #undef CONFIG_CMD_EXT4 1393786a942SStephen Warren #endif 14029f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2 14129f3e3f2STom Warren #undef CONFIG_CMD_EXT2 14229f3e3f2STom Warren #endif 14329f3e3f2STom Warren #ifdef CONFIG_CMD_FAT 14429f3e3f2STom Warren #undef CONFIG_CMD_FAT 14529f3e3f2STom Warren #endif 1463786a942SStephen Warren #ifdef CONFIG_FS_EXT4 1473786a942SStephen Warren #undef CONFIG_FS_EXT4 1483786a942SStephen Warren #endif 1493786a942SStephen Warren #ifdef CONFIG_FS_FAT 1503786a942SStephen Warren #undef CONFIG_FS_FAT 1513786a942SStephen Warren #endif 15229f3e3f2STom Warren 15329f3e3f2STom Warren /* remove USB */ 15429f3e3f2STom Warren #ifdef CONFIG_USB_EHCI 15529f3e3f2STom Warren #undef CONFIG_USB_EHCI 15629f3e3f2STom Warren #endif 15729f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA 15829f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA 15929f3e3f2STom Warren #endif 16029f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE 16129f3e3f2STom Warren #undef CONFIG_USB_STORAGE 16229f3e3f2STom Warren #endif 16329f3e3f2STom Warren #ifdef CONFIG_CMD_USB 16429f3e3f2STom Warren #undef CONFIG_CMD_USB 16529f3e3f2STom Warren #endif 16629f3e3f2STom Warren 16701ca2865SStephen Warren /* remove part command support */ 16801ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS 16901ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS 17001ca2865SStephen Warren #endif 17101ca2865SStephen Warren 17201ca2865SStephen Warren #ifdef CONFIG_CMD_PART 17301ca2865SStephen Warren #undef CONFIG_CMD_PART 17401ca2865SStephen Warren #endif 17501ca2865SStephen Warren 17629f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */ 17729f3e3f2STom Warren 17829f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */ 179