2
0

strongarm.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef STRONGARM_H
  2. #define STRONGARM_H
  3. #include "exec/memory.h"
  4. #include "target/arm/cpu-qom.h"
  5. #define SA_CS0 0x00000000
  6. #define SA_CS1 0x08000000
  7. #define SA_CS2 0x10000000
  8. #define SA_CS3 0x18000000
  9. #define SA_PCMCIA_CS0 0x20000000
  10. #define SA_PCMCIA_CS1 0x30000000
  11. #define SA_CS4 0x40000000
  12. #define SA_CS5 0x48000000
  13. /* system registers here */
  14. #define SA_SDCS0 0xc0000000
  15. #define SA_SDCS1 0xc8000000
  16. #define SA_SDCS2 0xd0000000
  17. #define SA_SDCS3 0xd8000000
  18. enum {
  19. SA_PIC_GPIO0_EDGE = 0,
  20. SA_PIC_GPIO1_EDGE,
  21. SA_PIC_GPIO2_EDGE,
  22. SA_PIC_GPIO3_EDGE,
  23. SA_PIC_GPIO4_EDGE,
  24. SA_PIC_GPIO5_EDGE,
  25. SA_PIC_GPIO6_EDGE,
  26. SA_PIC_GPIO7_EDGE,
  27. SA_PIC_GPIO8_EDGE,
  28. SA_PIC_GPIO9_EDGE,
  29. SA_PIC_GPIO10_EDGE,
  30. SA_PIC_GPIOX_EDGE,
  31. SA_PIC_LCD,
  32. SA_PIC_UDC,
  33. SA_PIC_RSVD1,
  34. SA_PIC_UART1,
  35. SA_PIC_UART2,
  36. SA_PIC_UART3,
  37. SA_PIC_MCP,
  38. SA_PIC_SSP,
  39. SA_PIC_DMA_CH0,
  40. SA_PIC_DMA_CH1,
  41. SA_PIC_DMA_CH2,
  42. SA_PIC_DMA_CH3,
  43. SA_PIC_DMA_CH4,
  44. SA_PIC_DMA_CH5,
  45. SA_PIC_OSTC0,
  46. SA_PIC_OSTC1,
  47. SA_PIC_OSTC2,
  48. SA_PIC_OSTC3,
  49. SA_PIC_RTC_HZ,
  50. SA_PIC_RTC_ALARM,
  51. };
  52. typedef struct {
  53. ARMCPU *cpu;
  54. DeviceState *pic;
  55. DeviceState *gpio;
  56. DeviceState *ppc;
  57. DeviceState *ssp;
  58. SSIBus *ssp_bus;
  59. } StrongARMState;
  60. StrongARMState *sa1110_init(const char *cpu_type);
  61. #endif