This is an old revision of the document!
We can use DT overlays to enable/disable or change configuration for peripherals without recompiling the DT kernel source code.
| Kernel Version | DT overlays folder | DT overlays list variable | DT overlays config file | |
|---|---|---|---|---|
| Edge2 | 6.10 | /boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlays | fdt_overlays | vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlay.env |
DT-overlays dtbo directory: vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlays
khadas@Khadas:~$ ls vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlays
edge2-io-spi.dtbo
DT-overlays configuration file: vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlay.env
Enableļ¼
$ echo fdt_overlays=edge2-io-spi > /vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlay.env
$ cat rk3588s-khadas-edge2.dtb.overlay.env
fdt_overlays=edge2-io-spi
Disableļ¼
$ echo fdt_overlays= > /vendor/custom/boot/dtb/rockchip/rk3588s-khadas-edge2.dtb.overlay.env
$ cat rk3588s-khadas-edge2.dtb.overlay.env
fdt_overlays=
Basic DT overlay source edge2-io-spi:
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&spi1>;
__overlay__ {
status = "disabled";
};
};
};
dtc -I dts -O dtb -o edge2-io-spi.dtbo edge2-io-spi.dts
Need reboot board to take effect.