Der Google Tensor GS101 SoC wurde 2021 mit Google Pixel 6-Smartphones eingeführt. Nach mehr als zwei Jahren wird der Mainline-Linux-Kernel im kommenden Linux 6.8-Kernel-Zyklus endlich von den Upstreams unterstützt.

Der GS101 „Whitechapel“ SoC ist ein Achtkernprozessor, der CortexX1/A76/X55-Kerne und eine Mali-G78MP20-Grafikkarte kombiniert und auf dem 5-nm-LPE-Samsung-Prozess basiert. Nach mehreren Codeüberprüfungsrunden wird die anfängliche Google Tensor GS101-Unterstützung sowie die Pixel 6-Smartphone-Gerätebaumunterstützung endlich im Haupt-Linux-Kernel erscheinen und nicht nur in den verschiedenen Android/AOSP-Downstream-Kernelquellen.

Die ersten GS101/GoogleTensor-Patches sowie das Pixel 6DT sind vor dem kommenden Linux 6.8-Zyklus in den „for-next“-Zweig des Samsung SoC-Baums gelangt.

Mit der Unterstützung von Pixel 6 „Oriole“ wurde mit diesem Code, der demnächst mainliniert werden soll, getestet, dass er mit einem minimalen Busyboxinitramfs booten und erfolgreich die Shell erreichen kann. In der aktuellen Reihe von Patches, die auf die Tensor/GS101-SoC-Unterstützung und die Pixel-6-Motherboard-Abdeckung abzielen, ist leicht zu erkennen:

gs101/TensorSoC wird auch in den Telefonen Pixel6a (bluejay) und Pixel6Pro (raven) verwendet. Derzeit fügen gs101SoC und Oriole DT hinzu. Wie Sie dem Patch entnehmen können, basiert der SoC auf dem Samsung Exynos SoC, sodass viele Low-Level-Exynos-Treiber und -Bindungen wiederverwendet werden können.

Die in dieser Serie hinzugefügte Unterstützung umfasst:

*CPU

*pinctrl

*CCFimplementationofcmu_top,cmu_misc&cmu_apm

*Wachhund

*USIuart

*gpio

Dennoch reicht dies aus, um Busyboxinitramfs und Shell mit dem Upstream-Kernel zu starten, und in den kommenden Wochen und Monaten wird der Linux-Kernel um weitere Plattformunterstützung erweitert.

Besser spät als nie. Wir haben bereits berichtet, dass der neuere Qualcomm Snapdragon 8 Gen3 in Linux 6.8 in der Lage sein wird, den Mainline-Kernel zu booten.