All Projects → armbian → sunxi-DT-overlays

armbian / sunxi-DT-overlays

Licence: GPL-3.0 license
Device Tree overlays for sunxi devices running Armbian images with mainline kernel

Projects that are alternatives of or similar to sunxi-DT-overlays

octocitrico
OctoPrint for other fruits
Stars: ✭ 76 (+10.14%)
Mutual labels:  armbian
bexhill-osm
A local mapping project using data from OpenStreetMap. Includes overlays, walking directions and historical information.
Stars: ✭ 16 (-76.81%)
Mutual labels:  overlays
k8s-dt-node-labeller
Kubernetes controller for labelling a node with devicetree properties
Stars: ✭ 17 (-75.36%)
Mutual labels:  devicetree
build-beikeyun
scripts for build beikeyun firmware
Stars: ✭ 81 (+17.39%)
Mutual labels:  armbian
seeed-linux-dtoverlays
Device Tree Overlays for Seeed boards
Stars: ✭ 49 (-28.99%)
Mutual labels:  overlays
yoru.
A black Substratum theme for Samsung Oreo only.
Stars: ✭ 21 (-69.57%)
Mutual labels:  overlays
crust
SCP (power management) firmware for sunxi SoCs
Stars: ✭ 121 (+75.36%)
Mutual labels:  sunxi
vesdk-android-demo
VideoEditor SDK: A fully customizable video editor for your app.
Stars: ✭ 90 (+30.43%)
Mutual labels:  overlays
ocibuilder
A tool to build OCI compliant images
Stars: ✭ 63 (-8.7%)
Mutual labels:  overlays
Driver.js
A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page
Stars: ✭ 13,154 (+18963.77%)
Mutual labels:  overlays
raspap-awesome
🎉 A curated list of awesome things created with RaspAP
Stars: ✭ 55 (-20.29%)
Mutual labels:  armbian
Boundary
Boundary is a CSS+Javascript library for Chrome extension developers to easily create HTML elements that won’t affect or be affected by the current webpage’s CSS. Strongly recommended if you are considering adding a sticker, a sidebar or any overlay box using content script.
Stars: ✭ 59 (-14.49%)
Mutual labels:  overlays
image-checker
Provides image optimisation information within the browser
Stars: ✭ 14 (-79.71%)
Mutual labels:  overlays
AnberPorts
AnberPorts for Anbernic RG351P/M and RG351V running ArkOS, 351elec and The RA.
Stars: ✭ 86 (+24.64%)
Mutual labels:  armbian
linux-mdss-dsi-panel-driver-generator
Generate Linux DRM panel kernel driver based on QCOM MDSS DSI device tree
Stars: ✭ 41 (-40.58%)
Mutual labels:  mainline
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-65.22%)
Mutual labels:  armbian
surcouches-accessibilite
(FR) Liste d'outils de surcouches d’accessibilité web - (EN) List of web accessibility overlays
Stars: ✭ 23 (-66.67%)
Mutual labels:  overlays
retropie-overlays
Console overlays set for Retropie & Recalbox
Stars: ✭ 54 (-21.74%)
Mutual labels:  overlays
PopUpOFF
Chrome extension, providing better web experience.
Stars: ✭ 65 (-5.8%)
Mutual labels:  overlays
overwolf-modern-react-boilerplate
OMRB is a free and open source opinionated boilerplate based on React that helps developers create fast, modular and modern overwolf app.
Stars: ✭ 21 (-69.57%)
Mutual labels:  overlays

Device Tree overlays for sunxi devices

📙 End user documentation

💬 Forum thread for issues and suggestions

Version

As of now overlays in this repository should work with the kernel version 4.14.x. They may need changes/adjustments to work on older versions and eventually they will be updated to newer kernel versions.

Technical info

Requirements
  • mainline u-boot 2017.03 or newer with CONFIG_OF_LIBFDT_OVERLAY enabled
  • latest version of appropriate boot script
  • existing armbianEnv.txt with correct overlay_prefix value
  • Device Tree compiler with overlays support for compiling the overlays

Notes:

  • Older u-boot versions require this patch to fix endiannes of values obtained with fdt get value command
Implementation details

Boot script reads /boot/armbianEnv.txt which may contain following environment variables:

  • overlay_prefix
  • overlays
  • user_overlays
  • overlay specific parameters

Overlay files referenced by overlays and user_overlays variables are loaded and applied using fdt apply command. After applying all overlays a SoC specific fixup script is executed to process overlay specific parameters.

Limitations
  • U-boot fdt command does not support "tuples" values which limits implementing things like GPIO SPI chip selects with variable GPIO pins that require this type of values:
cs-gpios = <0>, <&pio 0 1 0>, <&pio 7 7 0>; /* Native, PA1, PH7 */
  • U-boot does not support overlay parameters, so changing values is implemented via executing a "fixup" script after all overlays were applied. This script uses environment variables loaded from /boot/armbianEnv.txt to change the live tree using fdt command.

  • Since SoCs have multiple controllers of the same type (I2C, SPI) that can be exposed in different combinations on different boards, slave devices (I2C, I2S, SPI, ...) are provided not as ready to use overlays but as examples that require minimal editing to match the used configuration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].