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

Placas Libre Computer Amlogic — libre-amlogic (buque insignia: 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.

Objetivos

Comprender por qué I2C, PWM y SPI del conector de 40 pines están inactivos por defecto en Le Potato, y activarlos correctamente mediante overlays del device tree: la placa es «mainline-first», todo pasa por el device tree del kernel upstream (meson-gxl-s905x-libretech-cc.dts).

Hardware

Código completo

# 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

Verificación esperada

Tras reiniciar, /dev/i2c-N aparece y i2cdetect -y N responde; /proc/device-tree refleja el nodo activado. Los overlays disponibles se listan en /boot/dtb/overlay/ y los cargados aparecen en armbianEnv.txt.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales