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