Exynos mainline porting

From postmarketOS
Jump to navigation Jump to search

This page only contains some info, data and links regarding mainline on Exynos SoCs. If you want to mainline a device please follow the Mainlining guide.

The mainline kernel has (at least some) support for several Exynos SoCs:

  • Exynos 3250
  • Exynos 4210
  • Exynos 4412
  • Exynos 5250
  • Exynos 5260
  • Exynos 5410
  • Exynos 5420
  • Exynos 5422
  • Exynos 5433
  • Exynos 5800
  • Exynos 7 (some early version of Exynos 7420 [1])

There exists some WIP linux trees for other Exynos SoCs, or other devices with Exynos SoCs (this list can probably be extended):

  • grimler's repository contains branches related to Exynos 5420
  • PabloPL's repository contains branches related to Exynos 7420, 7580, 8890
  • dsankouski's repository contains branches related to Exynos 7780
  • ivoszbg's repository contains branches related to Exynos 8895
  • krzk's repository contains branches with several vendor (Samsung) kernel sources for many Exynos SoCs

Exynos 3250

Samsung Exynos 3250
Exynos 3250 from the Samsung Gear 2 smartwatch
Exynos 3250 from the Samsung Gear 2 smartwatch
Manufacturer Samsung
Name Exynos 3250
Architecture armv7
CPU 2x ARM Cortex-A7 MPcore
GPU ARM Mali-400 GPU
Year 2014
Process 28nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
Audio
Video
Thermal
Works
WiFi
Bluetooth
Modem
GPS
Camera
Suspend
Works


Devices

Device Codename Mainline
Samsung Gear 2 samsung-rinato, samsung-sm-r380

Specifications

  • 2x ARM Cortex-A7 MPcore
  • ARM Mali-400 GPU

More information

Exynos 4210

Samsung Exynos 4210
Exynos 4210
Exynos 4210
Manufacturer Samsung
Name Exynos 4210
Architecture armv7
CPU 2x ARM Cortex A9 @ 1.4GHz
GPU ARM Mali-400MP4
Year 2011
Process 45nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
GPU
Pinctrl
Works
I²C
Works
Audio
Video
Thermal
Works
WiFi
Bluetooth
Modem
GPS
Camera
Suspend


Devices

Device Codename Mainline
Samsung Galaxy S II samsung-i9100 P

Specifications

  • 2x ARM Cortex A9 @ 1.4GHz
  • ARM Mali-400MP4

More information

Exynos 4412

Samsung Exynos 4412
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 4412
Architecture armv7
CPU 4x ARM Cortex A9 @ 1.4GHz
GPU ARM Mali-400 GPU
Year 2012
Process 32nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
Audio
Works
Video
Thermal
Works
WiFi
Bluetooth
Modem
GPS
Camera
Suspend
Works


Devices

Device Codename Mainline
Samsung Galaxy Camera 1 samsung-ek-gc100
Samsung Galaxy Camera 2 samsung-ek-gc200
Samsung Galaxy Note 10.1 Wifi samsung-n8010 / p4notewifiww N
Samsung Galaxy Note 8.0 (Wi-Fi) samsung-n5110
Samsung Galaxy Note II samsung-n7100
Samsung Galaxy S III samsung-m0 Y
Samsung Galaxy S III LTE samsung-m3 Y

Specifications

  • 4x ARM Cortex A9 @ 1.4GHz
  • ARM Mali-400MP4 (quad-core) @ 440 MHz ; 17.6 GFLOPS

Downstream status

Both devices are reported to boot and have some initial support.

Mainline status

It has been reported that Samsung Galaxy Note 10.1 WiFi (samsung-n8010) now runs with the mainline kernel: https://github.com/CustomROMs/android_local_manifests_i9300/issues/1#issuecomment-568949705 The report says "I'm able to boot into buildroot with a 5.4 kernel, display, touch, wifi and some other stuff already working. I can run kmscube but I think it's not using the lima driver but software rendering as it's really slow."

More information

  • phonedb.net
  • Linux-Exynos.org
  • The Tizen reference device TRATS2 is some flavor of Galaxy S III. It's quite nicely supported by mainline Linux kernel and almost fully supported by Tizen open-source Linux kernel (not the vendor one).

Exynos 5250

