Group: Hardware/Components/SOCs
From LibrePlanet
< Group:Hardware | Components
(Amlogic: Add reference for what the nonfree binary do) |
(Amlogic: add forgetten bl301 " > cp $UBOOTDIR/build/scp_task/bl301.bin fip/") |
||
Line 23: | Line 23: | ||
10:15 < repk> So BL1 is the CPU boot ROM code executes in SRAM and lunch BL2 which initializes DDR load all remaining firmwares (BL30 SCP, BL31 secure monitor, BL32 TEE, BL33 u-boot) in it. Then BL31 installs the secure monitor sends bl30 to SCP, and gives control to BL32 (if exists e.g. OPTEE) and BL33 (usually u-boot). Then u-boot loads boots linux.<br/> | 10:15 < repk> So BL1 is the CPU boot ROM code executes in SRAM and lunch BL2 which initializes DDR load all remaining firmwares (BL30 SCP, BL31 secure monitor, BL32 TEE, BL33 u-boot) in it. Then BL31 installs the secure monitor sends bl30 to SCP, and gives control to BL32 (if exists e.g. OPTEE) and BL33 (usually u-boot). Then u-boot loads boots linux.<br/> | ||
</ref>: | </ref>: | ||
+ | ** bl301.bin | ||
** bl21.bin | ** bl21.bin | ||
** acs.bin | ** acs.bin |
Revision as of 03:40, 18 October 2019
Vendor | Product | GPU | RYF issues | Linux upstream status | Bootloader upstream status | Busses for WiFi | Companion chips | Documentation | Minumum quantities | Available until |
---|---|---|---|---|---|---|---|---|---|---|
Amlogic | S805X | Mali-450 (Lima or Panfrost?) | TODO: Look at status | TODO: Look at status | ||||||
Texas instruments | DM370(like omap3 but higher speed) | Powervr |
|
Good |
|
|
? | ? | ? | ? |
Texas instruments | omap4 | Powervr |
|
Probably good |
|
|
? | ? | ? | ? |
Allwinner Tech | A31 | Powervr |
|
very few missing drivers | ? |
|
? | ? | ? | ? |
Allwinner Tech |
|
Mali |
|
very few missing drivers | Good |
|
? | ? | ? | ? |
Samsung | Exynos 3 Single -> Exynos 5 dual | Mali |
|
? | ? |
|
? | ? | ? | ? |
Samsung | Exynos 5 Octa | Powervr |
|
? | ? |
|
? | ? | ? | ? |
Ingenic | JZ4760 | Vivante GC200 | ? | ? |
|
|
? |
|
1 | ? |
NXP | I.MX 25 | No GPU | No known issues | Mostly complete | Mostly complete? (bareobx?, u-boot?) |
|
? | ? | ? | |
NXP | I.MX 50 | ? |
Issues:
TODO: |
Mostly complete | Mostly complete? (bareobx?, u-boot?) |
|
? | ? | ? | |
NXP | I.MX 51 | ? |
Issues:
Optional: |
Mostly complete | Mostly complete? (bareobx?, u-boot?) |
|
? | ? | ? | |
NXP |
|
Vivante |
Issues:
Optional: |
Mostly complete | Mostly complete? (bareobx?, u-boot?) |
|
? | ? | ? | |
NXP |
|
? |
Good:
Issues: Optional: |
Mostly complete | Mostly complete? (bareobx?, u-boot?) |
|
? | ? | ? | |
NXP |
|
No GPU | Good:
Optional: |
Good | Good |
|
? | ? | ? | |
Samsung |
|
No GPU? | No known issues | Needs to be ported to the devicetree | ? |
|
? | ? | ? |
References
- ↑ https://gitlab.denx.de/u-boot/u-boot/raw/master/board/amlogic/p212/README.libretech-ac
-
↑ From #linux-amlogic on Freenode:
10:10 < repk> GNUtoo: bl31 is secure monitor or the ATF runtime, it runs in EL3 and dispatch SMC to secure/non-secure world. bl301 is a part of the SCP firmware. On meson the SCP is run by a microcontroller (cortex-M3) and handles power related stuff.
10:10 < repk> see https://trustedfirmware-a.readthedocs.io/en/latest/ for more on that
10:15 < repk> So BL1 is the CPU boot ROM code executes in SRAM and lunch BL2 which initializes DDR load all remaining firmwares (BL30 SCP, BL31 secure monitor, BL32 TEE, BL33 u-boot) in it. Then BL31 installs the secure monitor sends bl30 to SCP, and gives control to BL32 (if exists e.g. OPTEE) and BL33 (usually u-boot). Then u-boot loads boots linux.