Jump to content

User:Wiktorpyk6/soc

From postmarketOS Wiki
This page is a template. It contains no postmarketOS-related information, but should be used as part of other articles.

Check out all pages using this template and feel free to discuss it in the gitlab issues.

For more information, read Templates and Template:Template.

Allows you to display detailed information about a system on chip (SoC).

See Help:Device Page#Chipset names for guidelines on naming SoC pages.

Usage

{{Infobox soc
| manufacturer     = CHANGE_ME <!-- e.g. Qualcomm -->
| name             = CHANGE_ME <!-- e.g. Snapdragon 888 -->
| image            = File:CHANGE_ME_TO_SOC_NAME.jpg
| model            = CHANGE_ME <!-- e.g. SM8350 (TODO/not implemented yet) -->
| codenames        = CHANGE_ME <!-- e.g. lahaina -->
| arch             = CHANGE_ME <!-- One of these: armhf, armv7, aarch64, riscv64, x86, x86_64 -->
| year             = CHANGE_ME <!-- Release year -->
| process          = CHANGE_ME <!-- Manufacturing process in nm (integer) -->
| cpu              = CHANGE_ME <!-- e.g. 4x 2.3 GHz Cortex-A53<br>4x 1.8 GHz Cortex-A53 -->
| gpu              = CHANGE_ME <!-- e.g. Adreno 660 @ 840 MHz -->
| npu = CHANGE_ME <!-- Optional: e.g. Hexagon 780 -->
| mainline         = CHANGE_ME <!-- Mainline Linux support (Yes/No) -->
| community_page   = CHANGE_ME <!-- URL to community page -->

<!-- Features -->
<!-- 
For each of the following questions about device functionality, please respond as follows:
- Y for Yes (if the feature works as expected).
- P for Partial (if the feature works partially).
- N for No (if the feature does not work).
- - for N/A (if the feature is not applicable or unavailable for the device).
-   Leave blank if the feature has not been tested.
-->
| status_cpu       = <!-- CPU support status -->
| status_uart      = <!-- UART support status -->
| status_storage   = <!-- Storage controller status -->
| status_usb       = <!-- USB controller status -->
| status_display   = <!-- Display controller status -->
| status_gpu       = <!-- GPU driver status -->
| status_pinctrl   = <!-- Pin control subsystem status -->
| status_i2c       = <!-- I2C bus status -->
| status_spi       = <!-- SPI bus status -->
| status_audio     = <!-- Audio subsystem status -->
| status_video     = <!-- Video decoding/encoding status -->
| status_thermal   = <!-- Thermal management status -->
| status_wifi      = <!-- Wi-Fi status -->
| status_bluetooth = <!-- Bluetooth status -->
| status_modem     = <!-- Cellular modem status -->
| status_gps       = <!-- GPS status -->
| status_camera    = <!-- Camera interface status -->
| status_suspend   = <!-- Suspend/resume status -->
| status_npu       = <!-- Neural Processing Unit status -->
| status_ethernet  = <!-- Ethernet controller status -->
| status_sata      = <!-- SATA controller status -->
}}

Example

{{Infobox soc
| manufacturer     = Qualcomm
| name             = Snapdragon 410/412
| image            = File:Qualcomm_MSM8916.jpg
| model            = MSM8916
| codenames        = qogirl6
| arch             = aarch64
| year             = 2014
| process          = 28
| cpu              = 4x 1.4 GHz Cortex-A53
| gpu              = Adreno 306
| npu              = 
| mainline         = Yes
| community_page   = https://github.com/msm8916-mainline

<!-- Features -->
| status_cpu       = P
| status_uart      = Y
| status_storage   = Y
| status_usb       = Y
| status_display   = Y
| status_gpu       = Y
| status_pinctrl   = Y
| status_i2c       = Y
| status_spi       = 
| status_audio     = Y
| status_video     = Y
| status_thermal   = Y
| status_wifi      = Y
| status_bluetooth = Y
| status_modem     = Y
| status_gps       = Y
| status_camera    = P
| status_suspend   = P
| status_npu       = -
| status_ethernet  = -
| status_sata      = -
}}

will produce:

Qualcomm Snapdragon 410/
412 (MSM8916)
File:Qualcomm_MSM8916.jpg
Manufacturer Qualcomm
Name Snapdragon 410/
412
Model MSM8916
Codenames qogirl6
Architecture aarch64
CPU 4x 1.4 GHz Cortex-A53
GPU Adreno 306
Year 2014
Process 28nm
Mainline Yes
Community Page https://github.com/msm8916-mainline
Components
CPU
SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle
Partial
UART
Works
Storage
eMMC, SD cards, UFS, ...
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
SPI
Serial Peripheral Interface
Untested
Audio
Works
Video
Hardware-accelerated video de/encoding
Works
Thermal
Works
WiFi
Works
Bluetooth
Works
Modem
Calls, SMS, Internet
Works
GPS
Works
Camera
Partial
Suspend
Partial





























Template

Warning WARNING: This device cannot run postmarketOS, as its architecture is unsupported.
Process nm
Components
CPU
Untested
UART
Untested
Storage
Untested
USB
Untested
Display
Untested
GPU
Untested
Pinctrl
Untested
I²C
Untested
SPI
Untested
Audio
Untested
Video
Untested
Thermal
Untested
WiFi
Untested
Bluetooth
Untested
Modem
Untested
GPS
Untested
Camera
Untested
NPU
Untested
Suspend
Untested
Ethernet
Untested
SATA
Untested
Error: #cargo_declare must be called from a template page.