Samsung Exynos 5250
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 5250
Architecture armv7
CPU 2x ARM Cortex A15 @ 1.7GHz
GPU ARM Mali-T604MP4
Year 2012
Process 32nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
GPU
Pinctrl
Works
I²C
Works
Audio
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
Suspend


Devices

Device Codename Mainline
Google (Samsung) Nexus 10 samsung-manta

Specifications

  • 2x ARM Cortex A15 @ 1.7GHz
  • ARM Mali-T604MP4 @ 533 MHz; 68.224 GFLOPS

Downstream status

One device has initial support.

Mainline status

Due to the linux-exynos wiki, there is mainline support available for some devices.

More information

Exynos 5420

Samsung Exynos 5420
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 5420
Architecture arm
CPU 4x 1.9 GHz A15 & 4x 1.3 GHz A7
GPU Mali-T628 MP6
Year 2013
Process 28nm
Mainline no
Components
CPU
UART
Storage
USB
Display
GPU
Pinctrl
I²C
Audio
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
Suspend


Devices

Device Codename Mainline
Samsung Galaxy Note 10.1 (2014) samsung-n1awifi N
Samsung Galaxy Tab S 10.5 (WiFi) samsung-chagallwifi P
Samsung Galaxy Tab S 10.5" LTE samsung-chagalllte
Samsung Galaxy Tab S 8.4" LTE samsung-klimtlte N

Specifications

  • 4x Cortex A15 @ 1.9 GHz & 4x Cortex A7 @ 1.3 GHz
  • Mali-T628 MP6 @ 533 MHz; 109 GFLOPS

More information

Exynos 5422 (also Exynos 5800)

Samsung Exynos 5422
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 5422
Architecture arm
CPU 4x 1.9 GHz A15 & 4x 1.3 GHz A7
GPU Mali-T628 MP6
Year 2014
Process nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
Audio
Works
Video
Works
Thermal
Works
WiFi
Bluetooth
Modem
GPS
Camera
Suspend
Works


Devices

Device Codename Mainline
ODROID HC2 odroid-hc2 Y

Exynos 5433

Samsung Exynos 5433
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 5433
Architecture aarch64
CPU 4x 1.9 GHz A57 & 4x 1.3 GHz A53
GPU Mali-T760
Year 2014
Process nm
Mainline yes
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Works
Pinctrl
Works
I²C
Works
Audio
Works
Video
Thermal
Works
WiFi
Bluetooth
Modem
GPS
Camera
Suspend
Works


Devices

Device Codename Mainline
Samsung Galaxy Note 4 samsung-treltexx N
Samsung Galaxy Note 4 S-LTE samsung-tre3calte N
Samsung Galaxy Tab S2 9.7 LTE samsung-gts210lte N

Specifications

  • 4x Cortex A57 @ 1.9 GHz & 4x Cortex A53 @ 1.3 GHz
  • Mali-T760

More information

  • The Tizen reference device TM2 is basically rebranded Note 4 for Tizen development. The TM2e is Note 4 Edge. Both are quite nicely supported by mainline Linux kernel and almost fully supported by Tizen open-source Linux kernel (not the vendor one).

Exynos 8895

Samsung Exynos 8895
[[|200px|alt=]]
Manufacturer Samsung
Name Exynos 8895
Architecture aarch64
CPU 4x 2.3 GHz Mongoose M2 & 4x 1.7 GHz Cortex-A53
GPU Mali-G71 MP20
Year 2017
Process 10nm
Mainline yes
Components
CPU
Works
UART
Storage
USB
Display
GPU
Pinctrl
Works
I²C
Audio
Video
Thermal
WiFi
Bluetooth
Modem
GPS
Camera
Suspend


Devices

Device Codename Mainline
Samsung Galaxy S8 samsung-dreamlte, samsung-dream2lte P

Specifications

  • 4x 2.3 GHz Mongoose M2 & 4x 1.7 GHz Cortex-A53
  • Mali-G71 MP20

Downstream status

Galaxy S8 has a working port.

Mainline status

Boots, pinctrl and pstore works. WIP

More information

Other

  • 4212: Samsung Gear 1 (support dropped from mainline kernel)
  • 4415 (support dropped from mainline kernel)
  • 5260: SM-N750 Galaxy Note 3 Neo
  • 5410
  • 5422: Samsung Galaxy S5 (SM-G900H)
  • 5800
  • See also https://exynos.wiki.kernel.org

References