dragonboard410c.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Board configuration file for Dragonboard 410C
  4. *
  5. * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
  6. */
  7. #ifndef __CONFIGS_DRAGONBOARD410C_H
  8. #define __CONFIGS_DRAGONBOARD410C_H
  9. #include <linux/sizes.h>
  10. #include <asm/arch/sysmap-apq8016.h>
  11. /* Physical Memory Map */
  12. #define PHYS_SDRAM_1 0x80000000
  13. /* 1008 MB (the last ~30Mb are secured for TrustZone by ATF*/
  14. #define PHYS_SDRAM_1_SIZE 0x3da00000
  15. #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
  16. #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x7fff0)
  17. #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x80000)
  18. #define CONFIG_SYS_BOOTM_LEN SZ_64M
  19. /* UART */
  20. /* Generic Timer Definitions */
  21. #define COUNTER_FREQUENCY 19000000
  22. /* Fixup - in init code we switch from device to host mode,
  23. * it has to be done after each HCD reset */
  24. #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  25. /* BOOTP options */
  26. #define CONFIG_BOOTP_BOOTFILESIZE
  27. #define BOOT_TARGET_DEVICES(func) \
  28. func(USB, usb, 0) \
  29. func(MMC, mmc, 1) \
  30. func(MMC, mmc, 0) \
  31. func(DHCP, dhcp, na)
  32. #include <config_distro_bootcmd.h>
  33. /* Does what recovery does */
  34. #define REFLASH(file, part) \
  35. "part start mmc 0 "#part" start && "\
  36. "part size mmc 0 "#part" size && "\
  37. "tftp $loadaddr "#file" && " \
  38. "mmc write $loadaddr $start $size && "
  39. #define CONFIG_ENV_REFLASH \
  40. "mmc dev 0 && "\
  41. "usb start && "\
  42. "dhcp && "\
  43. "tftp $loadaddr dragonboard/rescue/gpt_both0.bin && "\
  44. "mmc write $loadaddr 0 43 && " \
  45. "mmc rescan && "\
  46. REFLASH(dragonboard/rescue/NON-HLOS.bin, 1)\
  47. REFLASH(dragonboard/rescue/sbl1.mbn, 2)\
  48. REFLASH(dragonboard/rescue/rpm.mbn, 3)\
  49. REFLASH(dragonboard/rescue/tz.mbn, 4)\
  50. REFLASH(dragonboard/rescue/hyp.mbn, 5)\
  51. REFLASH(dragonboard/rescue/sec.dat, 6)\
  52. REFLASH(dragonboard/rescue/emmc_appsboot.mbn, 7)\
  53. REFLASH(dragonboard/u-boot.img, 8)\
  54. "usb stop &&"\
  55. "echo Reflash completed"
  56. /* Environment */
  57. #define CONFIG_EXTRA_ENV_SETTINGS \
  58. "reflash="CONFIG_ENV_REFLASH"\0"\
  59. "loadaddr=0x81000000\0" \
  60. "initrd_high=0xffffffffffffffff\0" \
  61. "linux_image=Image\0" \
  62. "kernel_addr_r=0x81000000\0"\
  63. "fdtfile=qcom/apq8016-sbc.dtb\0" \
  64. "fdt_addr_r=0x83000000\0"\
  65. "ramdisk_addr_r=0x84000000\0"\
  66. "scriptaddr=0x90000000\0"\
  67. "pxefile_addr_r=0x90100000\0"\
  68. BOOTENV
  69. /* Size of malloc() pool */
  70. #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + SZ_8M)
  71. /* Monitor Command Prompt */
  72. #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */
  73. #define CONFIG_SYS_MAXARGS 64 /* max command args */
  74. #endif