xref: /openbmc/u-boot/doc/README.davinci (revision 6406d6daea51bbeed21f3829b37d3f395c198e54)
1*6406d6daSSandeep PaulrajSummary
2*6406d6daSSandeep Paulraj=======
3*6406d6daSSandeep Paulraj
4*6406d6daSSandeep PaulrajThis README is about U-Boot support for TI's ARM 926EJS based family of SoCs.
5*6406d6daSSandeep PaulrajThese SOCs are used for cameras, video security and surveillance, DVR's, etc.
6*6406d6daSSandeep PaulrajDaVinci SOC's comprise of DM644x, DM646x, DM35x and DM36x series of SOC's
7*6406d6daSSandeep PaulrajAdditionally there are some SOCs meant for the audio market which though have
8*6406d6daSSandeep Paulrajan OMAP part number are very similar to the DaVinci series of SOC's
9*6406d6daSSandeep PaulrajAdditionally, some family members contain a TI DSP and/or graphics
10*6406d6daSSandeep Paulrajco processors along with a host of other peripherals.
11*6406d6daSSandeep Paulraj
12*6406d6daSSandeep PaulrajCurrently the following boards are supported:
13*6406d6daSSandeep Paulraj
14*6406d6daSSandeep Paulraj* TI DaVinci DM644x EVM
15*6406d6daSSandeep Paulraj
16*6406d6daSSandeep Paulraj* TI DaVinci DM646x EVM
17*6406d6daSSandeep Paulraj
18*6406d6daSSandeep Paulraj* TI DaVinci DM355 EVM
19*6406d6daSSandeep Paulraj
20*6406d6daSSandeep Paulraj* TI DaVinci DM365 EVM
21*6406d6daSSandeep Paulraj
22*6406d6daSSandeep Paulraj* TI DA830 EVM
23*6406d6daSSandeep Paulraj
24*6406d6daSSandeep Paulraj* DM355 based Leopard board
25*6406d6daSSandeep Paulraj
26*6406d6daSSandeep Paulraj* DM644x based schmoogie board
27*6406d6daSSandeep Paulraj
28*6406d6daSSandeep Paulraj* DM644x based sffsdr board
29*6406d6daSSandeep Paulraj
30*6406d6daSSandeep Paulraj* DM644x based sonata board
31*6406d6daSSandeep Paulraj
32*6406d6daSSandeep PaulrajBuild
33*6406d6daSSandeep Paulraj=====
34*6406d6daSSandeep Paulraj
35*6406d6daSSandeep Paulraj* TI DaVinci DM644x EVM:
36*6406d6daSSandeep Paulraj
37*6406d6daSSandeep Paulrajmake davinci_dvevm_config
38*6406d6daSSandeep Paulrajmake
39*6406d6daSSandeep Paulraj
40*6406d6daSSandeep Paulraj* TI DaVinci DM646x EVM:
41*6406d6daSSandeep Paulraj
42*6406d6daSSandeep Paulrajmake davinci_dm6467evm_config
43*6406d6daSSandeep Paulrajmake
44*6406d6daSSandeep Paulraj
45*6406d6daSSandeep Paulraj* TI DaVinci DM355 EVM:
46*6406d6daSSandeep Paulraj
47*6406d6daSSandeep Paulrajmake davinci_dm355evm_config
48*6406d6daSSandeep Paulrajmake
49*6406d6daSSandeep Paulraj
50*6406d6daSSandeep Paulraj* TI DaVinci DM365 EVM:
51*6406d6daSSandeep Paulraj
52*6406d6daSSandeep Paulrajmake davinci_dm365evm_config
53*6406d6daSSandeep Paulrajmake
54*6406d6daSSandeep Paulraj
55*6406d6daSSandeep Paulraj* TI DA830 EVM:
56*6406d6daSSandeep Paulraj
57*6406d6daSSandeep Paulrajmake da830evm_config
58*6406d6daSSandeep Paulrajmake
59*6406d6daSSandeep Paulraj
60*6406d6daSSandeep Paulraj* DM355 based Leopard board:
61*6406d6daSSandeep Paulraj
62*6406d6daSSandeep Paulrajmake davinci_dm355leopard_config
63*6406d6daSSandeep Paulrajmake
64*6406d6daSSandeep Paulraj
65*6406d6daSSandeep Paulraj* DM644x based schmoogie board:
66*6406d6daSSandeep Paulraj
67*6406d6daSSandeep Paulrajmake davinci_schmoogie_config
68*6406d6daSSandeep Paulrajmake
69*6406d6daSSandeep Paulraj
70*6406d6daSSandeep Paulraj* DM644x based sffsdr board:
71*6406d6daSSandeep Paulraj
72*6406d6daSSandeep Paulrajmake davinci_sffsdr_config
73*6406d6daSSandeep Paulrajmake
74*6406d6daSSandeep Paulraj
75*6406d6daSSandeep Paulraj* DM644x based sonata board:
76*6406d6daSSandeep Paulraj
77*6406d6daSSandeep Paulrajmake davinci_sonata_config
78*6406d6daSSandeep Paulrajmake
79*6406d6daSSandeep Paulraj
80*6406d6daSSandeep PaulrajBootloaders
81*6406d6daSSandeep Paulraj===============
82*6406d6daSSandeep Paulraj
83*6406d6daSSandeep PaulrajThe DaVinci SOC's use 2 bootloaders. The low level initialization
84*6406d6daSSandeep Paulrajis done by a UBL(user boot loader). The UBL is written to a NAND/NOR/SPI flash
85*6406d6daSSandeep Paulrajby a programmer. During initial bootup, the ROM Bootloader reads the UBL
86*6406d6daSSandeep Paulrajfrom a storage device and loads it into the IRAM. The UBL then loads the U-Boot
87*6406d6daSSandeep Paulrajinto the RAM.
88*6406d6daSSandeep PaulrajThe programmers and UBL are always released as part of any standard TI
89*6406d6daSSandeep Paulrajsoftware release associated with an SOC.
90*6406d6daSSandeep Paulraj
91*6406d6daSSandeep PaulrajLinks
92*6406d6daSSandeep Paulraj=====
93*6406d6daSSandeep Paulraj
94*6406d6daSSandeep Paulraj1) TI DaVinci DM355 EVM:
95*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm355.html
96*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=203&osCsid=c499af6087317f11b3da19b4e8f1af32
97*6406d6daSSandeep Paulraj
98*6406d6daSSandeep Paulraj2) TI DaVinci DM365 EVM:
99*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm365.html?247SEM=
100*6406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm365/revc/
101*6406d6daSSandeep Paulraj
102*6406d6daSSandeep Paulraj3) DaVinci DM355 based leopard board
103*6406d6daSSandeep Paulrajhttp://designsomething.org/leopardboard/default.aspx
104*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=192&osCsid=67c20335668ffc57cb35727106eb24b1
105*6406d6daSSandeep Paulraj
106*6406d6daSSandeep Paulraj4) TI DaVinci DM6467 EVM:
107*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6467.html
108*6406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm6467/revf/
109*6406d6daSSandeep Paulraj
110*6406d6daSSandeep Paulraj5) TI DaVinci DM6446 EVM:
111*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6446.html
112*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=222
113*6406d6daSSandeep Paulraj
114*6406d6daSSandeep Paulraj6) TI DA830 EVM
115*6406d6daSSandeep Paulrajhttp://focus.ti.com/apps/docs/gencontent.tsp?appId=1&contentId=52385
116*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=37&products_id=214
117