highbank.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * Copyright 2010-2011 Calxeda, Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef __CONFIG_H
  7. #define __CONFIG_H
  8. #include <config_distro_defaults.h>
  9. #define CONFIG_SYS_DCACHE_OFF
  10. #define CONFIG_SYS_THUMB_BUILD
  11. #define CONFIG_SYS_NO_FLASH
  12. #define CONFIG_SYS_BOOTMAPSZ (16 << 20)
  13. #define CONFIG_SYS_TIMER_RATE (150000000/256)
  14. #define CONFIG_SYS_TIMER_COUNTER (0xFFF34000 + 0x4)
  15. #define CONFIG_SYS_TIMER_COUNTS_DOWN
  16. /*
  17. * Size of malloc() pool
  18. */
  19. #define CONFIG_SYS_MALLOC_LEN (512 * 1024)
  20. #define CONFIG_PL011_SERIAL
  21. #define CONFIG_PL011_CLOCK 150000000
  22. #define CONFIG_PL01x_PORTS { (void *)(0xFFF36000) }
  23. #define CONFIG_CONS_INDEX 0
  24. #define CONFIG_BAUDRATE 115200
  25. #define CONFIG_BOOTCOUNT_LIMIT
  26. #define CONFIG_SYS_BOOTCOUNT_SINGLEWORD
  27. #define CONFIG_SYS_BOOTCOUNT_LE /* Use little-endian accessors */
  28. #define CONFIG_SYS_BOOTCOUNT_ADDR 0xfff3cf0c
  29. #define CONFIG_MISC_INIT_R
  30. #define CONFIG_LIBATA
  31. #define CONFIG_SCSI_AHCI
  32. #define CONFIG_SCSI_AHCI_PLAT
  33. #define CONFIG_SYS_SCSI_MAX_SCSI_ID 5
  34. #define CONFIG_SYS_SCSI_MAX_LUN 1
  35. #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
  36. CONFIG_SYS_SCSI_MAX_LUN)
  37. #define CONFIG_CALXEDA_XGMAC
  38. /*
  39. * Command line configuration.
  40. */
  41. #define CONFIG_SCSI
  42. #define CONFIG_BOOT_RETRY_TIME -1
  43. #define CONFIG_RESET_TO_RETRY
  44. /*
  45. * Miscellaneous configurable options
  46. */
  47. #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
  48. #define CONFIG_SYS_MAXARGS 16 /* max number of cmd args */
  49. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  50. /* Print Buffer Size */
  51. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  52. sizeof(CONFIG_SYS_PROMPT)+16)
  53. #define CONFIG_SYS_LOAD_ADDR 0x800000
  54. #define CONFIG_SYS_64BIT_LBA
  55. /*-----------------------------------------------------------------------
  56. * Physical Memory Map
  57. * The DRAM is already setup, so do not touch the DT node later.
  58. */
  59. #define CONFIG_NR_DRAM_BANKS 0
  60. #define PHYS_SDRAM_1_SIZE (4089 << 20)
  61. #define CONFIG_SYS_MEMTEST_START 0x100000
  62. #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1_SIZE - 0x100000)
  63. /* Environment data setup
  64. */
  65. #define CONFIG_ENV_IS_IN_NVRAM
  66. #define CONFIG_SYS_NVRAM_BASE_ADDR 0xfff88000 /* NVRAM base address */
  67. #define CONFIG_SYS_NVRAM_SIZE 0x8000 /* NVRAM size */
  68. #define CONFIG_ENV_SIZE 0x2000 /* Size of Environ */
  69. #define CONFIG_ENV_ADDR CONFIG_SYS_NVRAM_BASE_ADDR
  70. #define CONFIG_SYS_SDRAM_BASE 0x00000000
  71. #define CONFIG_SYS_TEXT_BASE 0x00008000
  72. #define CONFIG_SYS_INIT_SP_ADDR 0x01000000
  73. #define CONFIG_SKIP_LOWLEVEL_INIT
  74. #endif