🛠 Overlays device tree sur Le Potato : activer I2C, PWM, SPI

Cartes Libre Computer à base d'Amlogic — libre-amlogic (produit phare : Le Potato AML-S905X-CC) · avance · Schéma : IMG-libre-amlogic-avance-3-libre-amlogic-avance-overlays-device-tree.svg — Activation d'overlays device tree sur Le Potato : armbianEnv.txt et armbian-config injectent des overlays meson-gxl (I2C/PWM/SPI) dans le device tree mainline meson-gxl-s905x-libretech-cc.

Objectifs

Comprendre pourquoi l'I2C, le PWM et le SPI du connecteur 40 broches sont inactifs par défaut sur Le Potato, et les activer proprement par overlays device tree — la carte est « mainline-first » : tout passe par le device tree amont (meson-gxl-s905x-libretech-cc.dts dans le noyau).

Matériel

Code complet

# 1) Voie recommandee : menus Armbian
sudo armbian-config        # System > Options > HW interfaces : I2C / SPI / PWM
# ou edition directe du fichier de config :
sudo nano /boot/armbianEnv.txt
#   overlays="i2c0 i2c1"   # noms exacts : ls /boot/dtb/overlay/
sudo reboot

# 2) Verifier le device tree effectif
cat /proc/device-tree/compatible
# -> libretech,aml-s905x-cc  amlogic,s905x  amlogic,meson-gxl
ls /dev/i2c-* /dev/spidev* 2>/dev/null
sudo i2cdetect -l

# 3) Overlay maison minimal (exemple d'activation d'un bus I2C)
cat > i2c-ajout.dts <<'EOF'
/dts-v1/;
/plugin/;
&i2c_ao { status = "okay"; };
EOF
sudo dtc -@ -I dts -O dtb -o /boot/dtb/overlay/i2c-ajout.dtbo i2c-ajout.dts

Vérification attendue

Après redémarrage, /dev/i2c-N apparaît et i2cdetect -y N répond ; /proc/device-tree reflète le nœud activé. Les overlays disponibles se listent dans /boot/dtb/overlay/ et ceux chargés dans armbianEnv.txt.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels