Neil Armstrong

357 Followers
129 Following
72 Posts
Mainline Linux & U-boot Contributor & Maintainer
Open-Source, Embedded SW/HW enthousiast
Embedded Linux Engineer @LinaroOrg
Open-Source ContributionsLinux, U-Boot, Zephyr RTOS, MbedTLS, OpenEmbedded
GitHubhttp://github.com/superna9999/
Websitehttp://na-prod.com
Talkshttps://github.com/superna9999/superna9999/wiki/Talks
Files · topic/sm8650/ayaneo-pocket-s2/pmos-fosdem26 · Neil Armstrong / linux · GitLab

Linux fork for Upstream work, synced with https://github.com/superna9999/linux

GitLab

Achievement unlocked: present on an actual production device, step up after preseting on the devkit 2y ago! Switching back to Plasma mobile and running games, live at #FOSDEM !

https://fosdem.org/2026/schedule/event/SXNNMZ-snapdragon_8_gen_3_mainline_from_day-1_patches_to_product_reality/

I am thrilled to be back at FOSDEM. It is a fantastic opportunity to meet with the open source community and connect with fellow developers at such a great conference!

Please join me this Saturday in the FOSS on Mobile devroom. I will be presenting the technical evolution of the Snapdragon 8 Gen 3, demonstrating how we achieved full mainline support—from power management to the Adreno GPU—running on actual product hardware.

I look forward to seeing you there.
Saturday, 18:30 | Room UB4.132

#FOSDEM #Linux #UBoot #OpenSource #Snapdragon #Mainline

Collaboration and communication are at the heart of Linux kernel development. In the second part of our series, we explore how to work effectively with the Linux kernel community.

Read more here 👉 https://lnkd.in/eYgrqWZs

#Linaro #LinuxKernel #Tech #KernelDeveloper

my talk "U-Boot: a quick and painless bootloader for Qualcomm SoCs" with @superna9999 is now published

we tell the story of Qualcomm support in U-Boot from its simple beginnings to the modern generic platform we have today

https://resources.linaro.org/en/resource/sVBJVAY8KgoJCSUimvhnkN

LIS25-125 U-Boot: a quick and painless bootloader for Qualcomm SoCs

Description * Over the last 18 months, Qualcomm support in U-Boot via mach-snapdragon has gone fr...

Linaro Resources Hub
Pipeline · Open-Source Amlogic / Linux Build and Test · GitLab

Mirror from linux-next tree

GitLab
@spider note that it’s possible to upstream some overlays, like support for pluggable hardware!

I’m happy to announce the Amlogic ARM64 Device Tree is now fully documented in linux-next, ready for v6.12!

Since the beginning of Device Tree on Linux, we documented how it should be written so drivers could know what to expect, it’s called “bindings”, it’s a sort of “contract” between Device Tree and drivers.

But those were written in human readable open text format, without any automated way to verify Device Tree files. There were numerous attempts, but ultimately Rob Herring leveraged JSON Schema [1] into “dtschema” [2] leading to this patch serie https://lore.kernel.org/all/2018100516[email protected]/.

Thus “dtschema” made it possible to write bindings in YAML and the developed scripts would convert Device Tree in YAML and run a validation with JSON Schema validation. This was merged in end of 2018 then conversion of the text files in YAML files started.

For reference, there were 3278 text bindings in Linux 4.20 git tree, in today’s Linux next for v6.12 only 1250 text files remains but there’s 4345 yaml files now! In addition to the transition to yaml bindings, new platforms were introduced using the new format.

Around one year ago, I upstreamed support for the Snapdragon 8 Gen 3, and it was fully documented from day 1, and most of the changes was yaml bindings change since the SoC was mainly an upgrade from the Snapdragon 8 Gen 2 I helped upstream 2 years ago.

Let’s go back to Amlogic, were I started converting the text file to yaml bindings in August 2019 (see [3]), and finally ended the transition early this month with the patch [4]. This makes the Amlogic ARM64 Device Trees join fully documented along other platforms like Samsung Exynos

If you want to know more about Device Tree validation, you can look at my @LinaroLtd colleague @krzk talk he did in this year's #EOSS in Seattle https://sched.co/1aBEf!

Now the links:
[1] https://json-schema.org/
[2] https://github.com/devicetree-org/dt-schema
[3] https://lore.kernel.org/all/2019080113[email protected]/
[4] https://lore.kernel.org/all/20240905-topic-amlogic-upstream-gxlx-drop-iio-compat-v2-1-7a690eb95bc2@linaro.org/
Thanks for reading !

[PATCH 00/36] Devicetree schema - Rob Herring

Nearly 8 years later I’ll be speaking again about why it’s not to late to upstream your legacy Linux based platform in 2 weeks time at #EOSS24 #ELCNA @ Seattle ! https://eoss24.sched.com/event/1aBEe/no-its-still-never-too-late-to-upstream-your-legacy-linux-based-platforms-neil-armstrong-linaro
Embedded Open Source Summit 2024: No, It's (Still) Never Too Late to Upstr...

View more about this event at Embedded Open Source Summit 2024

Qualcomm Hardware Support Increasingly In Good Shape On The Mainline Linux Kernel