class AmlTdmOutDevice
Defined at line 122 of file ../../src/devices/lib/amlogic/include/soc/aml-common/aml-tdm-audio.h
Public Methods
std::unique_ptr<AmlTdmDevice> Create (fdf::MmioBuffer mmio, ee_audio_mclk_src_t src, aml_tdm_out_t tdm, aml_frddr_t frddr, aml_tdm_mclk_t mclk, metadata::AmlVersion version)
static
Defined at line 13 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
void ConfigTdmSlot (uint8_t bit_offset, uint8_t num_slots, uint8_t bits_per_slot, uint8_t bits_per_sample, uint8_t mix_mask, bool i2s_mode)
bit_offset - bit position in frame where first slot will appear
(position 0 is concurrent with frame sync)
num_slots - number of slots per frame minus one
bits_per_slot - width of each slot minus one
bits_per_sample - number of bits in sample minus one
mix_mask - lanes to mix L+R.
Defined at line 272 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
zx_status_t ConfigTdmLane (size_t lane, uint32_t enable_mask, uint32_t mute_mask)
Defined at line 313 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
void ConfigTdmSwaps (uint32_t swaps)
Defined at line 337 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
zx_status_t SetBuffer (zx_paddr_t buf, size_t len)
Defined at line 122 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
zx_status_t SetSclkPad (aml_tdm_sclk_pad_t sclk_pad, bool is_custom_select)
Defined at line 138 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
zx_status_t SetDatPad (aml_tdm_dat_pad_t tdm_pin, aml_tdm_dat_lane_t dat_lane)
Defined at line 219 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
uint32_t GetRingPosition ()
Defined at line 111 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
uint32_t GetDmaStatus ()
Defined at line 116 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
uint32_t GetTdmStatus ()
Defined at line 120 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
uint64_t Start ()
Resets frddr mechanisms to start at beginning of buffer
starts the frddr (this will fill the fifo)
starts the tdm to clock out data on the bus
returns the start time
Defined at line 372 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
void Stop ()
Defined at line 383 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
void Sync ()
Defined at line 362 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
void Initialize ()
Defined at line 49 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
uint32_t fifo_depth ()
Defined at line 143 of file ../../src/devices/lib/amlogic/include/soc/aml-common/aml-tdm-audio.h
void Shutdown ()
Defined at line 388 of file ../../src/devices/lib/amlogic/aml-tdm-out-audio.cc
Protected Methods
void AmlTdmOutDevice (fdf::MmioBuffer mmio, ee_audio_mclk_src_t clk_src, aml_tdm_out_t tdm, aml_frddr_t frddr, aml_tdm_mclk_t mclk, uint32_t fifo_depth, metadata::AmlVersion version)
Defined at line 146 of file ../../src/devices/lib/amlogic/include/soc/aml-common/aml-tdm-audio.h