rut.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /*
  2. * siemens rut
  3. * (C) Copyright 2013 Siemens Schweiz AG
  4. * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de.
  5. *
  6. * Based on:
  7. * U-Boot file:/include/configs/am335x_evm.h
  8. *
  9. * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
  10. *
  11. * SPDX-License-Identifier: GPL-2.0+
  12. */
  13. #ifndef __CONFIG_RUT_H
  14. #define __CONFIG_RUT_H
  15. #define CONFIG_SIEMENS_RUT
  16. #define MACH_TYPE_RUT 4316
  17. #define CONFIG_SIEMENS_MACH_TYPE MACH_TYPE_RUT
  18. #include "siemens-am33x-common.h"
  19. #define CONFIG_SYS_MPUCLK 600
  20. #define RUT_IOCTRL_VAL 0x18b
  21. #define DDR_PLL_FREQ 303
  22. /* Physical Memory Map */
  23. #define CONFIG_MAX_RAM_BANK_SIZE (256 << 20) /* 256 MiB */
  24. /* I2C Configuration */
  25. #define CONFIG_SYS_I2C_SPEED 100000
  26. #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
  27. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
  28. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 /* 64 byte pages */
  29. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* take up to 10 msec */
  30. #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200
  31. #undef CONFIG_SPL_NET_SUPPORT
  32. #undef CONFIG_SPL_NET_VCI_STRING
  33. #undef CONFIG_SPL_ETH_SUPPORT
  34. #define CONFIG_PHY_ADDR 1
  35. #define CONFIG_PHY_NATSEMI
  36. #define CONFIG_FACTORYSET
  37. /* UBI Support */
  38. #ifndef CONFIG_SPL_BUILD
  39. #define CONFIG_CMD_MTDPARTS
  40. #define CONFIG_MTD_PARTITIONS
  41. #define CONFIG_MTD_DEVICE
  42. #define CONFIG_RBTREE
  43. #define CONFIG_LZO
  44. #define CONFIG_CMD_UBI
  45. #define CONFIG_CMD_UBIFS
  46. #endif
  47. /* Watchdog */
  48. #define WATCHDOG_TRIGGER_GPIO 14
  49. #ifndef CONFIG_SPL_BUILD
  50. /* Default env settings */
  51. #define CONFIG_EXTRA_ENV_SETTINGS \
  52. "hostname=rut\0" \
  53. "splashpos=488,352\0" \
  54. "optargs=fixrtc --no-log consoleblank=0 \0" \
  55. CONFIG_COMMON_ENV_SETTINGS \
  56. "mmc_dev=0\0" \
  57. "mmc_root=/dev/mmcblk0p2 rw\0" \
  58. "mmc_root_fs_type=ext4 rootwait\0" \
  59. "mmc_load_uimage=" \
  60. "mmc rescan; " \
  61. "setenv bootfile uImage;" \
  62. "fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \
  63. "loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \
  64. "importbootenv=echo Importing environment from mmc ...; " \
  65. "env import -t $loadaddr $filesize\0" \
  66. "mmc_args=run bootargs_defaults;" \
  67. "mtdparts default;" \
  68. "setenv bootargs ${bootargs} " \
  69. "root=${mmc_root} ${mtdparts}" \
  70. "rootfstype=${mmc_root_fs_type} ip=${ip_method} " \
  71. "eth=${ethaddr} " \
  72. "\0" \
  73. "mmc_boot=run mmc_args; " \
  74. "run mmc_load_uimage; " \
  75. "bootm ${kloadaddr}\0" \
  76. ""
  77. #ifndef CONFIG_RESTORE_FLASH
  78. /* set to negative value for no autoboot */
  79. #define CONFIG_BOOTDELAY 3
  80. #define CONFIG_BOOTCOMMAND \
  81. "if mmc rescan; then " \
  82. "echo SD/MMC found on device ${mmc_dev};" \
  83. "if run loadbootenv; then " \
  84. "echo Loaded environment from ${bootenv};" \
  85. "run importbootenv;" \
  86. "fi;" \
  87. "if test -n $uenvcmd; then " \
  88. "echo Running uenvcmd ...;" \
  89. "run uenvcmd;" \
  90. "fi;" \
  91. "if run mmc_load_uimage; then " \
  92. "run mmc_args;" \
  93. "bootm ${kloadaddr};" \
  94. "fi;" \
  95. "fi;" \
  96. "run nand_boot;" \
  97. "if ping ${serverip}; then " \
  98. "run net_nfs; " \
  99. "fi; "
  100. #else
  101. #define CONFIG_BOOTDELAY 0
  102. #define CONFIG_BOOTCOMMAND \
  103. "setenv autoload no; " \
  104. "dhcp; " \
  105. "if tftp 80000000 debrick.scr; then " \
  106. "source 80000000; " \
  107. "fi"
  108. #endif
  109. #endif /* CONFIG_SPL_BUILD */
  110. #ifdef CONFIG_SPL_BUILD
  111. #undef CONFIG_HW_WATCHDOG
  112. #endif
  113. #define CONFIG_VIDEO
  114. #if defined(CONFIG_VIDEO)
  115. #define CONFIG_VIDEO_DA8XX
  116. #define CONFIG_CFB_CONSOLE
  117. #define CONFIG_VGA_AS_SINGLE_DEVICE
  118. #define CONFIG_SPLASH_SCREEN
  119. #define CONFIG_SPLASH_SCREEN_ALIGN
  120. #define CONFIG_VIDEO_LOGO
  121. #define CONFIG_VIDEO_BMP_RLE8
  122. #define CONFIG_VIDEO_BMP_LOGO
  123. #define CONFIG_CMD_BMP
  124. #define DA8XX_LCD_CNTL_BASE LCD_CNTL_BASE
  125. #define CONFIG_SPI
  126. #define CONFIG_OMAP3_SPI
  127. #define BOARD_LCD_RESET 115 /* Bank 3 pin 19 */
  128. #define CONFIG_ARCH_EARLY_INIT_R
  129. #define CONFIG_FORMIKE
  130. #endif
  131. #endif /* ! __CONFIG_RUT_H */