mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 17:08:52 +09:00
![Bin Meng](/assets/img/avatar_default.png)
Correct spelling of "U-Boot" shall be used in all written text (documentation, comments in source files etc.). Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Heiko Schocher <hs@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Minkyu Kang <mk7.kang@samsung.com>
151 lines
5.1 KiB
Plaintext
151 lines
5.1 KiB
Plaintext
Overview
|
|
--------
|
|
The BSC9132 is a highly integrated device that targets the evolving
|
|
Microcell, Picocell, and Enterprise-Femto base station market subsegments.
|
|
|
|
The BSC9132 device combines Power Architecture e500 and DSP StarCore SC3850
|
|
core technologies with MAPLE-B2P baseband acceleration processing elements
|
|
to address the need for a high performance, low cost, integrated solution
|
|
that handles all required processing layers without the need for an
|
|
external device except for an RF transceiver or, in a Micro base station
|
|
configuration, a host device that handles the L3/L4 and handover between
|
|
sectors.
|
|
|
|
The BSC9132 SoC includes the following function and features:
|
|
- Power Architecture subsystem including two e500 processors with
|
|
512-Kbyte shared L2 cache
|
|
- Two StarCore SC3850 DSP subsystems, each with a 512-Kbyte private L2
|
|
cache
|
|
- 32 Kbyte of shared M3 memory
|
|
- The Multi Accelerator Platform Engine for Pico BaseStation Baseband
|
|
Processing (MAPLE-B2P)
|
|
- Two DDR3/3L memory interfaces with 32-bit data width (40 bits including
|
|
ECC), up to 1333 MHz data rate
|
|
- Dedicated security engine featuring trusted boot
|
|
- Two DMA controllers
|
|
- OCNDMA with four bidirectional channels
|
|
- SysDMA with sixteen bidirectional channels
|
|
- Interfaces
|
|
- Four-lane SerDes PHY
|
|
- PCI Express controller complies with the PEX Specification-Rev 2.0
|
|
- Two Common Public Radio Interface (CPRI) controller lanes
|
|
- High-speed USB 2.0 host and device controller with ULPI interface
|
|
- Enhanced secure digital (SD/MMC) host controller (eSDHC)
|
|
- Antenna interface controller (AIC), supporting four industry
|
|
standard JESD207/four custom ADI RF interfaces
|
|
- ADI lanes support both full duplex FDD support & half duplex TDD
|
|
- Universal Subscriber Identity Module (USIM) interface that
|
|
facilitates communication to SIM cards or Eurochip pre-paid phone
|
|
cards
|
|
- Two DUART, two eSPI, and two I2C controllers
|
|
- Integrated Flash memory controller (IFC)
|
|
- GPIO
|
|
- Sixteen 32-bit timers
|
|
|
|
The SC3850 core subsystem consists of the following:
|
|
- 32 KB, 8-way, level 1 instruction cache (L1 ICache)
|
|
- 32 KB, 8-way, level 1 data cache (L1 DCache)
|
|
- 512 KB, 8-way, level 2 unified instruction/data cache (L2 cache/M2 memory)
|
|
- Memory management unit (MMU)
|
|
- Global interrupt controller ( GIC)
|
|
- Debug and profiling unit (DPU)
|
|
- Two 32-bit quad timers
|
|
|
|
BSC9132QDS board Overview
|
|
-------------------------
|
|
2Gbyte DDR3 (on board DDR), Dual Ranki
|
|
32Mbyte 16bit NOR flash
|
|
128Mbyte 2K page size NAND Flash
|
|
256 Kbit M24256 I2C EEPROM
|
|
128 Mbit SPI Flash memory
|
|
SD slot
|
|
USB-ULPI
|
|
eTSEC1: Connected to SGMII PHY
|
|
eTSEC2: Connected to SGMII PHY
|
|
PCIe
|
|
CPRI
|
|
SerDes
|
|
I2C RTC
|
|
DUART interface: supports one UARTs up to 115200 bps for console display
|
|
|
|
Frequency Combinations Supported
|
|
--------------------------------
|
|
Core MHz/CCB MHz/DDR(MT/s)
|
|
1. CPU0/CPU1/CCB/DDR: 1000MHz/1000MHz/500MHz/800MHz
|
|
(SYSCLK = 100MHz, DDRCLK = 100MHz)
|
|
2. CPU0/CPU1/CCB/DDR: 1200MHz/1200MHz/600MHz/1330MHz
|
|
(SYSCLK = 100MHz, DDRCLK = 133MHz)
|
|
|
|
Boot Methods Supported
|
|
-----------------------
|
|
1. NOR Flash
|
|
2. NAND Flash
|
|
3. SD Card
|
|
4. SPI flash
|
|
|
|
Default Boot Method
|
|
--------------------
|
|
NOR boot
|
|
|
|
Building U-Boot
|
|
--------------
|
|
To build the U-Boot for BSC9132QDS:
|
|
1. NOR Flash
|
|
make BSC9132QDS_NOR_DDRCLK100 : For 100MHZ DDR CLK
|
|
make BSC9132QDS_NOR_DDRCLK133 : For 133MHZ DDR CLK
|
|
2. NAND Flash : It is currently not supported
|
|
3. SPI Flash
|
|
make BSC9132QDS_SPIFLASH_DDRCLK100 : For 100MHZ DDR CLK
|
|
make BSC9132QDS_SPIFLASH_DDRCLK133 : For 133MHZ DDR CLK
|
|
4. SD Card
|
|
make BSC9132QDS_SDCARD_DDRCLK100 : For 100MHZ DDR CLK
|
|
make BSC9132QDS_SDCARD_DDRCLK133 : For 133MHZ DDR CLK
|
|
|
|
Memory map
|
|
-----------
|
|
0x0000_0000 0x7FFF_FFFF DDR 2G cacheable
|
|
0x8000_0000 0x8FFF_FFFF NOR Flash 256M
|
|
0x9000_0000 0x9FFF_FFFF PCIe Memory 256M
|
|
0xA000_0000 0xA7FF_FFFF DSP core1 L2 space 128M
|
|
0xB000_0000 0xB0FF_FFFF DSP core0 M2 space 16M
|
|
0xB100_0000 0xB1FF_FFFF DSP core1 M2 space 16M
|
|
0xC000_0000 0xC000_7FFF M3 Memory 32K
|
|
0xC001_0000 0xC001_FFFF PCI Express I/O 64K
|
|
0xC100_0000 0xC13F_FFFF MAPLE-2F 4M
|
|
0xC1F0_0000 0xC1F7_FFFF PA SRAM Region 0 512K
|
|
0xC1F8_0000 0xC1FB_FFFF PA SRAM Region 1 512K
|
|
0xFED0_0000 0xFED0_3FFF SEC Secured RAM 16K
|
|
0xFEE0_0000 0xFEE0_0FFF DSP Boot ROM 4K
|
|
0xFF60_0000 0xFF6F_FFFF DSP CCSR 1M
|
|
0xFF70_0000 0xFF7F_FFFF PA CCSR 1M
|
|
0xFF80_0000 0xFFFF_FFFF Boot Page & NAND Buffer 8M
|
|
|
|
Flashing Images
|
|
---------------
|
|
To place a new U-Boot image in the NAND flash and then boot
|
|
with that new image temporarily, use this:
|
|
tftp 1000000 u-boot-nand.bin
|
|
nand erase 0 100000
|
|
nand write 1000000 0 100000
|
|
reset
|
|
|
|
Using the Device Tree Source File
|
|
---------------------------------
|
|
To create the DTB (Device Tree Binary) image file,
|
|
use a command similar to this:
|
|
|
|
dtc -b 0 -f -I dts -O dtb bsc9132qds.dts > bsc9132qds.dtb
|
|
|
|
Likely, that .dts file will come from here;
|
|
|
|
linux-2.6/arch/powerpc/boot/dts/bsc9132qds.dts
|
|
|
|
Booting Linux
|
|
-------------
|
|
Place a linux uImage in the TFTP disk area.
|
|
|
|
tftp 1000000 uImage
|
|
tftp 2000000 rootfs.ext2.gz.uboot
|
|
tftp c00000 bsc9132qds.dtb
|
|
bootm 1000000 2000000 c00000
|