000-fixenv.patch 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. diff -uNr romboot/main.cpp romboot.new/main.cpp
  2. --- romboot/main.cpp 2004-07-16 17:10:04.000000000 +0200
  3. +++ romboot.new/main.cpp 2006-03-03 02:27:37.000000000 +0100
  4. @@ -23,12 +23,12 @@
  5. #define AT91C_UBOOT_DATAFLASH_ADDR 0xC0008000
  6. // crystal= 18.432MHz
  7. -//#define AT91C_PLLA_VALUE 0x2026BE04 // -> 179.712MHz
  8. -//#define AT91C_PLLA_MCK 0x0000202
  9. +#define AT91C_PLLA_VALUE 0x2026BE04 // -> 179.712MHz
  10. +#define AT91C_PLLA_MCK 0x0000202
  11. // crystal= 20.000MHz
  12. -#define AT91C_PLLA_VALUE 0x2023BE04 // -> 180MHz
  13. -#define AT91C_PLLA_MCK 0x0000202
  14. +//#define AT91C_PLLA_VALUE 0x2023BE04 // -> 180MHz
  15. +//#define AT91C_PLLA_MCK 0x0000202
  16. #define DELAY_MAIN_FREQ 1000
  17. #define DISP_LINE_LEN 16
  18. @@ -151,7 +151,7 @@
  19. //*-----------------------------------------------------------------------------
  20. void AT91F_DisplayMenu(void)
  21. {
  22. - printf("\n\rATMEL LOADER %s %s %s\n\r", AT91C_VERSION, __DATE__, __TIME__);
  23. + printf("\n\rFDL LOADER %s %s %s\n\r", AT91C_VERSION, __DATE__, __TIME__);
  24. printf(menu_separ);
  25. AT91F_DataflashPrintInfo();
  26. printf(menu_separ);
  27. @@ -306,6 +306,19 @@
  28. AT91F_SetPLL();
  29. }
  30. +void LedCode(void)
  31. +{
  32. + int *pRegister;
  33. + pRegister = (int *)0xFFFFF800; // Enable port C peripheral reg
  34. + *pRegister = 0x3c00;
  35. + pRegister = (int *)0xFFFFF810; // Output Enable reg
  36. + *pRegister = 0x3c00;
  37. + pRegister = (int *)0xFFFFF830; // Set data
  38. + *pRegister = 0x1400;
  39. + pRegister = (int *)0xFFFFF834; // Clear bits
  40. + *pRegister = 0x2800;
  41. +}
  42. +
  43. void AT91F_StartUboot(unsigned int dummy, void *pvoid)
  44. {
  45. printf("Load U-BOOT from dataflash[%x] to SDRAM[%x]\n\r", AT91C_UBOOT_DATAFLASH_ADDR, AT91C_UBOOT_ADDR);
  46. @@ -313,6 +326,7 @@
  47. printf("Set PLLA to 180Mhz and Master clock to 60Mhz and start U-BOOT\n\r");
  48. //* Reset registers
  49. AT91F_ResetRegisters();
  50. + LedCode();
  51. Jump(AT91C_UBOOT_ADDR);
  52. while(1);
  53. }