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