Advertisement
Guest User

McASP PRU mode and ALSA mode register comparision

a guest
Mar 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. p. 175 ARM Cortex-A8 Memory Map
  2. p. 178 L4_PER Peripheral Memory Map
  3. p. 1206 Clock Module Registers (CM_PER Registers)
  4. p. 1211 CM_PER_L3_CLKSTCTRL Register (Offset = 0xC) -
  5. p. 1219 CM_PER_MCASP0_CLKCTRL Register (Offset = 0x34) - manages the MCASP0 clocks.
  6.  
  7. ##### Memory Addresses of Registers #####
  8. McASP0 CFG Register: 0x4803_8000 - 0x4803_9FFF
  9. McASP1 CFG Register: 0x4803_C000 - 0x4803_DFFF
  10. CM_PER Register: 0x44E0_0000 - 0x44E0_03FF
  11.  
  12. ##### Specific Registers #####
  13. CM_PER_L3_CLKSTCTRL Register Offset: 0xC
  14. CM_PER_MCASP0_CLKCTRL Register Offset: 0x34
  15. McASP GBLCTL Register Offset: 0x44
  16.  
  17. ##### Specific Bits #####
  18. CLKACTIVITY_MCASP_GCLK Bit: 7 (read only, 0x1 = active)
  19. McASP0 IDLEST Bit: 17-16 (read only, 0x0 = Module fully functional)
  20. McASP0 MODULEMODE Bit: 1-0 (r/w, 0x2 = Enable)
  21.  
  22. ##### Commands #####
  23. /* Get CM_PER_L3_CLKSTCTRL Register. Bit 7 = state of the MCASP_GCLK clock in the domain */
  24. ./devmem2 0x44E0000C w //0x56 = 1010110 => McASP_GCLK not active
  25.  
  26. /* Get CM_PER_MCASP0_CLKCTRL Register */
  27. ./devmem2 0x44E00034 w //0x30000 => IDLEST = fully functional, MODULEMODE = Disabled
  28.  
  29. /* Set CM_PER_MCASP0_CLKCTRL MODULEMODE bit (enable McASP interface and functional clock) */
  30. ./devmem2 0x44E00034 w 0x30002 //readback: 0x10002 => Module enabled => Avoids bus error when reading McASP cfg registers
  31.  
  32. ####### McASP config registers (when in infinite loop (transmit buffer is written and full)) #######
  33. DAVINCI_MCASP_TXFMCTL_REG Offset: 0xAC, Address: 0x480380AC
  34. DAVINCI_MCASP_RXFMCTL_REG Offset: 0x6C, Address: 0x4803806C
  35. DAVINCI_MCASP_TXFMT_REG Offset: 0xA8, Address: 0x480380A8
  36. DAVINCI_MCASP_RXFMT_REG Offset: 0x68, Address: 0x48038068
  37. DAVINCI_MCASP_ACLKXCTL_REG Offset: 0xB0, Address: 0x480380B0
  38. DAVINCI_MCASP_ACLKRCTL_REG Offset: 0x70, Address: 0x48038070
  39. DAVINCI_MCASP_AHCLKXCTL_REG Offset: 0xB4, Address: 0x480380B4
  40. DAVINCI_MCASP_AHCLKRCTL_REG Offset: 0x74, Address: 0x48038074
  41. DAVINCI_MCASP_PDIR_REG Offset: 0x14, Address: 0x48038014
  42. DAVINCI_MCASP_RXMASK_REG Offset: 0x64, Address: 0x48038064
  43. DAVINCI_MCASP_TXMASK_REG Offset: 0xA4, Address: 0x480380A4
  44. DAVINCI_MCASP_RXTDM_REG Offset: 0x78, Address: 0x48038078
  45. DAVINCI_MCASP_TXTDM_REG Offset: 0xB8, Address: 0x480380B8
  46.  
  47. ####### Register dump of McASP config registers in PRU mode 4.4 kernel #######
  48. DAVINCI_MCASP_TXFMCTL_REG: 0x100
  49. DAVINCI_MCASP_RXFMCTL_REG 0x100
  50. DAVINCI_MCASP_TXFMT_REG 0x807C
  51. DAVINCI_MCASP_RXFMT_REG 0x807C
  52. DAVINCI_MCASP_ACLKXCTL_REG 0x0
  53. DAVINCI_MCASP_ACLKRCTL_REG 0x80
  54. DAVINCI_MCASP_AHCLKXCTL_REG 0x8001
  55. DAVINCI_MCASP_AHCLKRCTL_REG 0x8001
  56. DAVINCI_MCASP_PDIR_REG 0x8000004
  57. DAVINCI_MCASP_RXMASK_REG 0xFFFF
  58. DAVINCI_MCASP_TXMASK_REG 0xFFFF
  59. DAVINCI_MCASP_RXTDM_REG 0x3
  60. DAVINCI_MCASP_TXTDM_REG 0x3
  61.  
  62. ####### Register dump of McASP config registers in PRU mode 3.8 kernel #######
  63. DAVINCI_MCASP_TXFMCTL_REG: 0x0
  64. DAVINCI_MCASP_RXFMCTL_REG 0x0
  65. DAVINCI_MCASP_TXFMT_REG 0x0
  66. DAVINCI_MCASP_RXFMT_REG 0x0
  67. DAVINCI_MCASP_ACLKXCTL_REG 0x60
  68. DAVINCI_MCASP_ACLKRCTL_REG 0x20
  69. DAVINCI_MCASP_AHCLKXCTL_REG 0x8000
  70. DAVINCI_MCASP_AHCLKRCTL_REG 0x8000
  71. DAVINCI_MCASP_PDIR_REG 0x0
  72. DAVINCI_MCASP_RXMASK_REG 0x0
  73. DAVINCI_MCASP_TXMASK_REG 0x0
  74. DAVINCI_MCASP_RXTDM_REG 0x0
  75. DAVINCI_MCASP_TXTDM_REG 0x0
  76.  
  77. ####### Register dump of McASP config registers in ALSA mode (BB-BONE-AUDI-02 overlay) #######
  78. DAVINCI_MCASP_TXFMCTL_REG 0x100
  79. DAVINCI_MCASP_RXFMCTL_REG 0x0
  80. DAVINCI_MCASP_TXFMT_REG 0x8074
  81. DAVINCI_MCASP_RXFMT_REG 0x70
  82. DAVINCI_MCASP_ACLKXCTL_REG 0x180040
  83. DAVINCI_MCASP_ACLKRCTL_REG 0x180000
  84. DAVINCI_MCASP_AHCLKXCTL_REG 0x188000
  85. DAVINCI_MCASP_AHCLKRCTL_REG 0x188000
  86. DAVINCI_MCASP_PDIR_REG 0x4
  87. DAVINCI_MCASP_RXMASK_REG 0xFFFF
  88. DAVINCI_MCASP_TXMASK_REG 0xFFFF
  89. DAVINCI_MCASP_RXTDM_REG 0x0
  90. DAVINCI_MCASP_TXTDM_REG 0x3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement