class AlwaysOnGeneralPowerIsolationS905D3

Defined at line 115 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

AO_RTI_GEN_PWR_ISO0 with S905D3 fields

This register is shared between multiple hardware modules, driven by

different drivers. It must be updated via read-modify-write operations

TODO(https://fxbug.dev/42121690): Concurrent access from different drivers is still

racy.

This register also exists on S905D2 and A311D, but its bits have entirely

different semantics there. This driver does not use the S905D2 and A311D

bits, so we only have the S905D3 definition.

A311D datasheet Section 8.2.5 "Power/Isolation/Memory Power Down Register

Summary" page 91

S905D3 datasheet Section 6.2.4 "Power Domain" > "Register Description",

Table 6-18 page 81; VPU power sequence

S905D2 datasheet Section 6.2.5 "Power/Isolation/Memory Power Down Register

Summary" page 86

Public Members

 field_ge2d_isolation_enabled_126
 field_pci_comb_isolation_enabled_127
 field_usb_comb_isolation_enabled_128
 field_nna_comb_isolation_enabled_129
 field_vpu_hdmi_output_isolation_enabled_141

Public Methods

hwreg::RegisterAddr<AlwaysOnGeneralPowerIsolationS905D3> Get ()

Register space: RTI

Defined at line 119 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
typename SelfType::ValueType ge2d_isolation_enabled ()

S905D3 only. The bits are documented as "unused" on A311D and S905D2.

Defined at line 126 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
SelfType & set_ge2d_isolation_enabled (typename SelfType::ValueType val)

S905D3 only. The bits are documented as "unused" on A311D and S905D2.

Defined at line 126 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
typename SelfType::ValueType pci_comb_isolation_enabled ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 127 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
SelfType & set_pci_comb_isolation_enabled (typename SelfType::ValueType val)

Defined at line 127 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
SelfType & set_usb_comb_isolation_enabled (typename SelfType::ValueType val)

Defined at line 128 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
typename SelfType::ValueType usb_comb_isolation_enabled ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 128 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
typename SelfType::ValueType nna_comb_isolation_enabled ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 129 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
SelfType & set_nna_comb_isolation_enabled (typename SelfType::ValueType val)

Defined at line 129 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
SelfType & set_vpu_hdmi_output_isolation_enabled (typename SelfType::ValueType val)

VPU must be fully powered on before disabling isolation.

This bit is not documented in the S905D2 register-level documentation. The

A311D register-level documentation assigns different functionality to this

bit (video decoder 2 input isolation).

The VPU power sequence in the S905D3 datasheet uses the wrong register

(AO_RTI_GEN_PWR_SLEEP0) instead of this register. This error is repeated in

Sections 6.2.3.2 - 6.2.3.7, which have the same mismatch against the

register-level documentation.

Defined at line 141 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

template <, >
typename SelfType::ValueType vpu_hdmi_output_isolation_enabled ()

VPU must be fully powered on before disabling isolation.

This bit is not documented in the S905D2 register-level documentation. The

A311D register-level documentation assigns different functionality to this

bit (video decoder 2 input isolation).

The VPU power sequence in the S905D3 datasheet uses the wrong register

(AO_RTI_GEN_PWR_SLEEP0) instead of this register. This error is repeated in

Sections 6.2.3.2 - 6.2.3.7, which have the same mismatch against the

register-level documentation.

Defined at line 141 of file ../../src/graphics/display/drivers/amlogic-display/power-regs.h

Records