cuboot-sam440ep.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Old U-boot compatibility for Sam440ep based off bamboo.c code
  4. * original copyrights below
  5. *
  6. * Author: Josh Boyer <[email protected]>
  7. *
  8. * Copyright 2007 IBM Corporation
  9. *
  10. * Based on cuboot-ebony.c
  11. *
  12. * Modified from cuboot-bamboo.c for sam440ep:
  13. * Copyright 2008 Giuseppe Coviello <[email protected]>
  14. */
  15. #include "ops.h"
  16. #include "stdio.h"
  17. #include "44x.h"
  18. #include "4xx.h"
  19. #include "cuboot.h"
  20. #define TARGET_4xx
  21. #define TARGET_44x
  22. #include "ppcboot.h"
  23. static bd_t bd;
  24. static void sam440ep_fixups(void)
  25. {
  26. unsigned long sysclk = 66666666;
  27. ibm440ep_fixup_clocks(sysclk, 11059200, 25000000);
  28. ibm4xx_sdram_fixup_memsize();
  29. ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00);
  30. dt_fixup_mac_addresses(&bd.bi_enetaddr, &bd.bi_enet1addr);
  31. }
  32. void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
  33. unsigned long r6, unsigned long r7)
  34. {
  35. CUBOOT_INIT();
  36. platform_ops.fixups = sam440ep_fixups;
  37. platform_ops.exit = ibm44x_dbcr_reset;
  38. fdt_init(_dtb_start);
  39. serial_console_init();
  40. }