The Mainline Linux Kernel To Finally Support The Google Tensor GS101 SoC & Pixel 6

Written by Michael Larabel in Google on 19 December 2023 at 06:29 AM EST. 21 Comments
GOOGLE
The Google Tensor GS101 SoC launched in 2021 with the Google Pixel 6 smartphone. More than two years later the mainline Linux kernel is finally to see upstream support with the forthcoming Linux 6.8 kernel cycle.

The GS101 "Whitechapel" SoC as a reminder is an octa-core processor with a mix of Cortex X1 / A76 / X55 cores, Mali-G78 MP20 graphics, and is built on a 5nm LPE Samsung process. After going through a number of rounds of code review, the initial Google Tensor GS101 support along with the Pixel 6 smartphone Device Tree support is finally set to appear in the mainline Linux kernel rather than being found in just the various Android/AOSP downstream kernel sources.

Google Pixel 6


The initial GS101 / Google Tensor patches along with the Pixel 6 DT has made it into the Samsung SoC tree's "for-next" branch ahead of the upcoming Linux 6.8 cycle.

Google Pixel 6 + Tensor SoC patches queued for-next


With the Pixel 6 "Oriole" support it's been tested on this to-be-mainlined code that it can at least boot with a minimal Busybox initramfs and successfully reaches a shell. In the recent patch series for this Tensor/GS101 SoC support and Pixel 6 board coverage it was noted:
The gs101 / Tensor SoC is also used in Pixel6a (bluejay) and Pixel 6 Pro (raven) phones. Currently DT is added for the gs101 SoC and Oriole. As you can see from the patches the SoC is based on a Samsung Exynos SoC, and therefore lots of the low level Exynos drivers and bindings can be re-used.

The support added in this series consists of:
* cpus
* pinctrl
* CCF implementation of cmu_top, cmu_misc & cmu_apm
* watchdog
* USI uart
* gpio

This is enough to boot through to a busybox initramfs and shell using an upstream kernel though :) More platform support will be added over the following weeks and months.

Better late than never. It's also with Linux 6.8 where the newer Qualcomm Snapdragon 8 Gen 3 will be able to boot the mainline kernel.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week