Tom Rini | 83d290c | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Marcel Ziswiler | f38f5f4 | 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 | f38f5f4 | 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 | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 13 | #include "tegra124-common.h" |
| 14 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 15 | /* Board-specific serial config */ |
| 16 | #define CONFIG_TEGRA_ENABLE_UARTA |
| 17 | #define CONFIG_SYS_NS16550_COM1 NV_PA_APB_UARTA_BASE |
| 18 | |
Marcel Ziswiler | 4c63a60 | 2019-08-09 13:21:46 +0300 | [diff] [blame] | 19 | #define FDT_MODULE "apalis-v1.2" |
| 20 | #define FDT_MODULE_V1_0 "apalis" |
| 21 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 22 | /* PCI host support */ |
| 23 | #undef CONFIG_PCI_SCAN_SHOW |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 24 | |
| 25 | /* PCI networking support */ |
| 26 | #define CONFIG_E1000_NO_NVM |
| 27 | |
Igor Opaniuk | adff136 | 2020-06-16 22:20:06 +0300 | [diff] [blame] | 28 | /* |
| 29 | * Custom Distro Boot configuration: |
| 30 | * 1. 8bit SD port (MMC1) |
| 31 | * 2. 4bit SD port (MMC2) |
| 32 | * 3. eMMC (MMC0) |
| 33 | */ |
| 34 | #define BOOT_TARGET_DEVICES(func) \ |
| 35 | func(MMC, mmc, 1) \ |
| 36 | func(MMC, mmc, 2) \ |
| 37 | func(MMC, mmc, 0) \ |
| 38 | func(USB, usb, 0) \ |
| 39 | func(PXE, pxe, na) \ |
| 40 | func(DHCP, dhcp, na) |
| 41 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 42 | #undef CONFIG_IPADDR |
| 43 | #define CONFIG_IPADDR 192.168.10.2 |
| 44 | #define CONFIG_NETMASK 255.255.255.0 |
| 45 | #undef CONFIG_SERVERIP |
| 46 | #define CONFIG_SERVERIP 192.168.10.1 |
| 47 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 48 | #define DFU_ALT_EMMC_INFO "apalis-tk1.img raw 0x0 0x500 mmcpart 1; " \ |
| 49 | "boot part 0 1 mmcpart 0; " \ |
| 50 | "rootfs part 0 2 mmcpart 0; " \ |
Igor Opaniuk | 8c57395 | 2019-08-01 11:06:36 +0300 | [diff] [blame] | 51 | "zImage fat 0 1 mmcpart 0; " \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 52 | "tegra124-apalis-eval.dtb fat 0 1 mmcpart 0" |
| 53 | |
Igor Opaniuk | c9d1ff7 | 2020-03-27 12:15:45 +0200 | [diff] [blame] | 54 | #define UBOOT_UPDATE \ |
| 55 | "uboot_hwpart=1\0" \ |
| 56 | "uboot_blk=0\0" \ |
| 57 | "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \ |
| 58 | "setexpr blkcnt ${blkcnt} / 0x200\0" \ |
| 59 | "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \ |
| 60 | "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \ |
| 61 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 62 | #define NFS_BOOTCMD \ |
| 63 | "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \ |
| 64 | "nfsboot=pci enum; run setup; setenv bootargs ${defargs} ${nfsargs} " \ |
| 65 | "${setupargs} ${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \ |
| 66 | "run nfsdtbload; dhcp ${kernel_addr_r} " \ |
Igor Opaniuk | 8c57395 | 2019-08-01 11:06:36 +0300 | [diff] [blame] | 67 | "&& run fdt_fixup && bootz ${kernel_addr_r} - ${dtbparam}\0" \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 68 | "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} " \ |
Marcel Ziswiler | 4c63a60 | 2019-08-09 13:21:46 +0300 | [diff] [blame] | 69 | "${soc}-${fdt_module}-${fdt_board}.dtb " \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 70 | "&& setenv dtbparam ${fdt_addr_r}\0" |
| 71 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 72 | #define BOARD_EXTRA_ENV_SETTINGS \ |
Igor Opaniuk | 8c57395 | 2019-08-01 11:06:36 +0300 | [diff] [blame] | 73 | "boot_file=zImage\0" \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 74 | "console=ttyS0\0" \ |
| 75 | "defargs=lp0_vec=2064@0xf46ff000 core_edp_mv=1150 core_edp_ma=4000 " \ |
Igor Opaniuk | 11d96e1 | 2019-08-01 11:06:34 +0300 | [diff] [blame] | 76 | "usb_port_owner_info=2 lane_owner_info=6 emc_max_dvfs=0 " \ |
Igor Opaniuk | f7c668a | 2019-08-01 11:06:35 +0300 | [diff] [blame] | 77 | "user_debug=30 pcie_aspm=off\0" \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 78 | "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 79 | "fdt_board=eval\0" \ |
| 80 | "fdt_fixup=;\0" \ |
Marcel Ziswiler | 4c63a60 | 2019-08-09 13:21:46 +0300 | [diff] [blame] | 81 | "fdt_module=" FDT_MODULE "\0" \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 82 | NFS_BOOTCMD \ |
Igor Opaniuk | c9d1ff7 | 2020-03-27 12:15:45 +0200 | [diff] [blame] | 83 | UBOOT_UPDATE \ |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 84 | "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ |
| 85 | "00:14:2d:00:00:00; fi; pci enum && tftpboot ${loadaddr} " \ |
| 86 | "flash_eth.img && source ${loadaddr}\0" \ |
| 87 | "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; " \ |
| 88 | "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img " \ |
| 89 | "|| setenv drive 2; mmc rescan; load ${interface} ${drive}:1 " \ |
| 90 | "${loadaddr} flash_blk.img && " \ |
| 91 | "source ${loadaddr}\0" \ |
| 92 | "setup=setenv setupargs igb_mac=${ethaddr} " \ |
| 93 | "consoleblank=0 no_console_suspend=1 console=tty1 " \ |
| 94 | "console=${console},${baudrate}n8 debug_uartport=lsport,0 " \ |
| 95 | "${memargs}\0" \ |
| 96 | "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ |
| 97 | "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \ |
| 98 | "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ |
| 99 | "source ${loadaddr}\0" \ |
Marcel Ziswiler | d415eab | 2019-08-01 11:06:38 +0300 | [diff] [blame] | 100 | "vidargs=fbcon=map:1\0" |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 101 | |
| 102 | /* Increase console I/O buffer size */ |
| 103 | #undef CONFIG_SYS_CBSIZE |
| 104 | #define CONFIG_SYS_CBSIZE 1024 |
| 105 | |
| 106 | /* Increase arguments buffer size */ |
| 107 | #undef CONFIG_SYS_BARGSIZE |
| 108 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE |
| 109 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 110 | /* Increase maximum number of arguments */ |
| 111 | #undef CONFIG_SYS_MAXARGS |
| 112 | #define CONFIG_SYS_MAXARGS 32 |
| 113 | |
Marcel Ziswiler | f38f5f4 | 2017-04-01 15:43:16 -0700 | [diff] [blame] | 114 | #include "tegra-common-usb-gadget.h" |
| 115 | #include "tegra-common-post.h" |
| 116 | |
| 117 | /* Reserve top 1M for secure RAM */ |
| 118 | #define CONFIG_ARMV7_SECURE_BASE 0xfff00000 |
| 119 | #define CONFIG_ARMV7_SECURE_RESERVE_SIZE 0x00100000 |
| 120 | |
| 121 | #endif /* __CONFIG_H */ |