regs-srom-s3c64xx.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright 2009 Andy Green <[email protected]>
  4. *
  5. * S3C64XX SROM definitions
  6. */
  7. #ifndef __MACH_S3C64XX_REGS_SROM_H
  8. #define __MACH_S3C64XX_REGS_SROM_H __FILE__
  9. #define S3C64XX_SROMREG(x) (S3C_VA_MEM + (x))
  10. #define S3C64XX_SROM_BW S3C64XX_SROMREG(0)
  11. #define S3C64XX_SROM_BC0 S3C64XX_SROMREG(4)
  12. #define S3C64XX_SROM_BC1 S3C64XX_SROMREG(8)
  13. #define S3C64XX_SROM_BC2 S3C64XX_SROMREG(0xc)
  14. #define S3C64XX_SROM_BC3 S3C64XX_SROMREG(0x10)
  15. #define S3C64XX_SROM_BC4 S3C64XX_SROMREG(0x14)
  16. #define S3C64XX_SROM_BC5 S3C64XX_SROMREG(0x18)
  17. /*
  18. * one register BW holds 5 x 4-bit packed settings for NCS0 - NCS4
  19. */
  20. #define S3C64XX_SROM_BW__DATAWIDTH__SHIFT 0
  21. #define S3C64XX_SROM_BW__WAITENABLE__SHIFT 2
  22. #define S3C64XX_SROM_BW__BYTEENABLE__SHIFT 3
  23. #define S3C64XX_SROM_BW__CS_MASK 0xf
  24. #define S3C64XX_SROM_BW__NCS0__SHIFT 0
  25. #define S3C64XX_SROM_BW__NCS1__SHIFT 4
  26. #define S3C64XX_SROM_BW__NCS2__SHIFT 8
  27. #define S3C64XX_SROM_BW__NCS3__SHIFT 0xc
  28. #define S3C64XX_SROM_BW__NCS4__SHIFT 0x10
  29. /*
  30. * applies to same to BCS0 - BCS4
  31. */
  32. #define S3C64XX_SROM_BCX__PMC__SHIFT 0
  33. #define S3C64XX_SROM_BCX__PMC__MASK 3
  34. #define S3C64XX_SROM_BCX__TACP__SHIFT 4
  35. #define S3C64XX_SROM_BCX__TACP__MASK 0xf
  36. #define S3C64XX_SROM_BCX__TCAH__SHIFT 8
  37. #define S3C64XX_SROM_BCX__TCAH__MASK 0xf
  38. #define S3C64XX_SROM_BCX__TCOH__SHIFT 12
  39. #define S3C64XX_SROM_BCX__TCOH__MASK 0xf
  40. #define S3C64XX_SROM_BCX__TACC__SHIFT 16
  41. #define S3C64XX_SROM_BCX__TACC__MASK 0x1f
  42. #define S3C64XX_SROM_BCX__TCOS__SHIFT 24
  43. #define S3C64XX_SROM_BCX__TCOS__MASK 0xf
  44. #define S3C64XX_SROM_BCX__TACS__SHIFT 28
  45. #define S3C64XX_SROM_BCX__TACS__MASK 0xf
  46. #endif /* __MACH_S3C64XX_REGS_SROM_H */