Marvell ARMADA 16x Applications Processor Family
7 Marvell ® ARMADA 16x Applications Processor Family ...
7 Marvell ® ARMADA 16x Applications Processor Family ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Marvell</strong> ® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> <strong>Family</strong><br />
Version 3.2.x Boot ROM Reference Manual<br />
List of Tables<br />
1 Boot ROM Functional Overview ......................................................................................................11<br />
Table 1: <strong>ARMADA</strong> <strong>16x</strong> A0 to B0 Differences..................................................................................................11<br />
Table 2: <strong>Marvell</strong> Boot ROM Physical Characteristics .....................................................................................13<br />
2 <strong>Marvell</strong> ® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> <strong>Family</strong> Boot Feature Overview........................17<br />
Table 3: Internal Memory Used by Boot ROM................................................................................................17<br />
Table 4: Boot Memory Layout by Version.......................................................................................................17<br />
3 Image Modules..................................................................................................................................19<br />
Table 5: Non-Trusted Image Module Structures.............................................................................................20<br />
Table 6: Boot Flash Sign Definitions..............................................................................................................23<br />
Table 7: UART/USB Package Identifiers ........................................................................................................25<br />
Table 8: CMCC KeyId / Value pairs................................................................................................................26<br />
Table 9: DDRC (Custom) Package Register / KeyID......................................................................................27<br />
Table 10: Pre-defined Package IDs..................................................................................................................30<br />
4 Boot ROM DRAM Initialization Details............................................................................................33<br />
5 Non-Trusted Image Module .............................................................................................................35<br />
6 <strong>Marvell</strong>® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> Boot ROM Operation Details ..........................37<br />
Table 11: Description of States that the Boot ROM traverses ..........................................................................37<br />
Table 12: OEM Boot Module Sizes Without <strong>Marvell</strong> Bad Block Management..................................................39<br />
Table 13: Small Block Devices .........................................................................................................................40<br />
Table 14: NAND Flash Controller Initial Register Settings................................................................................41<br />
Table 15: NAND Command Set........................................................................................................................41<br />
Table 16: Flash Commands Supported by the Boot ROM ...............................................................................41<br />
Table 17: Supported SPI Devices.....................................................................................................................43<br />
Table 18: SPI Command Sets ..........................................................................................................................44<br />
Table 19: Boot ROM Status Structure (BRSS) .................................................................................................45<br />
7 <strong>Marvell</strong> ® <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> <strong>Family</strong> Implementation ....................................65<br />
Table 20: <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> Pin Mux Settings ..................................................................65<br />
Table 21: <strong>ARMADA</strong> <strong>16x</strong> <strong>Applications</strong> <strong>Processor</strong> SMC register configuration for CS0 NOR and OneNand.....67<br />
8 Methods for Platform Provisioning.................................................................................................69<br />
9 Communication Protocol .................................................................................................................73<br />
Table 22: Preamble ..........................................................................................................................................75<br />
Table 23: Host Commands ...............................................................................................................................76<br />
Table 24: Target Responses ............................................................................................................................77<br />
Table 25: Status Codes ....................................................................................................................................78<br />
Doc. No. MV-S301208-00 Rev. - Copyright © 2010 <strong>Marvell</strong><br />
Page 8<br />
November 2010 PUBLIC RELEASE