hw_settings.S 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 <linux/config.h>
  13. #include <asm/arch/hwregs/asm/reg_map_asm.h>
  14. #include <asm/arch/hwregs/asm/bif_core_defs_asm.h>
  15. #include <asm/arch/hwregs/asm/gio_defs_asm.h>
  16. .ascii "HW_PARAM_MAGIC" ; Magic number
  17. .dword 0xc0004000 ; Kernel start address
  18. ; Debug port
  19. #ifdef CONFIG_ETRAX_DEBUG_PORT0
  20. .dword 0
  21. #elif defined(CONFIG_ETRAX_DEBUG_PORT1)
  22. .dword 1
  23. #elif defined(CONFIG_ETRAX_DEBUG_PORT2)
  24. .dword 2
  25. #elif defined(CONFIG_ETRAX_DEBUG_PORT3)
  26. .dword 3
  27. #else
  28. .dword 4 ; No debug
  29. #endif
  30. ; Register values
  31. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp1_cfg)
  32. .dword CONFIG_ETRAX_MEM_GRP1_CONFIG
  33. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp2_cfg)
  34. .dword CONFIG_ETRAX_MEM_GRP2_CONFIG
  35. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp3_cfg)
  36. .dword CONFIG_ETRAX_MEM_GRP3_CONFIG
  37. .dword REG_ADDR(bif_core, regi_bif_core, rw_grp4_cfg)
  38. .dword CONFIG_ETRAX_MEM_GRP4_CONFIG
  39. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cfg_grp0)
  40. .dword CONFIG_ETRAX_SDRAM_GRP0_CONFIG
  41. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cfg_grp1)
  42. .dword CONFIG_ETRAX_SDRAM_GRP1_CONFIG
  43. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_timing)
  44. .dword CONFIG_ETRAX_SDRAM_TIMING
  45. .dword REG_ADDR(bif_core, regi_bif_core, rw_sdram_cmd)
  46. .dword CONFIG_ETRAX_SDRAM_COMMAND
  47. .dword REG_ADDR(gio, regi_gio, rw_pa_dout)
  48. .dword CONFIG_ETRAX_DEF_GIO_PA_OUT
  49. .dword REG_ADDR(gio, regi_gio, rw_pa_oe)
  50. .dword CONFIG_ETRAX_DEF_GIO_PA_OE
  51. .dword REG_ADDR(gio, regi_gio, rw_pb_dout)
  52. .dword CONFIG_ETRAX_DEF_GIO_PB_OUT
  53. .dword REG_ADDR(gio, regi_gio, rw_pb_oe)
  54. .dword CONFIG_ETRAX_DEF_GIO_PB_OE
  55. .dword REG_ADDR(gio, regi_gio, rw_pc_dout)
  56. .dword CONFIG_ETRAX_DEF_GIO_PC_OUT
  57. .dword REG_ADDR(gio, regi_gio, rw_pc_oe)
  58. .dword CONFIG_ETRAX_DEF_GIO_PC_OE
  59. .dword REG_ADDR(gio, regi_gio, rw_pd_dout)
  60. .dword CONFIG_ETRAX_DEF_GIO_PD_OUT
  61. .dword REG_ADDR(gio, regi_gio, rw_pd_oe)
  62. .dword CONFIG_ETRAX_DEF_GIO_PD_OE
  63. .dword REG_ADDR(gio, regi_gio, rw_pe_dout)
  64. .dword CONFIG_ETRAX_DEF_GIO_PE_OUT
  65. .dword REG_ADDR(gio, regi_gio, rw_pe_oe)
  66. .dword CONFIG_ETRAX_DEF_GIO_PE_OE
  67. .dword 0 ; No more register values