rut.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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_PHY_NATSEMI
  31. #define CONFIG_FACTORYSET
  32. /* Watchdog */
  33. #define WATCHDOG_TRIGGER_GPIO 14
  34. #ifndef CONFIG_SPL_BUILD
  35. /* Use common default */
  36. #define MTDPARTS_DEFAULT MTDPARTS_DEFAULT_V1
  37. /* Default env settings */
  38. #define CONFIG_EXTRA_ENV_SETTINGS \
  39. "hostname=rut\0" \
  40. "ubi_off=2048\0"\
  41. "nand_img_size=0x500000\0" \
  42. "splashpos=m,m\0" \
  43. "optargs=fixrtc --no-log consoleblank=0 \0" \
  44. CONFIG_ENV_SETTINGS_V1 \
  45. CONFIG_ENV_SETTINGS_NAND_V1 \
  46. "mmc_dev=0\0" \
  47. "mmc_root=/dev/mmcblk0p2 rw\0" \
  48. "mmc_root_fs_type=ext4 rootwait\0" \
  49. "mmc_load_uimage=" \
  50. "mmc rescan; " \
  51. "setenv bootfile uImage;" \
  52. "fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \
  53. "loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \
  54. "importbootenv=echo Importing environment from mmc ...; " \
  55. "env import -t $loadaddr $filesize\0" \
  56. "mmc_args=run bootargs_defaults;" \
  57. "mtdparts default;" \
  58. "setenv bootargs ${bootargs} " \
  59. "root=${mmc_root} ${mtdparts}" \
  60. "rootfstype=${mmc_root_fs_type} ip=${ip_method} " \
  61. "eth=${ethaddr} " \
  62. "\0" \
  63. "mmc_boot=run mmc_args; " \
  64. "run mmc_load_uimage; " \
  65. "bootm ${kloadaddr}\0" \
  66. ""
  67. #ifndef CONFIG_RESTORE_FLASH
  68. /* set to negative value for no autoboot */
  69. #define CONFIG_BOOTCOMMAND \
  70. "if mmc rescan; then " \
  71. "echo SD/MMC found on device ${mmc_dev};" \
  72. "if run loadbootenv; then " \
  73. "echo Loaded environment from ${bootenv};" \
  74. "run importbootenv;" \
  75. "fi;" \
  76. "if test -n $uenvcmd; then " \
  77. "echo Running uenvcmd ...;" \
  78. "run uenvcmd;" \
  79. "fi;" \
  80. "if run mmc_load_uimage; then " \
  81. "run mmc_args;" \
  82. "bootm ${kloadaddr};" \
  83. "fi;" \
  84. "fi;" \
  85. "run nand_boot;" \
  86. "reset;"
  87. #else
  88. #define CONFIG_BOOTCOMMAND \
  89. "setenv autoload no; " \
  90. "dhcp; " \
  91. "if tftp 80000000 debrick.scr; then " \
  92. "source 80000000; " \
  93. "fi"
  94. #endif
  95. #endif /* CONFIG_SPL_BUILD */
  96. #ifdef CONFIG_SPL_BUILD
  97. #undef CONFIG_HW_WATCHDOG
  98. #endif
  99. #if defined(CONFIG_VIDEO)
  100. #define CONFIG_VIDEO_DA8XX
  101. #define CONFIG_SPLASH_SCREEN
  102. #define CONFIG_SPLASH_SCREEN_ALIGN
  103. #define CONFIG_VIDEO_LOGO
  104. #define CONFIG_VIDEO_BMP_RLE8
  105. #define CONFIG_VIDEO_BMP_LOGO
  106. #define CONFIG_CMD_BMP
  107. #define DA8XX_LCD_CNTL_BASE LCD_CNTL_BASE
  108. #define CONFIG_SPI
  109. #define CONFIG_OMAP3_SPI
  110. #define BOARD_LCD_RESET 115 /* Bank 3 pin 19 */
  111. #define CONFIG_ARCH_EARLY_INIT_R
  112. #define CONFIG_FORMIKE
  113. #define DISPL_PLL_SPREAD_SPECTRUM
  114. #endif
  115. #endif /* ! __CONFIG_RUT_H */