hw_settings.S 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * $Id: hw_settings.S,v 1.3 2005/04/24 18:36:57 starvik Exp $
  3. *
  4. * This table is used by some tools to extract hardware parameters.
  5. * The table should be included in the kernel and the decompressor.
  6. * Don't forget to update the tools if you change this table.
  7. *
  8. * Copyright (C) 2001 Axis Communications AB
  9. *
  10. * Authors: Mikael Starvik (starvik@axis.com)
  11. */
  12. #include <asm/arch/hwregs/asm/reg_map_asm.h>
  13. #include <asm/arch/hwregs/asm/bif_core_defs_asm.h>
  14. #include <asm/arch/hwregs/asm/gio_defs_asm.h>
  15. .ascii "HW_PARAM_MAGIC" ; Magic number
  16. .dword 0xc0004000 ; Kernel start address
  17. ; Debug port
  18. #ifdef CONFIG_ETRAX_DEBUG_PORT0
  19. .dword 0
  20. #elif defined(CONFIG_ETRAX_DEBUG_PORT1)
  21. .dword 1
  22. #elif defined(CONFIG_ETRAX_DEBUG_PORT2)
  23. .dword 2
  24. #elif defined(CONFIG_ETRAX_DEBUG_PORT3)
  25. .dword 3
  26. #else
  27. .dword 4 ; No debug
  28. #endif
  29. ; Register values
  30. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp1_cfg)
  31. .dword CONFIG_ETRAX_MEM_GRP1_CONFIG
  32. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp2_cfg)
  33. .dword CONFIG_ETRAX_MEM_GRP2_CONFIG
  34. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp3_cfg)
  35. .dword CONFIG_ETRAX_MEM_GRP3_CONFIG
  36. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp4_cfg)
  37. .dword CONFIG_ETRAX_MEM_GRP4_CONFIG
  38. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cfg_grp0)
  39. .dword CONFIG_ETRAX_SDRAM_GRP0_CONFIG
  40. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cfg_grp1)
  41. .dword CONFIG_ETRAX_SDRAM_GRP1_CONFIG
  42. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_timing)
  43. .dword CONFIG_ETRAX_SDRAM_TIMING
  44. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cmd)
  45. .dword CONFIG_ETRAX_SDRAM_COMMAND
  46. .dword REG_ADDR(gio, regi_gio, rw_pa_dout)
  47. .dword CONFIG_ETRAX_DEF_GIO_PA_OUT
  48. .dword REG_ADDR(gio, regi_gio, rw_pa_oe)
  49. .dword CONFIG_ETRAX_DEF_GIO_PA_OE
  50. .dword REG_ADDR(gio, regi_gio, rw_pb_dout)
  51. .dword CONFIG_ETRAX_DEF_GIO_PB_OUT
  52. .dword REG_ADDR(gio, regi_gio, rw_pb_oe)
  53. .dword CONFIG_ETRAX_DEF_GIO_PB_OE
  54. .dword REG_ADDR(gio, regi_gio, rw_pc_dout)
  55. .dword CONFIG_ETRAX_DEF_GIO_PC_OUT
  56. .dword REG_ADDR(gio, regi_gio, rw_pc_oe)
  57. .dword CONFIG_ETRAX_DEF_GIO_PC_OE
  58. .dword REG_ADDR(gio, regi_gio, rw_pd_dout)
  59. .dword CONFIG_ETRAX_DEF_GIO_PD_OUT
  60. .dword REG_ADDR(gio, regi_gio, rw_pd_oe)
  61. .dword CONFIG_ETRAX_DEF_GIO_PD_OE
  62. .dword REG_ADDR(gio, regi_gio, rw_pe_dout)
  63. .dword CONFIG_ETRAX_DEF_GIO_PE_OUT
  64. .dword REG_ADDR(gio, regi_gio, rw_pe_oe)
  65. .dword CONFIG_ETRAX_DEF_GIO_PE_OE
  66. .dword 0 ; No more register values