Google Tensor G1 (GS101)
Appearance
(Redirected from Google Pixel 6 / 6 Pro (google-raviole))
![]() | |
Manufacturer | |
---|---|
Name | Tensor G1 |
Model | GS101 |
Codenames | whitechapel |
Architecture | aarch64 |
CPU |
2x 2.8GHz Cortex-X1 2x 2.25GHz Cortex-A76 4x 1.8GHz Cortex-A55 |
GPU | Mali-G78 MP20 |
NPU | Edge TPU (Abrolhos) |
Year | 2021 |
Process | 5nm |
CPU SMP (bring up secondary CPU cores), CPU frequency scaling, CPUidle |
Works
|
---|---|
UART |
Works
|
Storage eMMC, SD cards, UFS, ... |
Works
|
USB |
Partial
|
Display |
Partial
|
GPU |
Untested
|
Pinctrl |
Works
|
I²C |
Works
|
Audio |
Untested
|
Video Hardware-accelerated video de/encoding |
Untested
|
Thermal |
Untested
|
WiFi |
Untested
|
Bluetooth |
Untested
|
Modem Calls, SMS, Internet |
Untested
|
GPS |
Untested
|
Camera |
Untested
|
The Google Tensor is the first consumer SoC developed by Google (in partnership with Samsung) for use in their consumer class devices. It shares many similarities with the Exynos 2100.
Devices
Device | Codename | Category |
---|---|---|
Google Pixel 6 | google-oriole | testing |
Google Pixel 6 Pro | google-raven | testing |
Google Pixel 6a | google-bluejay | testing |
Common device info
How to Unlock Bootloader
![]() |
WARNING: Doing this will wipe ALL data on your device. Please backup all your personal data before continuing! |
![]() |
The bootloader needs to be unlocked to be able to flash and modify partitions. |
- In
Settings
>About Phone
Scroll down and tapBuild Number
7 times. - In
Settings
>System
>Developer Options
Scroll down and enableUSB Debugging
and tap Ok. - While In
Developer Options
enableOEM Unlocking
. You will be prompted for your pin code (If applicable) and then warned about the risks of OEM Unlocking. Tap Enable. - Be absolutely certain you have any important data backed up.
- Connect your device to a PC and open a terminal.
- Confirm your device is detected by typing
adb devices
. - Authorize the device with the onscreen dialogue if it's listed as Unauthorized.
- Reboot to the bootloader with
adb reboot bootloader
. - Unlock the bootloader with
fastboot flashing unlock
. - Press continue on your device's screen.
- Reboot
How to enter flash mode
- Power off the device.
- Press and hold
Fastboot Mode
appears. and until
or
- Open
Build number
multiple times in )
> (unlock via clicking - Toggle on
- Connect your device via USB
- Execute in terminal:
adb reboot bootloader
You are now ready to flash!
You can also access recovery mode and other modes on Google pixel devices |
Installation
![]() |
Make sure pmbootstrap is at least version 3.6.0! |
pmbootstrap init
and follow the instructions.pmbootstrap install
pmbootstrap flasher flash_rootfs
pmbootstrap flasher flash_kernel
pmbootstrap flasher flash_vbmeta
fastboot erase dtbo
![]() |
You may need to repeat the last 2 steps if the bootloader switches the slot. |
Please consult Installation/Using pmbootstrap for more information about the installation process. |
Mainline kernel
There is a mainline kernel fork and build scripts with minimal support available here, however developments are being rapidly upstreamed.
Further work is being done here.
Modem findings
Samsung A5123 modem is nearly identical to S5123. FCC published a block diagram which includes AT commands.
- It's running RTOS called "
Shannon OS
" on an ARM Cortex-R7 core. - Firmware package is present on
modem_a
andmodem_b
partitions and hasext4
suffix: g5123b-145971-250328-B-13284995.ext4
- Firmware package is likely uploaded to MCU using DMA and verified by it's BootROM (signatures present, BootROM strings suggest it was built on
Feb 14 2022, 10:20:38
before booting. - Firmware released before March 2023 is vulnerable to
CVE-2023-24033
. - Modem seem to be connected to the GS101 SoC over the PCIe interface.
See also
- Android sources: Android kernel
- Android drivers: Google's tree with downstream drivers