class HdmiTransmitter

Defined at line 28 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

The top-level integration logic of the HDMI transmitter in the Amlogic

display engine. It coordinates the top-level logic (TOP), the Synopsys

Designware Core HDMI Controller IP and the HDMI physical layer (PHY).

Public Methods

void HdmiTransmitter (std::unique_ptr<designware_hdmi::HdmiTransmitterController> designware_controller, fdf::MmioBuffer hdmitx_top_level_mmio, zx::resource silicon_provider_service_smc)

`designware_controller` must not be null.

`hdmitx_top_level_mmio` is the top-level register sub-region of the HDMITX

MMIO register region.

The HDMITX register region is defined in Section 8.1 "Memory Map" of

the AMLogic A311D datasheet. The sub-region is defined in Section

10.2.3.43 "HDMITX Top-Level and HDMI TX Controller IP Register Access" of

the AMLogic A311D datasheet.

`hdmitx_top_level_mmio` must be a valid MMIO buffer.

`silicon_provider_service_smc` is the secure monitor call (SMC) resource

for the silicon-provider service calls. It must be valid unless

`HdmiTransmitter` is used for tests.

TODO(https://fxbug.dev/42074342): Currently fake SMC resource objects are not yet

supported. Once fake SMC is supported, we should enforce

`silicon_provider_service_smc` to be always valid.

Defined at line 38 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.cc

void ~HdmiTransmitter ()

Defined at line 52 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

zx::result<> Reset ()

Defined at line 52 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.cc

void HdmiTransmitter (const HdmiTransmitter & )

Defined at line 54 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

void HdmiTransmitter (HdmiTransmitter && )

Defined at line 55 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

HdmiTransmitter & operator= (const HdmiTransmitter & )

Defined at line 56 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

HdmiTransmitter & operator= (HdmiTransmitter && )

Defined at line 57 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.h

zx::result<> ModeSet (const display::DisplayTiming & timing, const designware_hdmi::ColorParam & color)

Defined at line 124 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.cc

zx::result<fbl::Vector<uint8_t>> ReadExtendedEdid ()

Defined at line 187 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.cc

void PrintRegisters ()

Defined at line 219 of file ../../src/graphics/display/drivers/amlogic-display/hdmi-transmitter.cc