pxm2.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. /*
  2. * siemens pxm2
  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_PXM2_H
  14. #define __CONFIG_PXM2_H
  15. #define CONFIG_SIEMENS_PXM2
  16. #define MACH_TYPE_PXM2 4309
  17. #define CONFIG_SIEMENS_MACH_TYPE MACH_TYPE_PXM2
  18. #include "siemens-am33x-common.h"
  19. #define CONFIG_SYS_MPUCLK 720
  20. #define DXR2_IOCTRL_VAL 0x18b
  21. #define DDR_PLL_FREQ 266
  22. #define BOARD_DFU_BUTTON_GPIO 59
  23. #define BOARD_DFU_BUTTON_LED 117
  24. #define BOARD_LCD_POWER 111
  25. #define BOARD_BACK_LIGHT 112
  26. #define BOARD_TOUCH_POWER 57
  27. /* Physical Memory Map */
  28. #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* 1GB */
  29. /* I2C Configuration */
  30. #define CONFIG_SYS_I2C_SPEED 400000
  31. #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
  32. #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x300
  33. #undef CONFIG_SPL_NET_SUPPORT
  34. #undef CONFIG_SPL_NET_VCI_STRING
  35. #undef CONFIG_SPL_ETH_SUPPORT
  36. #define CONFIG_PHY_ADDR 0
  37. #define CONFIG_PHY_ATHEROS
  38. #define CONFIG_FACTORYSET
  39. /* UBI Support */
  40. #ifndef CONFIG_SPL_BUILD
  41. #define CONFIG_CMD_MTDPARTS
  42. #define CONFIG_MTD_PARTITIONS
  43. #define CONFIG_MTD_DEVICE
  44. #define CONFIG_RBTREE
  45. #define CONFIG_LZO
  46. #define CONFIG_CMD_UBI
  47. #define CONFIG_CMD_UBIFS
  48. #endif
  49. /* Watchdog */
  50. #define CONFIG_OMAP_WATCHDOG
  51. #ifndef CONFIG_SPL_BUILD
  52. /* Default env settings */
  53. #define CONFIG_EXTRA_ENV_SETTINGS \
  54. "hostname=pxm2\0" \
  55. "nand_img_size=0x500000\0" \
  56. "optargs=\0" \
  57. CONFIG_COMMON_ENV_SETTINGS \
  58. "mmc_dev=0\0" \
  59. "mmc_root=/dev/mmcblk0p2 rw\0" \
  60. "mmc_root_fs_type=ext4 rootwait\0" \
  61. "mmc_load_uimage=" \
  62. "mmc rescan; " \
  63. "setenv bootfile uImage;" \
  64. "fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \
  65. "loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \
  66. "importbootenv=echo Importing environment from mmc ...; " \
  67. "env import -t $loadaddr $filesize\0" \
  68. "mmc_args=run bootargs_defaults;" \
  69. "mtdparts default;" \
  70. "setenv bootargs ${bootargs} " \
  71. "root=${mmc_root} ${mtdparts}" \
  72. "rootfstype=${mmc_root_fs_type} ip=${ip_method} " \
  73. "eth=${ethaddr} " \
  74. "\0" \
  75. "mmc_boot=run mmc_args; " \
  76. "run mmc_load_uimage; " \
  77. "bootm ${kloadaddr}\0" \
  78. ""
  79. #ifndef CONFIG_RESTORE_FLASH
  80. /* set to negative value for no autoboot */
  81. #define CONFIG_BOOTDELAY 3
  82. #define CONFIG_BOOTCOMMAND \
  83. "if dfubutton; then " \
  84. "run dfu_start; " \
  85. "reset; " \
  86. "fi; " \
  87. "if mmc rescan; then " \
  88. "echo SD/MMC found on device ${mmc_dev};" \
  89. "if run loadbootenv; then " \
  90. "echo Loaded environment from ${bootenv};" \
  91. "run importbootenv;" \
  92. "fi;" \
  93. "if test -n $uenvcmd; then " \
  94. "echo Running uenvcmd ...;" \
  95. "run uenvcmd;" \
  96. "fi;" \
  97. "if run mmc_load_uimage; then " \
  98. "run mmc_args;" \
  99. "bootm ${kloadaddr};" \
  100. "fi;" \
  101. "fi;" \
  102. "run nand_boot;" \
  103. "if ping ${serverip}; then " \
  104. "run net_nfs; " \
  105. "fi; "
  106. #else
  107. #define CONFIG_BOOTDELAY 0
  108. #define CONFIG_BOOTCOMMAND \
  109. "setenv autoload no; " \
  110. "dhcp; " \
  111. "if tftp 80000000 debrick.scr; then " \
  112. "source 80000000; " \
  113. "fi"
  114. #endif
  115. #endif /* CONFIG_SPL_BUILD */
  116. #define CONFIG_VIDEO
  117. #if defined(CONFIG_VIDEO)
  118. #define CONFIG_VIDEO_DA8XX
  119. #define CONFIG_CFB_CONSOLE
  120. #define CONFIG_VGA_AS_SINGLE_DEVICE
  121. #define CONFIG_SPLASH_SCREEN
  122. #define CONFIG_SPLASH_SCREEN_ALIGN
  123. #define CONFIG_VIDEO_LOGO
  124. #define CONFIG_VIDEO_BMP_RLE8
  125. #define CONFIG_VIDEO_BMP_LOGO
  126. #define CONFIG_CMD_BMP
  127. #define DA8XX_LCD_CNTL_BASE LCD_CNTL_BASE
  128. #define PWM_TICKS 0x1388
  129. #define PWM_DUTY 0x200
  130. #endif
  131. #endif /* ! __CONFIG_PXM2_H */