class AmlTdmLbDevice

Defined at line 294 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_toddr_t toddr, aml_tdm_mclk_t mclk, metadata::AmlLoopbackConfig loopback_config, metadata::AmlVersion version)

static

Defined at line 14 of file ../../src/devices/lib/amlogic/aml-tdmlb-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 142 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

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

Defined at line 163 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

void ConfigTdmSwaps (uint32_t swaps)

Defined at line 187 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

zx_status_t SetBuffer (zx_paddr_t buf, size_t len)

Defined at line 122 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

uint32_t GetRingPosition ()

Defined at line 113 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

uint32_t GetDmaStatus ()

Defined at line 118 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

uint32_t GetTdmStatus ()

Defined at line 120 of file ../../src/devices/lib/amlogic/aml-tdmlb-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 219 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

void Stop ()

Defined at line 230 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

void Sync ()

Defined at line 209 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

void Initialize ()

Defined at line 50 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

void Shutdown ()

Defined at line 235 of file ../../src/devices/lib/amlogic/aml-tdmlb-audio.cc

zx_status_t SetSclkPad (aml_tdm_sclk_pad_t sclk_pad, bool is_custom_select)

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

zx_status_t SetDatPad (aml_tdm_dat_pad_t tdm_pin, aml_tdm_dat_lane_t dat_lane)

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

uint32_t fifo_depth ()

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

Protected Methods

void AmlTdmLbDevice (fdf::MmioBuffer mmio, ee_audio_mclk_src_t clk_src, aml_toddr_t toddr, aml_tdm_mclk_t mclk, uint32_t fifo_depth, metadata::AmlVersion version, uint32_t lb_src)

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