요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
==================
ARM Allwinner SoCs
==================
This document lists all the ARM Allwinner SoCs that are currently
supported in mainline by the Linux kernel. This document will also
provide links to documentation and/or datasheet for these SoCs.
SunXi family
------------
Linux kernel mach directory: arch/arm/mach-sunxi
Flavors:
* ARM926 based SoCs
- Allwinner F20 (sun3i)
* Not Supported
* ARM Cortex-A8 based SoCs
- Allwinner A10 (sun4i)
* Datasheet
http://dl.linux-sunxi.org/A10/A10%20Datasheet%20-%20v1.21%20%282012-04-06%29.pdf
* User Manual
http://dl.linux-sunxi.org/A10/A10%20User%20Manual%20-%20v1.20%20%282012-04-09%2c%20DECRYPTED%29.pdf
- Allwinner A10s (sun5i)
* Datasheet
http://dl.linux-sunxi.org/A10s/A10s%20Datasheet%20-%20v1.20%20%282012-03-27%29.pdf
- Allwinner A13 / R8 (sun5i)
* Datasheet
http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf
* User Manual
http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20%282013-01-08%29.pdf
- Next Thing Co GR8 (sun5i)
* Single ARM Cortex-A7 based SoCs
- Allwinner V3s (sun8i)
* Datasheet
http://linux-sunxi.org/File:Allwinner_V3s_Datasheet_V1.0.pdf
* Dual ARM Cortex-A7 based SoCs
- Allwinner A20 (sun7i)
* User Manual
http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf
- Allwinner A23 (sun8i)
* Datasheet
http://dl.linux-sunxi.org/A23/A23%20Datasheet%20V1.0%2020130830.pdf
* User Manual
http://dl.linux-sunxi.org/A23/A23%20User%20Manual%20V1.0%2020130830.pdf
* Quad ARM Cortex-A7 based SoCs
- Allwinner A31 (sun6i)
* Datasheet
http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20datasheet%20V1.3%2020131106.pdf
* User Manual
http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20user%20manual%20V1.1%2020130630.pdf
- Allwinner A31s (sun6i)
* Datasheet
http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20datasheet%20V1.3%2020131106.pdf
* User Manual
http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20User%20Manual%20%20V1.0%2020130322.pdf
- Allwinner A33 (sun8i)
* Datasheet
http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf
* User Manual
http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf
- Allwinner H2+ (sun8i)
* No document available now, but is known to be working properly with
H3 drivers and memory map.
- Allwinner H3 (sun8i)
* Datasheet
https://linux-sunxi.org/images/4/4b/Allwinner_H3_Datasheet_V1.2.pdf
- Allwinner R40 (sun8i)
* Datasheet
https://github.com/tinalinux/docs/raw/r40-v1.y/R40_Datasheet_V1.0.pdf
* User Manual
https://github.com/tinalinux/docs/raw/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf
* Quad ARM Cortex-A15, Quad ARM Cortex-A7 based SoCs
- Allwinner A80
* Datasheet
http://dl.linux-sunxi.org/A80/A80_Datasheet_Revision_1.0_0404.pdf
* Octa ARM Cortex-A7 based SoCs
- Allwinner A83T
* Datasheet
https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_Datasheet_v1.3_20150510.pdf
* User Manual
https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_User_Manual_v1.5.1_20150513.pdf
* Quad ARM Cortex-A53 based SoCs
- Allwinner A64
* Datasheet
http://dl.linux-sunxi.org/A64/A64_Datasheet_V1.1.pdf
* User Manual
http://dl.linux-sunxi.org/A64/Allwinner%20A64%20User%20Manual%20v1.0.pdf
- Allwinner H6
* Datasheet
https://linux-sunxi.org/images/5/5c/Allwinner_H6_V200_Datasheet_V1.1.pdf
* User Manual
https://linux-sunxi.org/images/4/46/Allwinner_H6_V200_User_Manual_V1.1.pdf
- Allwinner H616
* Datasheet
https://linux-sunxi.org/images/b/b9/H616_Datasheet_V1.0_cleaned.pdf
* User Manual
https://linux-sunxi.org/images/2/24/H616_User_Manual_V1.0_cleaned.pdf
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
ARM Allwinner SoCs
1-8이 문서는 Linux mainline kernel이 현재 지원하는 ARM Allwinner SoC를 나열하고 관련 documentation과 datasheet link를 제공합니다.
SunXi family
9-14SunXi family의 Linux kernel machine directory는 `arch/arm/mach-sunxi`입니다. 아래에서는 CPU core 수와 architecture별로 flavor를 구분합니다.
ARM926 based SoCs
15-19ARM926 기반 `Allwinner F20`은 `sun3i` flavor이며 mainline에서 지원하지 않습니다.
ARM Cortex-A8 based SoCs
20-46| SoC | platform name | 자료 |
|---|---|---|
| Allwinner A10 | `sun4i` | datasheet와 user manual 제공 |
| Allwinner A10s | `sun5i` | datasheet 제공 |
| Allwinner A13 / R8 | `sun5i` | datasheet와 user manual 제공 |
| Next Thing Co GR8 | `sun5i` | 별도 자료 link 없음 |
- http://dl.linux-sunxi.org/A10/A10%20Datasheet%20-%20v1.21%20%282012-04-06%29.pdf
http://dl.linux-sunxi.org/A10/A10%20Datasheet%20-%20v1.21%20%282012-04-06%29.pdf - http://dl.linux-sunxi.org/A10/A10%20User%20Manual%20-%20v1.20%20%282012-04-09%2c%20DECRYPTED%29.pdf
http://dl.linux-sunxi.org/A10/A10%20User%20Manual%20-%20v1.20%20%282012-04-09%2c%20DECRYPTED%29.pdf - http://dl.linux-sunxi.org/A10s/A10s%20Datasheet%20-%20v1.20%20%282012-03-27%29.pdf
http://dl.linux-sunxi.org/A10s/A10s%20Datasheet%20-%20v1.20%20%282012-03-27%29.pdf - http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf
http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf - http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20%282013-01-08%29.pdf
http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20%282013-01-08%29.pdf
Single ARM Cortex-A7 based SoCs
47-53single Cortex-A7 기반 SoC는 `sun8i` platform의 Allwinner V3s이며 datasheet가 제공됩니다.
Dual ARM Cortex-A7 based SoCs
54-70| SoC | platform name | 자료 |
|---|---|---|
| Allwinner A20 | `sun7i` | user manual 제공 |
| Allwinner A23 | `sun8i` | datasheet와 user manual 제공 |
- http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf
http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf - http://dl.linux-sunxi.org/A23/A23%20Datasheet%20V1.0%2020130830.pdf
http://dl.linux-sunxi.org/A23/A23%20Datasheet%20V1.0%2020130830.pdf - http://dl.linux-sunxi.org/A23/A23%20User%20Manual%20V1.0%2020130830.pdf
http://dl.linux-sunxi.org/A23/A23%20User%20Manual%20V1.0%2020130830.pdf
Quad ARM Cortex-A7 based SoCs
71-122| SoC | platform name | 자료·호환성 |
|---|---|---|
| Allwinner A31 | `sun6i` | datasheet와 user manual 제공 |
| Allwinner A31s | `sun6i` | datasheet와 user manual 제공 |
| Allwinner A33 | `sun8i` | datasheet와 user manual 제공 |
| Allwinner H2+ | `sun8i` | 현재 문서는 없지만 H3 driver와 memory map으로 정상 동작하는 것으로 알려짐 |
| Allwinner H3 | `sun8i` | datasheet 제공 |
| Allwinner R40 | `sun8i` | datasheet와 user manual 제공 |
H2+의 지원 근거는 별도 문서가 아니라 H3와의 driver·memory-map 호환성입니다.
- http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20datasheet%20V1.3%2020131106.pdf
http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20datasheet%20V1.3%2020131106.pdf - http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20user%20manual%20V1.1%2020130630.pdf
http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20user%20manual%20V1.1%2020130630.pdf - http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20datasheet%20V1.3%2020131106.pdf
http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20datasheet%20V1.3%2020131106.pdf - http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20User%20Manual%20%20V1.0%2020130322.pdf
http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20User%20Manual%20%20V1.0%2020130322.pdf - http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf
http://dl.linux-sunxi.org/A33/A33%20Datasheet%20release%201.1.pdf - http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf
http://dl.linux-sunxi.org/A33/A33%20user%20manual%20release%201.1.pdf - https://linux-sunxi.org/images/4/4b/Allwinner_H3_Datasheet_V1.2.pdf
https://linux-sunxi.org/images/4/4b/Allwinner_H3_Datasheet_V1.2.pdf - https://github.com/tinalinux/docs/raw/r40-v1.y/R40_Datasheet_V1.0.pdf
https://github.com/tinalinux/docs/raw/r40-v1.y/R40_Datasheet_V1.0.pdf - https://github.com/tinalinux/docs/raw/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf
https://github.com/tinalinux/docs/raw/r40-v1.y/Allwinner_R40_User_Manual_V1.0.pdf
Quad Cortex-A15 + quad Cortex-A7 based SoCs
123-129Allwinner A80은 quad Cortex-A15와 quad Cortex-A7을 함께 구성한 SoC이며 datasheet가 제공됩니다.
Octa ARM Cortex-A7 based SoCs
130-140Allwinner A83T는 Cortex-A7 core 8개를 사용하며 datasheet와 user manual이 제공됩니다.
- https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_Datasheet_v1.3_20150510.pdf
https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_Datasheet_v1.3_20150510.pdf - https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_User_Manual_v1.5.1_20150513.pdf
https://github.com/allwinner-zh/documents/raw/master/A83T/A83T_User_Manual_v1.5.1_20150513.pdf
Quad ARM Cortex-A53 based SoCs
141-170| SoC | 자료 |
|---|---|
| Allwinner A64 | datasheet와 user manual 제공 |
| Allwinner H6 | V200 datasheet와 V200 user manual 제공 |
| Allwinner H616 | cleaned datasheet와 user manual 제공 |
- http://dl.linux-sunxi.org/A64/A64_Datasheet_V1.1.pdf
http://dl.linux-sunxi.org/A64/A64_Datasheet_V1.1.pdf - http://dl.linux-sunxi.org/A64/Allwinner%20A64%20User%20Manual%20v1.0.pdf
http://dl.linux-sunxi.org/A64/Allwinner%20A64%20User%20Manual%20v1.0.pdf - https://linux-sunxi.org/images/5/5c/Allwinner_H6_V200_Datasheet_V1.1.pdf
https://linux-sunxi.org/images/5/5c/Allwinner_H6_V200_Datasheet_V1.1.pdf - https://linux-sunxi.org/images/4/46/Allwinner_H6_V200_User_Manual_V1.1.pdf
https://linux-sunxi.org/images/4/46/Allwinner_H6_V200_User_Manual_V1.1.pdf - https://linux-sunxi.org/images/b/b9/H616_Datasheet_V1.0_cleaned.pdf
https://linux-sunxi.org/images/b/b9/H616_Datasheet_V1.0_cleaned.pdf - https://linux-sunxi.org/images/2/24/H616_User_Manual_V1.0_cleaned.pdf
https://linux-sunxi.org/images/2/24/H616_User_Manual_V1.0_cleaned.pdf
요약과 해설
sunxi.rst:1-170SunXi naming은 CPU 세대와 정확히 일치하지 않습니다. `sun8i`만 해도 single·dual·quad Cortex-A7 여러 제품을 포함하므로 driver나 DT를 찾을 때는 SoC 이름과 platform name을 함께 확인해야 합니다.
단일 32-bit core에서 multi-core와 64-bit Cortex-A53으로 확장된 흐름입니다.
같은 CPU architecture 안에서도 제품별 platform generation이 다릅니다.