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 118dca9ff4SStephen Warren #ifndef CONFIG_SPL_BUILD 128dca9ff4SStephen Warren #define BOOT_TARGET_DEVICES(func) \ 138dca9ff4SStephen Warren func(MMC, mmc, 1) \ 148dca9ff4SStephen Warren func(MMC, mmc, 0) \ 158dca9ff4SStephen Warren func(USB, usb, 0) \ 168dca9ff4SStephen Warren func(PXE, pxe, na) \ 178dca9ff4SStephen Warren func(DHCP, dhcp, na) 188dca9ff4SStephen Warren #include <config_distro_bootcmd.h> 1929f3e3f2STom Warren #else 208dca9ff4SStephen Warren #define BOOTENV 2129f3e3f2STom Warren #endif 2229f3e3f2STom Warren 237992bfbfSAllen Martin #ifdef CONFIG_TEGRA_KEYBOARD 247992bfbfSAllen Martin #define STDIN_KBD_KBC ",tegra-kbc" 257992bfbfSAllen Martin #else 267992bfbfSAllen Martin #define STDIN_KBD_KBC "" 277992bfbfSAllen Martin #endif 287992bfbfSAllen Martin 297992bfbfSAllen Martin #ifdef CONFIG_USB_KEYBOARD 307992bfbfSAllen Martin #define STDIN_KBD_USB ",usbkbd" 317992bfbfSAllen Martin #define CONFIG_SYS_USB_EVENT_POLL 327992bfbfSAllen Martin #define CONFIG_PREBOOT "usb start" 337992bfbfSAllen Martin #else 347992bfbfSAllen Martin #define STDIN_KBD_USB "" 357992bfbfSAllen Martin #endif 367992bfbfSAllen Martin 37ec022efbSSimon Glass #ifdef CONFIG_LCD 38c35eb56aSStephen Warren #define STDOUT_LCD ",lcd" 39c35eb56aSStephen Warren #else 40c35eb56aSStephen Warren #define STDOUT_LCD "" 41c35eb56aSStephen Warren #endif 42c35eb56aSStephen Warren 43bbe0d4dbSSimon Glass #ifdef CONFIG_CROS_EC_KEYB 44bbe0d4dbSSimon Glass #define STDOUT_CROS_EC ",cros-ec-keyb" 45bbe0d4dbSSimon Glass #else 46bbe0d4dbSSimon Glass #define STDOUT_CROS_EC "" 47bbe0d4dbSSimon Glass #endif 48bbe0d4dbSSimon Glass 497992bfbfSAllen Martin #define TEGRA_DEVICE_SETTINGS \ 50bbe0d4dbSSimon Glass "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB STDOUT_CROS_EC "\0" \ 51c35eb56aSStephen Warren "stdout=serial" STDOUT_LCD "\0" \ 52c35eb56aSStephen Warren "stderr=serial" STDOUT_LCD "\0" \ 53c35eb56aSStephen Warren "" 547992bfbfSAllen Martin 55b9b53a60SStephen Warren #ifndef BOARD_EXTRA_ENV_SETTINGS 56b9b53a60SStephen Warren #define BOARD_EXTRA_ENV_SETTINGS 57b9b53a60SStephen Warren #endif 58b9b53a60SStephen Warren 5948cfca24SStephen Warren #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 6048cfca24SStephen Warren 61e379b03eSSimon Glass #ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 62e379b03eSSimon Glass #define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 63e379b03eSSimon Glass #endif 64e379b03eSSimon Glass 65*7aaa5a60STom Warren #ifdef CONFIG_ARM64 66*7aaa5a60STom Warren #define FDT_HIGH "ffffffffffffffff" 67*7aaa5a60STom Warren #define INITRD_HIGH "ffffffffffffffff" 68*7aaa5a60STom Warren #else 69*7aaa5a60STom Warren #define FDT_HIGH "ffffffff" 70*7aaa5a60STom Warren #define INITRD_HIGH "ffffffff" 71*7aaa5a60STom Warren #endif 72*7aaa5a60STom Warren 7329f3e3f2STom Warren #define CONFIG_EXTRA_ENV_SETTINGS \ 7429f3e3f2STom Warren TEGRA_DEVICE_SETTINGS \ 75938176a4SStephen Warren MEM_LAYOUT_ENV_SETTINGS \ 76*7aaa5a60STom Warren "fdt_high=" FDT_HIGH "\0" \ 77*7aaa5a60STom Warren "initrd_high=" INITRD_HIGH "\0" \ 788dca9ff4SStephen Warren BOOTENV \ 79e379b03eSSimon Glass BOARD_EXTRA_ENV_SETTINGS \ 80e379b03eSSimon Glass CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS 8129f3e3f2STom Warren 8277c42e80SAllen Martin #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI) 83fda6fac3SSimon Glass #define CONFIG_TEGRA_SPI 8478f47b73SAllen Martin #endif 8578f47b73SAllen Martin 8629f3e3f2STom Warren /* overrides for SPL build here */ 8729f3e3f2STom Warren #ifdef CONFIG_SPL_BUILD 8829f3e3f2STom Warren 8960985bbaSAxel Lin #define CONFIG_SKIP_LOWLEVEL_INIT 9060985bbaSAxel Lin 9129f3e3f2STom Warren /* remove I2C support */ 921f2ba722SSimon Glass #ifdef CONFIG_SYS_I2C_TEGRA 931f2ba722SSimon Glass #undef CONFIG_SYS_I2C_TEGRA 9429f3e3f2STom Warren #endif 9529f3e3f2STom Warren #ifdef CONFIG_CMD_I2C 9629f3e3f2STom Warren #undef CONFIG_CMD_I2C 9729f3e3f2STom Warren #endif 9829f3e3f2STom Warren 9929f3e3f2STom Warren /* remove MMC support */ 10029f3e3f2STom Warren #ifdef CONFIG_MMC 10129f3e3f2STom Warren #undef CONFIG_MMC 10229f3e3f2STom Warren #endif 10329f3e3f2STom Warren #ifdef CONFIG_GENERIC_MMC 10429f3e3f2STom Warren #undef CONFIG_GENERIC_MMC 10529f3e3f2STom Warren #endif 10629f3e3f2STom Warren #ifdef CONFIG_TEGRA_MMC 10729f3e3f2STom Warren #undef CONFIG_TEGRA_MMC 10829f3e3f2STom Warren #endif 10929f3e3f2STom Warren #ifdef CONFIG_CMD_MMC 11029f3e3f2STom Warren #undef CONFIG_CMD_MMC 11129f3e3f2STom Warren #endif 11229f3e3f2STom Warren 11329f3e3f2STom Warren /* remove partitions/filesystems */ 11429f3e3f2STom Warren #ifdef CONFIG_DOS_PARTITION 11529f3e3f2STom Warren #undef CONFIG_DOS_PARTITION 11629f3e3f2STom Warren #endif 11729f3e3f2STom Warren #ifdef CONFIG_EFI_PARTITION 11829f3e3f2STom Warren #undef CONFIG_EFI_PARTITION 11929f3e3f2STom Warren #endif 1203786a942SStephen Warren #ifdef CONFIG_CMD_FS_GENERIC 1213786a942SStephen Warren #undef CONFIG_CMD_FS_GENERIC 1223786a942SStephen Warren #endif 1233786a942SStephen Warren #ifdef CONFIG_CMD_EXT4 1243786a942SStephen Warren #undef CONFIG_CMD_EXT4 1253786a942SStephen Warren #endif 12629f3e3f2STom Warren #ifdef CONFIG_CMD_EXT2 12729f3e3f2STom Warren #undef CONFIG_CMD_EXT2 12829f3e3f2STom Warren #endif 12929f3e3f2STom Warren #ifdef CONFIG_CMD_FAT 13029f3e3f2STom Warren #undef CONFIG_CMD_FAT 13129f3e3f2STom Warren #endif 1323786a942SStephen Warren #ifdef CONFIG_FS_EXT4 1333786a942SStephen Warren #undef CONFIG_FS_EXT4 1343786a942SStephen Warren #endif 1353786a942SStephen Warren #ifdef CONFIG_FS_FAT 1363786a942SStephen Warren #undef CONFIG_FS_FAT 1373786a942SStephen Warren #endif 13829f3e3f2STom Warren 13929f3e3f2STom Warren /* remove USB */ 14029f3e3f2STom Warren #ifdef CONFIG_USB_EHCI 14129f3e3f2STom Warren #undef CONFIG_USB_EHCI 14229f3e3f2STom Warren #endif 14329f3e3f2STom Warren #ifdef CONFIG_USB_EHCI_TEGRA 14429f3e3f2STom Warren #undef CONFIG_USB_EHCI_TEGRA 14529f3e3f2STom Warren #endif 14629f3e3f2STom Warren #ifdef CONFIG_USB_STORAGE 14729f3e3f2STom Warren #undef CONFIG_USB_STORAGE 14829f3e3f2STom Warren #endif 14929f3e3f2STom Warren #ifdef CONFIG_CMD_USB 15029f3e3f2STom Warren #undef CONFIG_CMD_USB 15129f3e3f2STom Warren #endif 15229f3e3f2STom Warren 15301ca2865SStephen Warren /* remove part command support */ 15401ca2865SStephen Warren #ifdef CONFIG_PARTITION_UUIDS 15501ca2865SStephen Warren #undef CONFIG_PARTITION_UUIDS 15601ca2865SStephen Warren #endif 15701ca2865SStephen Warren 15801ca2865SStephen Warren #ifdef CONFIG_CMD_PART 15901ca2865SStephen Warren #undef CONFIG_CMD_PART 16001ca2865SStephen Warren #endif 16101ca2865SStephen Warren 16229f3e3f2STom Warren #endif /* CONFIG_SPL_BUILD */ 16329f3e3f2STom Warren 16429f3e3f2STom Warren #endif /* __TEGRA_COMMON_POST_H */ 165