class AmlTdmInDevice

Defined at line 207 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_in_t tdm, aml_toddr_t toddr, aml_tdm_mclk_t mclk, metadata::AmlVersion version)

static

Defined at line 17 of file ../../src/devices/lib/amlogic/aml-tdm-in-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.

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 284 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

zx_status_t ConfigTdmLane (size_t lane, uint32_t enable_mask, uint32_t mute_mask)

Defined at line 365 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

void ConfigTdmSwaps (uint32_t swaps)

Defined at line 389 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

zx_status_t SetBuffer (zx_paddr_t buf, size_t len)

Defined at line 139 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

zx_status_t SetSclkPad (aml_tdm_sclk_pad_t sclk_pad, bool is_custom_select)

Defined at line 154 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

zx_status_t SetDatPad (aml_tdm_dat_pad_t tdm_pin, aml_tdm_dat_lane_t dat_lane)

Defined at line 238 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

uint32_t GetRingPosition ()

Defined at line 130 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

uint32_t GetDmaStatus ()

Defined at line 135 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

uint32_t GetTdmStatus ()

Defined at line 137 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

uint64_t Start ()

Resets toddr mechanisms to start at beginning of buffer

starts the toddr (this will fill the fifo)

starts the tdm to clock out data on the bus

returns the start time

Defined at line 415 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

void Stop ()

Defined at line 426 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

void Sync ()

Defined at line 405 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

void Initialize ()

Defined at line 55 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

uint32_t fifo_depth ()

Defined at line 228 of file ../../src/devices/lib/amlogic/include/soc/aml-common/aml-tdm-audio.h

void Shutdown ()

Defined at line 431 of file ../../src/devices/lib/amlogic/aml-tdm-in-audio.cc

Protected Methods

void AmlTdmInDevice (fdf::MmioBuffer mmio, ee_audio_mclk_src_t clk_src, aml_tdm_in_t tdm, aml_toddr_t toddr, aml_tdm_mclk_t mclk, uint32_t fifo_depth, metadata::AmlVersion version)

Defined at line 231 of file ../../src/devices/lib/amlogic/include/soc/aml-common/aml-tdm-audio.h