1a02d517bSMax Krummenacher /* 2a02d517bSMax Krummenacher * Copyright 2013-2015 Toradex, Inc. 3a02d517bSMax Krummenacher * 4a02d517bSMax Krummenacher * Configuration settings for the Toradex Colibri iMX6 5a02d517bSMax Krummenacher * 6a02d517bSMax Krummenacher * SPDX-License-Identifier: GPL-2.0+ 7a02d517bSMax Krummenacher */ 8a02d517bSMax Krummenacher 9a02d517bSMax Krummenacher #ifndef __CONFIG_H 10a02d517bSMax Krummenacher #define __CONFIG_H 11a02d517bSMax Krummenacher 12a02d517bSMax Krummenacher #include "mx6_common.h" 13a02d517bSMax Krummenacher #define CONFIG_SYS_THUMB_BUILD 14a02d517bSMax Krummenacher 15a02d517bSMax Krummenacher #undef CONFIG_DISPLAY_BOARDINFO 16a02d517bSMax Krummenacher #define CONFIG_DISPLAY_BOARDINFO_LATE /* Calls show_board_info() */ 17a02d517bSMax Krummenacher 18a02d517bSMax Krummenacher #define CONFIG_SYS_GENERIC_BOARD 19a02d517bSMax Krummenacher 20a02d517bSMax Krummenacher #include <asm/arch/imx-regs.h> 21a02d517bSMax Krummenacher #include <asm/imx-common/gpio.h> 22a02d517bSMax Krummenacher 23a02d517bSMax Krummenacher #ifdef CONFIG_SPL 24a02d517bSMax Krummenacher #include "imx6_spl.h" 25a02d517bSMax Krummenacher #define CONFIG_SPL_PAD_TO 0x11000 /* 4k IVT/DCD, 64k SPL */ 26a02d517bSMax Krummenacher #endif 27a02d517bSMax Krummenacher 28a02d517bSMax Krummenacher #define CONFIG_CMDLINE_TAG 29a02d517bSMax Krummenacher #define CONFIG_SETUP_MEMORY_TAGS 30a02d517bSMax Krummenacher #define CONFIG_INITRD_TAG 31a02d517bSMax Krummenacher #define CONFIG_REVISION_TAG 32a02d517bSMax Krummenacher #define CONFIG_SERIAL_TAG 33a02d517bSMax Krummenacher 34a02d517bSMax Krummenacher /* Size of malloc() pool */ 35a02d517bSMax Krummenacher #define CONFIG_SYS_MALLOC_LEN (32 * 1024 * 1024) 36a02d517bSMax Krummenacher 37a02d517bSMax Krummenacher #define CONFIG_MISC_INIT_R 38a02d517bSMax Krummenacher 39a02d517bSMax Krummenacher #define CONFIG_MXC_UART 40a02d517bSMax Krummenacher #define CONFIG_MXC_UART_BASE UART1_BASE 41a02d517bSMax Krummenacher 42a02d517bSMax Krummenacher /* Make the HW version stuff available in U-Boot env */ 43a02d517bSMax Krummenacher #define CONFIG_VERSION_VARIABLE /* ver environment variable */ 44a02d517bSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_CONFIG 45a02d517bSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 46a02d517bSMax Krummenacher 47a02d517bSMax Krummenacher /* I2C Configs */ 48a02d517bSMax Krummenacher #define CONFIG_SYS_I2C 49a02d517bSMax Krummenacher #define CONFIG_SYS_I2C_MXC 50a02d517bSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 51a02d517bSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 52a02d517bSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 53a02d517bSMax Krummenacher #define CONFIG_SYS_I2C_SPEED 100000 54a02d517bSMax Krummenacher 55a02d517bSMax Krummenacher /* OCOTP Configs */ 56a02d517bSMax Krummenacher #define CONFIG_CMD_FUSE 57a02d517bSMax Krummenacher #ifdef CONFIG_CMD_FUSE 58a02d517bSMax Krummenacher #define CONFIG_MXC_OCOTP 59a02d517bSMax Krummenacher #endif 60a02d517bSMax Krummenacher 61a02d517bSMax Krummenacher /* MMC Configs */ 62a02d517bSMax Krummenacher #define CONFIG_FSL_ESDHC 63a02d517bSMax Krummenacher #define CONFIG_FSL_USDHC 64a02d517bSMax Krummenacher #define CONFIG_SYS_FSL_ESDHC_ADDR 0 65a02d517bSMax Krummenacher #define CONFIG_SYS_FSL_USDHC_NUM 2 66a02d517bSMax Krummenacher 67a02d517bSMax Krummenacher #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ 68a02d517bSMax Krummenacher #define CONFIG_BOUNCE_BUFFER 69a02d517bSMax Krummenacher #define CONFIG_FAT_WRITE 70a02d517bSMax Krummenacher 71a02d517bSMax Krummenacher /* Network */ 72a02d517bSMax Krummenacher #define CONFIG_FEC_MXC 73a02d517bSMax Krummenacher #define CONFIG_MII 74a02d517bSMax Krummenacher #define IMX_FEC_BASE ENET_BASE_ADDR 75a02d517bSMax Krummenacher #define CONFIG_FEC_XCV_TYPE RMII 76a02d517bSMax Krummenacher #define CONFIG_ETHPRIME "FEC" 77a02d517bSMax Krummenacher #define CONFIG_FEC_MXC_PHYADDR 1 78a02d517bSMax Krummenacher #define CONFIG_PHYLIB 79a02d517bSMax Krummenacher #define CONFIG_PHY_MICREL 80a02d517bSMax Krummenacher #define CONFIG_IP_DEFRAG 81a02d517bSMax Krummenacher #define CONFIG_TFTP_BLOCKSIZE 16352 82a02d517bSMax Krummenacher #define CONFIG_TFTP_TSIZE 83a02d517bSMax Krummenacher 84a02d517bSMax Krummenacher /* USB Configs */ 85a02d517bSMax Krummenacher /* Host */ 86a02d517bSMax Krummenacher #define CONFIG_USB_HOST_ETHER 87a02d517bSMax Krummenacher #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 88a02d517bSMax Krummenacher #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ 89a02d517bSMax Krummenacher #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 90a02d517bSMax Krummenacher #define CONFIG_MXC_USB_FLAGS 0 91a02d517bSMax Krummenacher #define CONFIG_USB_KEYBOARD 92a02d517bSMax Krummenacher #ifdef CONFIG_USB_KEYBOARD 93a02d517bSMax Krummenacher #define CONFIG_SYS_USB_EVENT_POLL 94a02d517bSMax Krummenacher #endif /* CONFIG_USB_KEYBOARD */ 95a02d517bSMax Krummenacher /* Client */ 96a02d517bSMax Krummenacher #define CONFIG_USB_GADGET_VBUS_DRAW 2 97a02d517bSMax Krummenacher #define CONFIG_USBD_HS 98a02d517bSMax Krummenacher 99a02d517bSMax Krummenacher #define CONFIG_USB_GADGET_MASS_STORAGE 100a02d517bSMax Krummenacher #define CONFIG_USB_FUNCTION_MASS_STORAGE 101a02d517bSMax Krummenacher #define CONFIG_G_DNL_MANUFACTURER "Toradex" 102a02d517bSMax Krummenacher /* USB DFU */ 103a02d517bSMax Krummenacher #define CONFIG_DFU_MMC 104a02d517bSMax Krummenacher 105a02d517bSMax Krummenacher /* Miscellaneous commands */ 106a02d517bSMax Krummenacher #define CONFIG_CMD_BMODE 107a02d517bSMax Krummenacher #define CONFIG_MXC_GPIO 108a02d517bSMax Krummenacher 109a02d517bSMax Krummenacher /* Framebuffer and LCD */ 110a02d517bSMax Krummenacher #define CONFIG_VIDEO_IPUV3 111a02d517bSMax Krummenacher #define CONFIG_SYS_CONSOLE_IS_IN_ENV 112a02d517bSMax Krummenacher #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 113a02d517bSMax Krummenacher #define CONFIG_VIDEO_BMP_RLE8 114a02d517bSMax Krummenacher #define CONFIG_SPLASH_SCREEN 115a02d517bSMax Krummenacher #define CONFIG_SPLASH_SCREEN_ALIGN 116a02d517bSMax Krummenacher #define CONFIG_BMP_16BPP 117a02d517bSMax Krummenacher #define CONFIG_VIDEO_LOGO 118a02d517bSMax Krummenacher #define CONFIG_VIDEO_BMP_LOGO 119a02d517bSMax Krummenacher #define CONFIG_IPUV3_CLK 260000000 120a02d517bSMax Krummenacher #define CONFIG_CMD_HDMIDETECT 121a02d517bSMax Krummenacher #define CONFIG_CONSOLE_MUX 122a02d517bSMax Krummenacher #define CONFIG_IMX_HDMI 123a02d517bSMax Krummenacher #define CONFIG_IMX_VIDEO_SKIP 124a02d517bSMax Krummenacher #define CONFIG_CMD_BMP 125a02d517bSMax Krummenacher 126a02d517bSMax Krummenacher /* allow to overwrite serial and ethaddr */ 127a02d517bSMax Krummenacher #define CONFIG_ENV_OVERWRITE 128a02d517bSMax Krummenacher #define CONFIG_CONS_INDEX 1 129a02d517bSMax Krummenacher #define CONFIG_BAUDRATE 115200 130a02d517bSMax Krummenacher 131a02d517bSMax Krummenacher /* Command definition */ 132a02d517bSMax Krummenacher #undef CONFIG_CMD_LOADB 133a02d517bSMax Krummenacher #undef CONFIG_CMD_LOADS 134a02d517bSMax Krummenacher #undef CONFIG_CMD_NFS 135a02d517bSMax Krummenacher #undef CONFIG_CMD_FLASH 136a02d517bSMax Krummenacher 137a02d517bSMax Krummenacher #undef CONFIG_IPADDR 138a02d517bSMax Krummenacher #define CONFIG_IPADDR 192.168.10.2 139a02d517bSMax Krummenacher #define CONFIG_NETMASK 255.255.255.0 140a02d517bSMax Krummenacher #undef CONFIG_SERVERIP 141a02d517bSMax Krummenacher #define CONFIG_SERVERIP 192.168.10.1 142a02d517bSMax Krummenacher 143a02d517bSMax Krummenacher #define CONFIG_LOADADDR 0x12000000 144a02d517bSMax Krummenacher #define CONFIG_SYS_TEXT_BASE 0x17800000 145a02d517bSMax Krummenacher 146a02d517bSMax Krummenacher #ifdef CONFIG_CMD_MMC 147a02d517bSMax Krummenacher #define CONFIG_DRIVE_MMC "mmc " 148a02d517bSMax Krummenacher #else 149a02d517bSMax Krummenacher #define CONFIG_DRIVE_MMC 150a02d517bSMax Krummenacher #endif 151a02d517bSMax Krummenacher 152a02d517bSMax Krummenacher #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_MMC 153a02d517bSMax Krummenacher 154a02d517bSMax Krummenacher #define DFU_ALT_EMMC_INFO \ 155a02d517bSMax Krummenacher "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \ 156a02d517bSMax Krummenacher "boot part 0 1;" \ 157a02d517bSMax Krummenacher "rootfs part 0 2;" \ 158a02d517bSMax Krummenacher "uImage fat 0 1;" \ 159a02d517bSMax Krummenacher "imx6q-colibri-eval-v3.dtb fat 0 1;" \ 160a02d517bSMax Krummenacher "imx6q-colibri-cam-eval-v3.dtb fat 0 1" 161a02d517bSMax Krummenacher 162a02d517bSMax Krummenacher #define EMMC_BOOTCMD \ 163a02d517bSMax Krummenacher "emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \ 164a02d517bSMax Krummenacher "rootwait\0" \ 165a02d517bSMax Krummenacher "emmcboot=run setup; " \ 166a02d517bSMax Krummenacher "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \ 167a02d517bSMax Krummenacher "${vidargs}; echo Booting from internal eMMC chip...; " \ 168a02d517bSMax Krummenacher "run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \ 169a02d517bSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 170a02d517bSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 171a02d517bSMax Krummenacher "emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \ 172a02d517bSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 173a02d517bSMax Krummenacher 174a02d517bSMax Krummenacher #define MEM_LAYOUT_ENV_SETTINGS \ 175a02d517bSMax Krummenacher "fdt_addr_r=0x12000000\0" \ 176a02d517bSMax Krummenacher "fdt_high=0xffffffff\0" \ 177a02d517bSMax Krummenacher "initrd_high=0xffffffff\0" \ 178a02d517bSMax Krummenacher "kernel_addr_r=0x11000000\0" \ 179a02d517bSMax Krummenacher "ramdisk_addr_r=0x12100000\0" 180a02d517bSMax Krummenacher 181a02d517bSMax Krummenacher #define NFS_BOOTCMD \ 182a02d517bSMax Krummenacher "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \ 183a02d517bSMax Krummenacher "nfsboot=run setup; " \ 184a02d517bSMax Krummenacher "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \ 185a02d517bSMax Krummenacher "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \ 186a02d517bSMax Krummenacher "run nfsdtbload; dhcp ${kernel_addr_r} " \ 187a02d517bSMax Krummenacher "&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \ 188a02d517bSMax Krummenacher "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \ 189a02d517bSMax Krummenacher "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 190a02d517bSMax Krummenacher 191a02d517bSMax Krummenacher #define SD_BOOTCMD \ 192a02d517bSMax Krummenacher "sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \ 193a02d517bSMax Krummenacher "rootwait\0" \ 194a02d517bSMax Krummenacher "sdboot=run setup; " \ 195a02d517bSMax Krummenacher "setenv bootargs ${defargs} ${sdargs} ${setupargs} " \ 196a02d517bSMax Krummenacher "${vidargs}; echo Booting from SD card; " \ 197a02d517bSMax Krummenacher "run sddtbload; load mmc 1:1 ${kernel_addr_r} " \ 198a02d517bSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 199a02d517bSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 200a02d517bSMax Krummenacher "sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \ 201a02d517bSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 202a02d517bSMax Krummenacher 203a02d517bSMax Krummenacher #define USB_BOOTCMD \ 204a02d517bSMax Krummenacher "usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \ 205a02d517bSMax Krummenacher "rootwait\0" \ 206a02d517bSMax Krummenacher "usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \ 207a02d517bSMax Krummenacher "${usbargs} ${vidargs}; echo Booting from USB stick...; " \ 208a02d517bSMax Krummenacher "usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \ 209a02d517bSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 210a02d517bSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 211a02d517bSMax Krummenacher "usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \ 212a02d517bSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 213a02d517bSMax Krummenacher 214a02d517bSMax Krummenacher #define FDT_FILE "imx6dl-colibri-eval-v3.dtb" 215a02d517bSMax Krummenacher #define CONFIG_EXTRA_ENV_SETTINGS \ 216a02d517bSMax Krummenacher "bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \ 217a02d517bSMax Krummenacher "run nfsboot ; echo ; echo nfsboot failed ; " \ 218a02d517bSMax Krummenacher "usb start ;" \ 219a02d517bSMax Krummenacher "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \ 220a02d517bSMax Krummenacher "boot_file=uImage\0" \ 221a02d517bSMax Krummenacher "console=ttymxc0\0" \ 222a02d517bSMax Krummenacher "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \ 223a02d517bSMax Krummenacher "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \ 224a02d517bSMax Krummenacher EMMC_BOOTCMD \ 225a02d517bSMax Krummenacher "fdt_file=" FDT_FILE "\0" \ 226a02d517bSMax Krummenacher "fdt_fixup=;\0" \ 227a02d517bSMax Krummenacher MEM_LAYOUT_ENV_SETTINGS \ 228a02d517bSMax Krummenacher NFS_BOOTCMD \ 229a02d517bSMax Krummenacher SD_BOOTCMD \ 230a02d517bSMax Krummenacher "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ 231a02d517bSMax Krummenacher "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \ 232a02d517bSMax Krummenacher "flash_eth.img && source ${loadaddr}\0" \ 233a02d517bSMax Krummenacher "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \ 234a02d517bSMax Krummenacher "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ 235a02d517bSMax Krummenacher "source ${loadaddr}\0" \ 236a02d517bSMax Krummenacher "setup=setenv setupargs fec_mac=${ethaddr} " \ 237a02d517bSMax Krummenacher "consoleblank=0 no_console_suspend=1 console=tty1 " \ 238a02d517bSMax Krummenacher "console=${console},${baudrate}n8\0 " \ 239a02d517bSMax Krummenacher "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ 240a02d517bSMax Krummenacher "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \ 241a02d517bSMax Krummenacher "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ 242a02d517bSMax Krummenacher "source ${loadaddr}\0" \ 243a02d517bSMax Krummenacher "splashpos=m,m\0" \ 244a02d517bSMax Krummenacher "vidargs=video=mxcfb0:dev=lcd,640x480M@60,if=RGB666 " \ 245a02d517bSMax Krummenacher "video=mxcfb1:off fbmem=8M\0 " 246a02d517bSMax Krummenacher 247a02d517bSMax Krummenacher /* Miscellaneous configurable options */ 248a02d517bSMax Krummenacher #define CONFIG_SYS_LONGHELP 249a02d517bSMax Krummenacher #define CONFIG_AUTO_COMPLETE 250a02d517bSMax Krummenacher #undef CONFIG_SYS_CBSIZE 251a02d517bSMax Krummenacher #define CONFIG_SYS_CBSIZE 1024 252a02d517bSMax Krummenacher #undef CONFIG_SYS_MAXARGS 253a02d517bSMax Krummenacher #define CONFIG_SYS_MAXARGS 48 254a02d517bSMax Krummenacher 255a02d517bSMax Krummenacher #define CONFIG_SYS_ALT_MEMTEST 256a02d517bSMax Krummenacher #define CONFIG_SYS_MEMTEST_START 0x10000000 257a02d517bSMax Krummenacher #define CONFIG_SYS_MEMTEST_END 0x10010000 258a02d517bSMax Krummenacher #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000 259a02d517bSMax Krummenacher 260a02d517bSMax Krummenacher #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 261a02d517bSMax Krummenacher 262a02d517bSMax Krummenacher #define CONFIG_CMDLINE_EDITING 263a02d517bSMax Krummenacher 264a02d517bSMax Krummenacher /* Physical Memory Map */ 265a02d517bSMax Krummenacher #define CONFIG_NR_DRAM_BANKS 1 266a02d517bSMax Krummenacher #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 267a02d517bSMax Krummenacher 268a02d517bSMax Krummenacher #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 269a02d517bSMax Krummenacher #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 270a02d517bSMax Krummenacher #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 271a02d517bSMax Krummenacher 272a02d517bSMax Krummenacher #define CONFIG_SYS_INIT_SP_OFFSET \ 273a02d517bSMax Krummenacher (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 274a02d517bSMax Krummenacher #define CONFIG_SYS_INIT_SP_ADDR \ 275a02d517bSMax Krummenacher (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 276a02d517bSMax Krummenacher 277*e856bdcfSMasahiro Yamada /* environment organization */ 278a02d517bSMax Krummenacher #define CONFIG_ENV_SIZE (8 * 1024) 279a02d517bSMax Krummenacher 280a02d517bSMax Krummenacher #define CONFIG_ENV_IS_IN_MMC 281a02d517bSMax Krummenacher 282a02d517bSMax Krummenacher #if defined(CONFIG_ENV_IS_IN_MMC) 283a02d517bSMax Krummenacher /* Environment in eMMC, before config block at the end of 1st "boot sector" */ 284a02d517bSMax Krummenacher #define CONFIG_ENV_OFFSET (-CONFIG_ENV_SIZE + \ 285a02d517bSMax Krummenacher CONFIG_TDX_CFG_BLOCK_OFFSET) 286a02d517bSMax Krummenacher #define CONFIG_SYS_MMC_ENV_DEV 0 287a02d517bSMax Krummenacher #define CONFIG_SYS_MMC_ENV_PART 1 288a02d517bSMax Krummenacher #endif 289a02d517bSMax Krummenacher 290a02d517bSMax Krummenacher #define CONFIG_OF_SYSTEM_SETUP 291a02d517bSMax Krummenacher 292a02d517bSMax Krummenacher #define CONFIG_CMD_TIME 293a02d517bSMax Krummenacher 294a02d517bSMax Krummenacher #define CONFIG_SUPPORT_RAW_INITRD 295a02d517bSMax Krummenacher 296a02d517bSMax Krummenacher #define CONFIG_CRC32_VERIFY 297a02d517bSMax Krummenacher 298a02d517bSMax Krummenacher #endif /* __CONFIG_H */ 299