pumpkin.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Configuration for Pumpkin board
  4. *
  5. * Copyright (C) 2019 BayLibre, SAS
  6. * Author: Fabien Parent <fparent@baylibre.com
  7. */
  8. #ifndef __PUMPKIN_H
  9. #define __PUMPKIN_H
  10. #include <linux/sizes.h>
  11. #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_TEXT_BASE
  12. #define CONFIG_SYS_MALLOC_LEN SZ_4M
  13. #define CONFIG_CPU_ARMV8
  14. #define COUNTER_FREQUENCY 13000000
  15. #define CONFIG_SYS_NS16550_SERIAL
  16. #define CONFIG_SYS_NS16550_REG_SIZE -4
  17. #define CONFIG_SYS_NS16550_MEM32
  18. #define CONFIG_SYS_NS16550_COM1 0x11005000
  19. #define CONFIG_SYS_NS16550_CLK 26000000
  20. #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + SZ_2M - \
  21. GENERATED_GBL_DATA_SIZE)
  22. #define CONFIG_SYS_BOOTM_LEN SZ_64M
  23. /* Environment settings */
  24. #include <config_distro_bootcmd.h>
  25. #define MMCBOOT \
  26. "mmcdev=0\0" \
  27. "kernel_partition=2\0" \
  28. "rootfs_partition=3\0" \
  29. "mmc_discover_partition=" \
  30. "part start mmc ${mmcdev} ${kernel_partition} kernel_part_addr;" \
  31. "part size mmc ${mmcdev} ${kernel_partition} kernel_part_size;\0" \
  32. "mmcboot=" \
  33. "mmc dev ${mmcdev};" \
  34. "run mmc_discover_partition;" \
  35. "mmc read ${kerneladdr} ${kernel_part_addr} ${kernel_part_size};" \
  36. "setenv bootargs ${bootargs} root=/dev/mmcblk${mmcdev}p${rootfs_partition} rootwait; " \
  37. "bootm ${kerneladdr}; \0"
  38. #define CONFIG_EXTRA_ENV_SETTINGS \
  39. "kerneladdr=0x4A000000\0" \
  40. MMCBOOT \
  41. "bootcmd=run mmcboot;\0"
  42. #endif