1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright (c) 2017 Toradex, Inc. 4 * 5 * Configuration settings for the Toradex Apalis TK1 modules. 6 */ 7 8#ifndef __CONFIG_H 9#define __CONFIG_H 10 11#include <linux/sizes.h> 12 13#include "tegra124-common.h" 14 15/* Board-specific serial config */ 16#define CFG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE 17 18#define FDT_MODULE "apalis-v1.2" 19#define FDT_MODULE_V1_0 "apalis" 20 21/* 22 * Custom Distro Boot configuration: 23 * 1. 8bit SD port (MMC1) 24 * 2. 4bit SD port (MMC2) 25 * 3. eMMC (MMC0) 26 */ 27#define BOOT_TARGET_DEVICES(func) \ 28 func(MMC, mmc, 1) \ 29 func(MMC, mmc, 2) \ 30 func(MMC, mmc, 0) \ 31 func(USB, usb, 0) \ 32 func(PXE, pxe, na) \ 33 func(DHCP, dhcp, na) 34 35#define DFU_ALT_EMMC_INFO "apalis-tk1.img raw 0x0 0x500 mmcpart 1; " \ 36 "boot part 0 1 mmcpart 0; " \ 37 "rootfs part 0 2 mmcpart 0; " \ 38 "zImage fat 0 1 mmcpart 0; " \ 39 "tegra124-apalis-eval.dtb fat 0 1 mmcpart 0" 40 41#define UBOOT_UPDATE \ 42 "uboot_hwpart=1\0" \ 43 "uboot_blk=0\0" \ 44 "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \ 45 "setexpr blkcnt ${blkcnt} / 0x200\0" \ 46 "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \ 47 "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \ 48 49#define BOARD_EXTRA_ENV_SETTINGS \ 50 "boot_file=zImage\0" \ 51 "boot_script_dhcp=boot.scr\0" \ 52 "console=ttyS0\0" \ 53 "defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000 " \ 54 "usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0 " \ 55 "user_debug=30 pcie_aspm=off\0" \ 56 "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \ 57 "fdt_board=eval\0" \ 58 "fdt_fixup=;\0" \ 59 "fdt_module=" FDT_MODULE "\0" \ 60 UBOOT_UPDATE \ 61 "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ 62 "00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr} " \ 63 "flash_eth.img && source ${loadaddr}\0" \ 64 "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; " \ 65 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img " \ 66 "|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1 " \ 67 "${loadaddr} flash_blk.img && " \ 68 "source ${loadaddr}\0" \ 69 "setup=setenv setupargs igb_mac=${ethaddr} " \ 70 "consoleblank=0 no_console_suspend=1 console=tty1 " \ 71 "console=${console},${baudrate}n8 debug_uartport=lsport,0 " \ 72 "${memargs}\0" \ 73 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ 74 "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \ 75 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ 76 "source ${loadaddr}\0" \ 77 "vidargs=fbcon=map:1\0" 78 79#include "tegra-common-post.h" 80 81#endif /* __CONFIG_H */ 82