Hello.
I found this in the sx126x.c driver:
BUILD_ASSERT(DT_NUM_INST_STATUS_OKAY(semtech_sx1261) +
DT_NUM_INST_STATUS_OKAY(semtech_sx1262) +
DT_NUM_INST_STATUS_OKAY(st_stm32wl_subghz_radio) <= 1,
"Multiple SX126x instances in DT");
These lines did not allow adding more than one device to the overlay. I removed this code and rewrote all driver files (those that I could find, which are module drivers (semtech libraries)) to work with multiple module instances. The build runs without errors, but I still get errors in the registers. Is there any way to allow the initialization of multiple modules? I work with ncs 2.8.0.

Here is my overlay:
&spi1 {
compatible = "nordic,nrf-spi";
status = "okay";
cs-gpios = <&gpio0 15 GPIO_ACTIVE_LOW>,
<&gpio0 12 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&spi1_default>;
pinctrl-1 = <&spi1_sleep>;
pinctrl-names = "default", "sleep";
lora0: sx1262@0 {
compatible = "semtech,sx1262";
status = "okay";
reg = <0>;
reset-gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
busy-gpios = <&gpio0 20 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>;
dio1-gpios = <&gpio0 7 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>;
spi-max-frequency = <2000000>;
};
lora1: sx1262@1 {
compatible = "semtech,sx1262";
status = "okay";
reg = <1>;
reset-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
busy-gpios = <&gpio0 14 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>;
dio1-gpios = <&gpio0 8 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>;
spi-max-frequency = <2000000>;
};
};
/ {
aliases {
lora0 = &lora0;
lora1 = &lora1;
};
};