[PATCH v2 0/5] Add Laguna/Tensor G5 SoC and Frankel, Blazer & Mustang boards
Peter Griffin <[email protected]> Wed, 22 Jul 2026 10:55:51 +0100
| Newsgroups | dev.linux.lists.soc,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-samsung-soc,org.kernel.vger.linux-serial |
|---|---|
| Message-ID | <20260722-contrib-pg-pixel10-initial-dts-v2-0-3abae9717feb@linaro.org> |
Hi folks, This series adds initial basic support for Laguna (Tensor G5 SoC) found in Frankel (Pixel 10), Blazer (Pixel 10 Pro) and Mustang (Pixel 10 Pro XL) phones. Whilst Tensor G1 to G4 SoCs (found in Pixel 6 to Pixel 9 and Pixel 10a) were offshoots from the Samsung Exynos family. Laguna is an entirely in-house Google designed SoC. Currently this series adds very basic DT capable of booting to a initramfs busybox shell and is a v2 of Dougs original submission with the contentious DT overlay parts removed. Whilst there is still interest in resolving the DT overlay topic (as I believe many vendors use this approach). I would like to decouple merging initial Laguna / Pixel 10 support from resolving that particular issue. I believe Doug intends to revisit the topic again at Linux Plumbers in Prague later this year. In v2 I've updated to use the usual upstream approach of having individual board files e.g. lga-frankel.dtb, lga-blazer.dtb, lga-mustang.dtb the same as gs101-oriole.dtb and gs101-raven.dtb. It is worth noting, that with what is currently supported upstream there aren't any known differences versus pre mass production boards yet. So lga-blazer.dtb boots fine on my EVT 1.1 board with A0 silicon. At the point where differences do arise, we may need to either add A0 silicon cut and other board variants upstream, or keep upstream as purely MP/B0 silicon and maintain a separate out of tree DT that uses overlays for Googlers needing to use pre MP devices. So far at least with Pixel 6 that wasn't necessary. Folks interested in trying this out and booting a pure upstream kernel on their own Pixel 10 device may wish to use the build system and docs found here: https://gitlab.com/LinaroLtd/googlelt/pixelscripts Example commands: make RUNTARGET=frankel flash make RUNTARGET=blazer flash Also in v2 I've added support for ramoops reserved-memory carveout and tested with `console=pstore` kernel argument. Additionally carveouts for the ABL bootloader are added (which is used when doing a debug boot (e.g. after a watchdog timeout). This allows for the extraction of various logs via fastboot oem commands (bootloader / kernel logs). The bootloader log can also be quite useful as it contains some amount of on device debug parsing which can provide some hints after a crash. regards, Peter Changes in v2: * Enable CONFIG_ARCH_GOOGLE in arm64 defconfig * Remove all the pre-production dt binding support (EVT, DVT, a0) * Remove dtbo overlays and add individual board dts * Update to lga-pixel-common naming like gs101-pixel-common * Reorder nodes alpha-numerically by the node name * Add ramoops reserved-memory (tested with console=pstore) * Add reserved-memory for bootloader & gsa logs * Add reserved-memory for Android BootLoader ABL (used on Watchdog reset to extract boolotader logs / parse breadcrumbs / ramdump etc). * Add osc 38.4Mhz fixed-clock v1: https://lore.kernel.org/lkml/[email protected]/ To: Rob Herring <[email protected]> To: Krzysztof Kozlowski <[email protected]> To: Conor Dooley <[email protected]> To: André Draszik <[email protected]> To: Tudor Ambarus <[email protected]> To: Greg Kroah-Hartman <[email protected]> To: Jiri Slaby <[email protected]> To: Catalin Marinas <[email protected]> To: Will Deacon <[email protected]> To: Arnd Bergmann <[email protected]> To: Krzysztof Kozlowski <[email protected]> To: Alexandre Belloni <[email protected]> To: Linus Walleij <[email protected]> To: Drew Fustini <[email protected]> To: Kees Cook <[email protected]> To: Tony Luck <[email protected]> To: Guilherme G. Piccoli <[email protected]> Cc: Douglas Anderson <[email protected]> Cc: Juan Yescas <[email protected]> Cc: RD Babiera <[email protected]> Cc: Brian Norris <[email protected]> Cc: William McVicker <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Signed-off-by: Peter Griffin <[email protected]> --- Douglas Anderson (3): dt-bindings: serial: snps-dw-apb-uart: Add "google,lga-uart" arm64: dts: google: Add dts directory for Google-designed silicon arm64: dts: google: Add initial dts for frankel/blazer/mustang Peter Griffin (2): dt-bindings: arm: google: Add dt bindings for frankel/blazer/mustang arm64: defconfig: enable Tensor G5 SoC family Documentation/devicetree/bindings/arm/google.yaml | 48 ++- .../bindings/serial/snps-dw-apb-uart.yaml | 1 + MAINTAINERS | 1 + arch/arm64/Kconfig.platforms | 8 + arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/google/Makefile | 6 + arch/arm64/boot/dts/google/lga-blazer.dts | 15 + arch/arm64/boot/dts/google/lga-frankel.dts | 16 + arch/arm64/boot/dts/google/lga-mustang.dts | 15 + arch/arm64/boot/dts/google/lga-pixel-common.dtsi | 23 ++ arch/arm64/boot/dts/google/lga.dtsi | 423 +++++++++++++++++++++ arch/arm64/configs/defconfig | 1 + 12 files changed, 539 insertions(+), 19 deletions(-) --- base-commit: 17c7841d09ee7d33557fd075562d9289b6018c90 change-id: 20260710-contrib-pg-pixel10-initial-dts-49f5ec657b66 Best regards, -- Peter Griffin <[email protected]>