Internal Modules
281
SPRUHI7A – December 2012 – Revised June 2016
Copyright © 2012–2016, Texas Instruments Incorporated
High-Definition Video Processing Subsystem (HDVPSS)
Table 1-109. HDVPSS Interrupt Sources (continued)
Interrupt
Interrupt Group
Description
control_descriptor_int2
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 2.
control_descriptor_int3
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 3.
control_descriptor_int4
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 4.
control_descriptor_int5
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 5.
control_descriptor_int6
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 6.
control_descriptor_int7
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 7.
control_descriptor_int8
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 8.
control_descriptor_int9
descriptor
A Send Interrupt Control Descriptor has been received by the list manager with
a source value of 9.
1.2.13.5 VPDMA Configuration
The following section describes the different ways of configuring VPDMA for data transfers.
1.2.13.5.1 Regular List
A regular list executes each descriptor in order until the end of the list is reached. When the end of the list
is reached an interrupt is sent and the list can be reused by software. A regular list can contain any
descriptor types. Software creates the list at some location in external memory. After completing writing
the list software then writes the location of the list to the LIST_ADDRESS register and then writes the
LIST_ATTRIBUTE register. If the NUMBER in the LIST_ATTRIBUTE is not an active list then the List will
be loaded and begin to execute the next time the List Manager gets to IDLE after processing previous
loaded lists. If the NUMBER in the LIST_ATTRIBUTE is busy then the LIST_ADDRESS and
LIST_ATTRIBUTE registers will be locked until the active list specified by NUMBER completes. Any writes
to the LIST_ADDRESS or LIST_ATTRIBUTE will result in mmr_wready being held inactive until the list is
freed.
The different ports inside VPDMA requires different list setup.
1.2.13.5.1.1 Video Input Ports
The Video Input Ports (VIP) can be used in multiple ways. Depending on how the input ports are
configured will determine how the lists to manage them need to be setup. The ways in which the ports can
work are multiplexed data stream, single YUV color separate stream, dual YUV interleaved or single RGB
stream. Each port also has an ancillary data port that can run either multiplexed or single data stream and
shares the buffering with the main data stream. For all cases the descriptor must be loaded into the client
before the vertical sync is received on the VIP port or the entire frame will be dropped. As with all write
clients the VIP channels can be shadowed so the next frame/field descriptor can be loaded while the
previous frame is running without stalling the list.
1.2.13.5.1.1.1 Multiplexed Data Streams
In the case of a multiplexed data stream input the channels that should be used are
VIPX_PORTY_MULT_SRCZ. Where X is the specific VIP port that wants to be used and port Y is the port
A or port B that is receiving the data. Finally Z is the channel number. For Split line mux mode the LSB of
the channel will determine if the line is a split line or a complete line. This is required so that the data
streams do not get mixed when a channel ends without completing a line. In this mode the data will
always be sent out as 422 Interleaved data to the destination specified in the descriptor.