kobol-wiki/docs/helios64/spi.md
Gauthier Provost 5ba93f2c13
Helios64 Hardware Detailed Info (#27)
* Add detailed hardware info for Helios64
    - Button
    - Ethernet
    - Front Panel
    - GPIO
    - I2C
    - Jumper
    - LED
    - M.2
    - PMIC
    - PWM Fan
    - RTC
    - SATA
    - SPI
    - UEXT
    - UPS
    - USB

* Cosmetic upgrade and adapt to latest mkdocs-material version

Co-authored-by: nurix <nurix@pnsnc.local>
Co-authored-by: Aditya Prayoga <aditya@kobol.io>
2020-04-20 16:06:24 +08:00

1.6 KiB

RK3399 has 6x SPI controllers with the following features:

  • Support master and slave mode, software-configurable
  • DMA-based or interrupt-based operation
  • Embedded two 32x16bits FIFO for TX and RX operation respectively

On Helios64, the buses are divided into three types: Not Available, System (internal bus) and User (external bus).

Bus Usage Remarks
0 Not Available
1 System Bootable SPI Flash
2 User User Application
3 Not Available
4 Not Available
5 System Reserved for Production use only

Internal Bus

Bus Chip Select Device Remarks
1 0 W25Q128JV Bootable SPI Flash
5 0 W25X20CL SATA Controller ROM

Bootable SPI Flash

Helios64 is equipped with Winbond W25Q128JV 3V 128M-Bit Serial Flash Memory as a Bootable SPI NOR Flash.

This flash contains

  • Preloader & bootloader
Binaries Offset Remarks
Preloader 0x0040 U-Boot TPL & SPL
Bootloader 0x4000 U-Boot & ATF
  • Electronic nameplate data in Security Register

External Bus

Bus Chip Select Remarks
2 0 User Application

SPI Bus for user application is exposed on UEXT header (P2)

P2 Location

!UEXT

Pin Signal Name
7 MISO
8 MOSI
9 SCK
10 SSEL

Note: The pin voltage level is 3.3V.