Home | History | Annotate | only in /external/u-boot/board/ti/ks2_evm
Up to higher level directory
NameDateSize
board.c22-Oct-20205.9K
board.h22-Oct-2020794
board_k2e.c22-Oct-20203.6K
board_k2g.c22-Oct-20208.6K
board_k2hk.c22-Oct-20203K
board_k2l.c22-Oct-20202.8K
ddr3_cfg.c22-Oct-20201.4K
ddr3_cfg.h22-Oct-2020417
ddr3_k2e.c22-Oct-20201.1K
ddr3_k2g.c22-Oct-20205.3K
ddr3_k2hk.c22-Oct-20201.6K
ddr3_k2l.c22-Oct-2020582
Kconfig22-Oct-2020591
MAINTAINERS22-Oct-2020320
Makefile22-Oct-2020560
mux-k2g.h22-Oct-202011.5K
README22-Oct-20208.2K

README

      1 U-Boot port for Texas Instruments Keystone II EVM boards
      2 ========================================================
      3 
      4 Author: Murali Karicheri <m-karicheri2 (a] ti.com>
      5 
      6 This README has information on the U-Boot port for K2HK, K2E, and K2L EVM boards.
      7 Documentation for this board can be found at
      8 http://www.advantech.com/Support/TI-EVM/EVMK2HX_sd.aspx
      9 https://www.einfochips.com/index.php/partnerships/texas-instruments/k2e-evm.html
     10 https://www.einfochips.com/index.php/partnerships/texas-instruments/k2l-evm.html
     11 
     12 The K2HK board is based on Texas Instruments Keystone2 family of SoCs: K2H, K2K.
     13 More details on these SoCs are available at company websites
     14  K2K: http://www.ti.com/product/tci6638k2k
     15  K2H: http://www.ti.com/product/tci6638k2h
     16 
     17 The K2E SoC details are available at
     18  http://www.ti.com/lit/ds/symlink/66ak2e05.pdf
     19 
     20 The K2L SoC details are available at
     21  http://www.ti.com/lit/ds/symlink/tci6630k2l.pdf
     22 
     23 The K2G SoC details are available at
     24  http://www.ti.com/lit/ds/symlink/66ak2g02.pdf
     25 
     26 Board configuration:
     27 ====================
     28 
     29 Some of the peripherals that are configured by U-Boot
     30 +------+-------+-------+-----------+-----------+-------+-------+----+
     31 |      |DDR3   |NAND   |MSM SRAM   |ETH ports  |UART   |I2C    |SPI |
     32 +------+-------+-------+-----------+-----------+-------+-------+----+
     33 |K2HK  |2      |512MB  |6MB	   |4(2)       |2      |3      |3   |
     34 |K2E   |4      |512MB  |2MB	   |8(2)       |2      |3      |3   |
     35 |K2L   |2      |512MB  |2MB	   |4(2)       |4      |3      |3   |
     36 |K2G   |2      |256MB  |1MB	   |1          |1      |1      |1   |
     37 +------+-------+-------+-----------+-----------+-------+-------+----+
     38 
     39 There are only 2 eth port installed on the boards.
     40 
     41 There are separate PLLs to drive clocks to Tetris ARM and Peripherals.
     42 To bring up SMP Linux on this board, there is a boot monitor
     43 code that will be installed in MSMC SRAM. There is command available
     44 to install this image from U-Boot.
     45 
     46 The port related files can be found at following folders
     47  keystone2 SoC related files: arch/arm/cpu/armv7/keystone/
     48  EVMs board files: board/ti/k2s_evm/
     49 
     50 Board configuration files:
     51 include/configs/k2hk_evm.h
     52 include/configs/k2e_evm.h
     53 include/configs/k2l_evm.h
     54 include/configs/k2g_evm.h
     55 
     56 As U-Boot is migrating to Kconfig there is also board defconfig files
     57 configs/k2e_evm_defconfig
     58 configs/k2hk_evm_defconfig
     59 configs/k2l_evm_defconfig
     60 configs/k2g_evm_defconfig
     61 
     62 Supported boot modes:
     63  - SPI NOR boot
     64  - AEMIF NAND boot (K2E, K2L and K2HK)
     65  - UART boot
     66  - MMC boot (Only on K2G)
     67 
     68 Supported image formats:
     69  - u-boot.bin: for loading and running u-boot.bin through
     70 		Texas Instruments code composure studio (CCS) and for UART boot.
     71  - u-boot-spi.gph: gpimage for programming SPI NOR flash for SPI NOR boot
     72  - MLO: gpimage for programming NAND flash for NAND boot, MMC boot.
     73 
     74 Build instructions:
     75 ===================
     76 Examples for k2hk, for k2e, k2l and k2g just replace k2hk prefix accordingly.
     77 Don't forget to add ARCH=arm and CROSS_COMPILE.
     78 
     79 To build u-boot.bin, u-boot-spi.gph, MLO:
     80   >make k2hk_evm_defconfig
     81   >make
     82 
     83 Load and Run U-Boot on keystone EVMs using CCS
     84 =========================================
     85 
     86 Need Code Composer Studio (CCS) installed on a PC to load and run u-boot.bin
     87 on EVM. See instructions at below link for installing CCS on a Windows PC.
     88 http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Getting_Started#
     89 Installing_Code_Composer_Studio
     90 Use u-boot.bin from the build folder for loading and running U-Boot binary
     91 on EVM. Follow instructions at
     92 K2HK http://processors.wiki.ti.com/index.php/EVMK2H_Hardware_Setup
     93 K2E  http://processors.wiki.ti.com/index.php/EVMK2E_Hardware_Setup
     94 K2L  http://processors.wiki.ti.com/index.php/TCIEVMK2L_Hardware_Setup
     95 K2G  http://processors.wiki.ti.com/index.php/66AK2G02_GP_EVM_Hardware_Setup
     96 
     97 to configure SW1 dip switch to use "No Boot/JTAG DSP Little Endian Boot Mode"
     98 and Power ON the EVM.  Follow instructions to connect serial port of EVM to
     99 PC and start TeraTerm or Hyper Terminal.
    100 
    101 Start CCS on a Windows machine and Launch Target
    102 configuration as instructed at http://processors.wiki.ti.com/index.php/
    103 MCSDK_UG_Chapter_Exploring#Loading_and_Running_U-Boot_on_EVM_through_CCS.
    104 The instructions provided in the above link uses a script for
    105 loading the U-Boot binary on the target EVM. Instead do the following:-
    106 
    107 1. Right click to "Texas Instruments XDS2xx USB Emulator_0/CortexA15_1 core (D
    108    is connected: Unknown)" at the debug window (This is created once Target
    109    configuration is launched) and select "Connect Target".
    110 2. Once target connect is successful, choose Tools->Load Memory option from the
    111    top level menu. At the Load Memory window, choose the file u-boot.bin
    112    through "Browse" button and click "next >" button. In the next window, enter
    113    Start address as 0xc000000, choose Type-size "32 bits" and click "Finish"
    114    button.
    115 3. Click View -> Registers from the top level menu to view registers window.
    116 4. From Registers, window expand "Core Registers" to view PC. Edit PC value
    117    to be 0xc000000. From the "Run" top level menu, select "Free Run"
    118 5. The U-Boot prompt is shown at the Tera Term/ Hyper terminal console as
    119    below and type any key to stop autoboot as instructed :=
    120 
    121 U-Boot 2014.04-rc1-00201-gc215b5a (Mar 21 2014 - 12:47:59)
    122 
    123 I2C:   ready
    124 Detected SO-DIMM [SQR-SD3T-2G1333SED]
    125 DRAM:  1.1 GiB
    126 NAND:  512 MiB
    127 Net:   K2HK_EMAC
    128 Warning: K2HK_EMAC using MAC address from net device
    129 , K2HK_EMAC1, K2HK_EMAC2, K2HK_EMAC3
    130 Hit any key to stop autoboot:  0
    131 
    132 SPI NOR Flash programming instructions
    133 ======================================
    134 U-Boot image can be flashed to first 512KB of the NOR flash using following
    135 instructions:
    136 
    137 1. Start CCS and run U-Boot as described above.
    138 2. Suspend Target. Select Run -> Suspend from top level menu
    139    CortexA15_1 (Free Running)"
    140 3. Load u-boot-spi.gph binary from build folder on to DDR address 0x87000000
    141    through CCS as described in step 2 of "Load and Run U-Boot on K2HK/K2E/K2L
    142    EVM using CCS", but using address 0x87000000.
    143 4. Free Run the target as described earlier (step 4) to get U-Boot prompt
    144 5. At the U-Boot console type following to setup U-Boot environment variables.
    145    setenv addr_uboot 0x87000000
    146    setenv filesize <size in hex of u-boot-spi.gph rounded to hex 0x10000>
    147    run burn_uboot_spi
    148    Once U-Boot prompt is available, Power OFF the EVM. Set the SW1 dip switch
    149    to "SPI Little Endian Boot mode" as per instruction at
    150    http://processors.wiki.ti.com/index.php/*_Hardware_Setup.
    151 6. Power ON the EVM. The EVM now boots with U-Boot image on the NOR flash.
    152 
    153 AEMIF NAND Flash programming instructions
    154 ======================================
    155 U-Boot image can be flashed to first 1024KB of the NAND flash using following
    156 instructions:
    157 
    158 1. Start CCS and run U-Boot as described above.
    159 2. Suspend Target. Select Run -> Suspend from top level menu
    160    CortexA15_1 (Free Running)"
    161 3. Load MLO binary from build folder on to DDR address 0x87000000
    162    through CCS as described in step 2 of "Load and Run U-Boot on K2HK EVM
    163    using CCS", but using address 0x87000000.
    164 4. Free Run the target as described earlier (step 4) to get U-Boot prompt
    165 5. At the U-Boot console type following to setup U-Boot environment variables.
    166    setenv filesize <size in hex of MLO rounded to hex 0x10000>
    167    run burn_uboot_nand
    168    Once U-Boot prompt is available, Power OFF the EVM. Set the SW1 dip switch
    169    to "ARM NAND Boot mode" as per instruction at
    170    http://processors.wiki.ti.com/index.php/*_Hardware_Setup.
    171 6. Power ON the EVM. The EVM now boots with U-Boot image on the NAND flash.
    172 
    173 Load and Run U-Boot on keystone EVMs using UART download
    174 ========================================================
    175 
    176 Open BMC and regular UART terminals.
    177 
    178 1. On the regular UART port start xmodem transfer of the u-boot.bin
    179 2. Using BMC terminal set the ARM-UART bootmode and reboot the EVM
    180    BMC> bootmode #4
    181    MBC> reboot
    182 3. When xmodem is complete you should see the U-Boot starts on the UART port
    183 
    184 Load and Run U-Boot on K2G EVMs using MMC
    185 ========================================================
    186 
    187 Open BMC and regular UART terminals.
    188 
    189 1. Set the SW3 dip switch to "ARM MMC Boot mode" as per instruction at
    190    http://processors.wiki.ti.com/index.php/66AK2G02_GP_EVM_Hardware_Setup
    191 2. Create SD card partitions as per steps given in Hardware Setup Guide.
    192 3. Copy MLO to Boot Partition.
    193 4. Insert SD card and Power on the EVM.
    194    The EVM now boots with U-Boot image from SD card.
    195