69rlq62d-f714peg4 * Memec (Headquar
ter
s) - Unique
Tec
h,
Insight,
Impact
MAR
VELL CONFIDENTIAL,
UNDER ND
A# 12101050
69rlq62d-f714peg4 * Memec (Headquar
ter
s) - Unique
Tec
h,
Insight,
Impact
MAR
VELL CONFIDENTIAL,
UNDER ND
A# 12101050
69r
lq62d-f714peg4 * Memec (Headquar
ters) - Unique
T
ech, Insight, Impact * UNDER ND
A# 12101050
MAR
VELL CONFIDENTIAL - UNA
UTHORIZED DISTRIB
UTION OR USE STRICTL
Y PR
OHIBITED
PXA300 Processor and PXA310 Processor
Vol. I: System and Timer Configuration Developers Manual
Doc. No. MV-TBD-00 Rev. A
CONFIDENTIAL
Copyright © 12/13/06 Marvell
Page 318
Document Classification: Proprietary Information
December 13, 2006
Not approved by Document Control. For review only.
First Descriptor
//Compare and Branch Descriptor modes enabled.
//No data transferred by this descriptor.
//Source is indirectly addressed and target is directly addressed
//On a successful compare of &FETBL1 with 0x0000,
// Descriptor chain branches to desc[5] + 4*32bits, i.e desc[6].
//If Compare fails, then descriptor chain jumps to desc[5].
//Desc[5] stops the channel as Full and Empty bits were not both 0.
desc[4].ddadr = &desc[5], BrEn = 1;
desc[4].dsadr = FETBL1;
desc[4].dtadr = 0x0000;
desc[4].dcmd = CmpEn=1, AddrMode = b01;
Second Descriptor
//Error setting descriptor, which stops the channel as
//(Full:Empty) != 0b00
//No data transferred. Stop interrupt triggered.
desc[5].ddadr = (Stop = 1);
desc[5].dsadr = ignored;
desc[5].dtadr = ignored;
desc[5].dcmd = Len=0;
Third Descriptor
//Data transferring descriptor
desc[6].ddadr = &desc[7];
desc[6].dsadr = SRC1;
desc[6].dtadr = TRG1;
desc[6].dcmd = Len=4K bytes;
Fourth Descriptor
//FullEmpty table updating descriptor
//Notice that the chain jumps back to desc[0].
//All ok, if software has loaded new data at the address pointed to by
//desc[0] and has also updated FETBL0
desc[7].ddadr = &desc[0];
desc[7].dsadr = FEUPDT;
desc[7].dtadr = FETBL1;
desc[7].dcmd = Len=4 bytes;