Advertisement
p0rc0_r0ss0

wandboard.h v2

Sep 2nd, 2013
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.17 KB | None | 0 0
  1. /*
  2.  * Copyright (C) 2013 Freescale Semiconductor, Inc.
  3.  *
  4.  * Configuration settings for the Wandboard.
  5.  *
  6.  * This program is free software; you can redistribute it and/or
  7.  * modify it under the terms of the GNU General Public License as
  8.  * published by the Free Software Foundation; either version 2 of
  9.  * the License, or (at your option) any later version.
  10.  */
  11.  
  12. #ifndef __CONFIG_H
  13. #define __CONFIG_H
  14.  
  15. #include <asm/arch/imx-regs.h>
  16. #include <asm/imx-common/gpio.h>
  17. #include <asm/sizes.h>
  18.  
  19. #define CONFIG_MX6
  20. #define CONFIG_DISPLAY_CPUINFO
  21. #define CONFIG_DISPLAY_BOARDINFO
  22.  
  23. #define MACH_TYPE_WANDBOARD         4412
  24. #define CONFIG_MACH_TYPE            MACH_TYPE_WANDBOARD
  25.  
  26. #define CONFIG_CMDLINE_TAG
  27. #define CONFIG_SETUP_MEMORY_TAGS
  28. #define CONFIG_INITRD_TAG
  29. #define CONFIG_REVISION_TAG
  30.  
  31. /* Size of malloc() pool */
  32. #define CONFIG_SYS_MALLOC_LEN       (3 * SZ_1M)
  33.  
  34. #define CONFIG_BOARD_EARLY_INIT_F
  35. #define CONFIG_MXC_GPIO
  36.  
  37. #define CONFIG_MXC_UART
  38. #define CONFIG_MXC_UART_BASE        UART1_BASE
  39.  
  40. /* allow to overwrite serial and ethaddr */
  41. #define CONFIG_ENV_OVERWRITE
  42. #define CONFIG_CONS_INDEX           1
  43. #define CONFIG_BAUDRATE             115200
  44.  
  45. #define CONFIG_NETCONSOLE           1
  46. #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
  47.  
  48.  
  49. /* Command definition */
  50. #include <config_cmd_default.h>
  51.  
  52. #undef CONFIG_CMD_IMLS
  53. #define CONFIG_BOOTDELAY            1
  54. #define CONFIG_SYS_MEMTEST_START    0x10000000
  55. #define CONFIG_SYS_MEMTEST_END      (CONFIG_SYS_MEMTEST_START + 500 * SZ_1M)
  56. #define CONFIG_LOADADDR             0x12000000
  57. #define CONFIG_SYS_TEXT_BASE        0x17800000
  58.  
  59. /* MMC Configuration */
  60. #define CONFIG_FSL_ESDHC
  61. #define CONFIG_FSL_USDHC
  62. #define CONFIG_SYS_FSL_ESDHC_ADDR   0
  63. #define CONFIG_MMC
  64. #define CONFIG_CMD_MMC
  65. #define CONFIG_GENERIC_MMC
  66. #define CONFIG_BOUNCE_BUFFER
  67. #define CONFIG_CMD_EXT2
  68. #define CONFIG_CMD_FAT
  69. #define CONFIG_CMD_EXT4
  70. #define CONFIG_CMD_FS_GENERIC
  71. #define CONFIG_DOS_PARTITION
  72.  
  73. /* Ethernet Configuration */
  74. #define CONFIG_CMD_PING
  75. #define CONFIG_CMD_DHCP
  76. #define CONFIG_CMD_MII
  77. #define CONFIG_CMD_NET
  78. #define CONFIG_FEC_MXC
  79. #define CONFIG_MII
  80. #define IMX_FEC_BASE                ENET_BASE_ADDR
  81. #define CONFIG_FEC_XCV_TYPE         RGMII
  82. #define CONFIG_ETHPRIME             "FEC"
  83. #define CONFIG_FEC_MXC_PHYADDR      1
  84. #define CONFIG_PHYLIB
  85. #define CONFIG_PHY_ATHEROS
  86.  
  87. #if defined(CONFIG_MX6DL)
  88. #define CONFIG_DEFAULT_FDT_FILE     "imx6dl-wandboard.dtb"
  89. #elif defined(CONFIG_MX6S)
  90. #define CONFIG_DEFAULT_FDT_FILE     "imx6s-wandboard.dtb"
  91. #endif
  92.  
  93. // console=${console},${baudrate}
  94.  
  95. #define CONFIG_EXTRA_ENV_SETTINGS \
  96.     "script=boot.scr\0" \
  97.     "uimage=zImage\0" \
  98.     "console=ttymxc0\0" \
  99.     "initrd_high=0xffffffff\0" \
  100.     "fdt_high=0xffffffff\0" \
  101.     "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
  102.     "fdt_addr=0x11000000\0" \
  103.     "boot_fdt=try\0" \
  104.     "baudrate=115200\0" \
  105.     "ser=setenv stdin serial;setenv stdout serial;setenv sterr serial\0" \
  106.     "mmcdev=0\0" \
  107.     "mmcpart=1\0" \
  108.     "mmcroot=/dev/mmcblk0p2 ro\0" \
  109.     "mmcrootfstype=ext4 rootwait\0" \
  110.     "loadbootenv=load mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \
  111.     "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \
  112.         "env import -t $loadaddr $filesize\0" \
  113.     "loadbootscript=" \
  114.         "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  115.     "bootscript=echo Running bootscript from mmc ...; " \
  116.         "source\0" \
  117.     "loadzimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} zImage\0" \
  118.     "loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \
  119.     "mmcboot=echo Booting from mmc ...; " \
  120.         "run mmcargs; " \
  121.         "bootz ${loadaddr};\0"
  122.  
  123.  
  124. #define CONFIG_BOOTCOMMAND \
  125.     "mmc dev ${mmcdev};" \
  126.     "if mmc rescan; then " \
  127.         "echo SD/MMC found on device ${mmcdev};" \
  128.         "if run loadbootenv; then " \
  129.             "run importbootenv;" \
  130.         "fi;" \
  131.         "if test -n $uenvcmd; then " \
  132.             "echo Running uenvcmd ...;" \
  133.             "run uenvcmd;" \
  134.         "fi;" \
  135.         "if run loadzimage; then " \
  136.             "run mmcboot;" \
  137.         "fi;" \
  138.     "fi;"
  139.  
  140. /* Miscellaneous configurable options */
  141. #define CONFIG_SYS_LONGHELP
  142. #define CONFIG_SYS_HUSH_PARSER
  143. #define CONFIG_SYS_PROMPT          "=> "
  144. #define CONFIG_AUTO_COMPLETE
  145. #define CONFIG_SYS_CBSIZE           256
  146.  
  147. /* Print Buffer Size */
  148. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
  149. #define CONFIG_SYS_MAXARGS          16
  150. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  151.  
  152. #define CONFIG_SYS_LOAD_ADDR        CONFIG_LOADADDR
  153. #define CONFIG_SYS_HZ               1000
  154.  
  155. #define CONFIG_CMDLINE_EDITING
  156.  
  157. /* Physical Memory Map */
  158. #define CONFIG_NR_DRAM_BANKS        1
  159. #define PHYS_SDRAM                  MMDC0_ARB_BASE_ADDR
  160.  
  161. #define CONFIG_SYS_SDRAM_BASE       PHYS_SDRAM
  162. #define CONFIG_SYS_INIT_RAM_ADDR    IRAM_BASE_ADDR
  163. #define CONFIG_SYS_INIT_RAM_SIZE    IRAM_SIZE
  164.  
  165. #define CONFIG_SYS_INIT_SP_OFFSET \
  166.     (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  167. #define CONFIG_SYS_INIT_SP_ADDR \
  168.     (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
  169.  
  170. /* FLASH and environment organization */
  171. #define CONFIG_SYS_NO_FLASH
  172. #define CONFIG_ENV_SIZE             (8 * 1024)
  173. #define CONFIG_ENV_IS_IN_MMC
  174. #define CONFIG_ENV_OFFSET           (6 * 64 * 1024)
  175. #define CONFIG_SYS_MMC_ENV_DEV      0
  176. #define CONFIG_OF_LIBFDT
  177.  
  178. /* bootz: zImage/initrd.img support */
  179. #define CONFIG_CMD_BOOTZ
  180. #define CONFIG_SUPPORT_RAW_INITRD
  181. #ifndef CONFIG_SYS_DCACHE_OFF
  182. #define CONFIG_CMD_CACHE
  183. #endif
  184.  
  185. #endif                 /* __CONFIG_H * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement