1 /* 2 * (C) Copyright 2010-2012 3 * NVIDIA Corporation <www.nvidia.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __TEGRA_COMMON_POST_H 9 #define __TEGRA_COMMON_POST_H 10 11 #ifndef CONFIG_SPL_BUILD 12 #define BOOT_TARGET_DEVICES(func) \ 13 func(MMC, mmc, 1) \ 14 func(MMC, mmc, 0) \ 15 func(USB, usb, 0) \ 16 func(PXE, pxe, na) \ 17 func(DHCP, dhcp, na) 18 #include <config_distro_bootcmd.h> 19 #else 20 #define BOOTENV 21 #endif 22 23 #ifdef CONFIG_TEGRA_KEYBOARD 24 #define STDIN_KBD_KBC ",tegra-kbc" 25 #else 26 #define STDIN_KBD_KBC "" 27 #endif 28 29 #ifdef CONFIG_USB_KEYBOARD 30 #define STDIN_KBD_USB ",usbkbd" 31 #define CONFIG_SYS_USB_EVENT_POLL 32 #define CONFIG_PREBOOT "usb start" 33 #else 34 #define STDIN_KBD_USB "" 35 #endif 36 37 #ifdef CONFIG_VIDEO_TEGRA 38 #define STDOUT_LCD ",lcd" 39 #else 40 #define STDOUT_LCD "" 41 #endif 42 43 #define TEGRA_DEVICE_SETTINGS \ 44 "stdin=serial" STDIN_KBD_KBC STDIN_KBD_USB "\0" \ 45 "stdout=serial" STDOUT_LCD "\0" \ 46 "stderr=serial" STDOUT_LCD "\0" \ 47 "" 48 49 #ifndef BOARD_EXTRA_ENV_SETTINGS 50 #define BOARD_EXTRA_ENV_SETTINGS 51 #endif 52 53 #define CONFIG_EXTRA_ENV_SETTINGS \ 54 TEGRA_DEVICE_SETTINGS \ 55 MEM_LAYOUT_ENV_SETTINGS \ 56 "fdt_high=ffffffff\0" \ 57 "initrd_high=ffffffff\0" \ 58 BOOTENV \ 59 BOARD_EXTRA_ENV_SETTINGS 60 61 #if defined(CONFIG_TEGRA20_SFLASH) || defined(CONFIG_TEGRA20_SLINK) || defined(CONFIG_TEGRA114_SPI) 62 #define CONFIG_FDT_SPI 63 #endif 64 65 /* overrides for SPL build here */ 66 #ifdef CONFIG_SPL_BUILD 67 68 #define CONFIG_SKIP_LOWLEVEL_INIT 69 70 /* remove devicetree support */ 71 #ifdef CONFIG_OF_CONTROL 72 #endif 73 74 /* remove I2C support */ 75 #ifdef CONFIG_SYS_I2C_TEGRA 76 #undef CONFIG_SYS_I2C_TEGRA 77 #endif 78 #ifdef CONFIG_CMD_I2C 79 #undef CONFIG_CMD_I2C 80 #endif 81 82 /* remove MMC support */ 83 #ifdef CONFIG_MMC 84 #undef CONFIG_MMC 85 #endif 86 #ifdef CONFIG_GENERIC_MMC 87 #undef CONFIG_GENERIC_MMC 88 #endif 89 #ifdef CONFIG_TEGRA_MMC 90 #undef CONFIG_TEGRA_MMC 91 #endif 92 #ifdef CONFIG_CMD_MMC 93 #undef CONFIG_CMD_MMC 94 #endif 95 96 /* remove partitions/filesystems */ 97 #ifdef CONFIG_DOS_PARTITION 98 #undef CONFIG_DOS_PARTITION 99 #endif 100 #ifdef CONFIG_EFI_PARTITION 101 #undef CONFIG_EFI_PARTITION 102 #endif 103 #ifdef CONFIG_CMD_FS_GENERIC 104 #undef CONFIG_CMD_FS_GENERIC 105 #endif 106 #ifdef CONFIG_CMD_EXT4 107 #undef CONFIG_CMD_EXT4 108 #endif 109 #ifdef CONFIG_CMD_EXT2 110 #undef CONFIG_CMD_EXT2 111 #endif 112 #ifdef CONFIG_CMD_FAT 113 #undef CONFIG_CMD_FAT 114 #endif 115 #ifdef CONFIG_FS_EXT4 116 #undef CONFIG_FS_EXT4 117 #endif 118 #ifdef CONFIG_FS_FAT 119 #undef CONFIG_FS_FAT 120 #endif 121 122 /* remove USB */ 123 #ifdef CONFIG_USB_EHCI 124 #undef CONFIG_USB_EHCI 125 #endif 126 #ifdef CONFIG_USB_EHCI_TEGRA 127 #undef CONFIG_USB_EHCI_TEGRA 128 #endif 129 #ifdef CONFIG_USB_STORAGE 130 #undef CONFIG_USB_STORAGE 131 #endif 132 #ifdef CONFIG_CMD_USB 133 #undef CONFIG_CMD_USB 134 #endif 135 136 /* remove part command support */ 137 #ifdef CONFIG_PARTITION_UUIDS 138 #undef CONFIG_PARTITION_UUIDS 139 #endif 140 141 #ifdef CONFIG_CMD_PART 142 #undef CONFIG_CMD_PART 143 #endif 144 145 #endif /* CONFIG_SPL_BUILD */ 146 147 #endif /* __TEGRA_COMMON_POST_H */ 148