New ARM SoCs in the Mainline Kernel
summary
Explains step-by-step how to upstream a new ARM SoC into the mainline Linux kernel: locate UART addresses, enable early debug output with DEB_LL, describe hardware in the device tree, and implement Common Clock Framework and pinctrl bindings. Covers handling syscon, timer and GIC setup, adapting MMC/flash and bootloaders (u-boot/Fastboot), and dealing with GPU binary blobs; result is a booting kernel with initramfs and shell on many boards, with Rockchip RK3288 getting usable mainline support while GPU acceleration and proprietary NAND/flash stacks often remain incomplete.
AI-written summary · about
chapters (9)
- 0:00ARM SoCs basics
- 6:48Multi-arch support and Device Tree
- 15:38Debugging with DEB LL and UART
- 23:05Interrupt controllers and timers
- 30:36Clock framework and serial
- 36:42Graphics stack and display
- 42:22Implementation Q&A
- 48:59ACPI vs Device Tree
- 52:54Summary
related talks
08mKernel work group assignee
06mJon Masters of Red Hat at Linaro Connect 2013
25mValidating RK3588 for KubeEdge: Scalable ARM64 Edge Node Simulation Without Hardware
50mProtected KVM on Arm64: A Technical Deep Dive
27mWhat's Going ARM: Adopting ARM64 At Airbnb
24mSupport SDEI Virtualization and Asynchronous Page Fault for arm64
26mMake Kubernetes Greater for NFV@Arm
26mEmpowering Cloud Native Networking with Arm Ecosystem
