Sound Trace

From OLPC
Jump to: navigation, search

MMP3 audio register writes when starting capture-while-playback

value      register

a00da18d -> c0ffdc38           (PLL)
     801 -> c0ffdc3c           (PLL)
    1103 -> c0ffdc34           (clock settings)
    1103 -> c0ffdc34           (clock settings)

80000002 -> c0ffdc8c           (TX SSPA S_RST=1)
80428042 -> c0ffdc88           (TX SSPA format)
80f101f4 -> c0ffdc8c           (TX SSPA SP format)
      10 -> c0ffdc90           (TX FIFO limit)

80000002 -> c0ffdc0c   Step 1: SSPA_RX_SP_CTRL[0] = 0 (and S_RST=1)
80420042 -> c0ffdc08           (RX SSPA format)
80f101f4 -> c0ffdc0c   Step 2: SSPA_RX_SP_CTRL[2] = 1 (and SP format)
  100000 -> c0ffd844   Step 3: ADMA_CHAN_X_CTRL[20] = 1
80f101f0 -> c0ffdc0c   Step 4: SSPA_RX_SP_CTRL[2] = 0
      10 -> c0ffdc10           (RX FIFO limit)
d1033f80 -> c0ffd834           (RX DMA descriptor)
d1031f80 -> c0ffd830           (TX DMA descriptor)
       1 -> c0ffd884           (RX completion interrupts)
  a031c8 -> c0ffd844   Step 5: ADMA_CHAN_X_CTRL[12] = 1 (and others)
       1 -> c0ffd880           (TX completion interrupts)
  803020 -> c0ffd840           (TX ADMA enable)
80f101f1 -> c0ffdc8c           (TX SSPA on in slave mode)
80f501f1 -> c0ffdc0c   Step 6: SSPA_RX_SP_CTRL[0] = 1