zephyr/drivers/ieee802154
Gerson Fernando Budke 67289d07fe drivers: ieee802154: rf2xx: Add initial driver
Add initial Atmel at86rf2xx transceiver driver. This driver uses device
tree to configure the physical interface. The driver had capability to
use multiple transceiver and systems with multiple bands can be used.
With this, 2.4GHz ISM and Sub-Giga can be used simultaneous.

Below a valid DT example. This samples assume same SPI port with two
transceivers.

&spi0 {
    status = "okay";
    label = "SPI_RF2XX";
    cs-gpios = <&porta 31 0 &porta 30 0>;

    rf2xx@0 {
        compatible = "atmel,rf2xx";
        reg = <0x0>;
        label = "RF2XX_0";
        spi-max-frequency = <7800000>;
        irq-gpios = <&portb 2 0>;
        reset-gpios = <&porta 3 0>;
        slptr-gpios = <&portb 3 0>;
        status = "okay";
    };

    rf2xx@1 {
        compatible = "atmel,rf2xx";
        reg = <0x1>;
        label = "RF2XX_1";
        spi-max-frequency = <7800000>;
        irq-gpios = <&portb 4 0>;
        reset-gpios = <&porta 4 0>;
        slptr-gpios = <&portb 4 0>;
        status = "okay";
    };
};

At the moment driver assume two transceiver are enouth for majority of
appications. Sub-Giga band will be enabled in future.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
2019-12-13 11:23:23 +02:00
..
CMakeLists.txt drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_cc13xx_cc26xx.c include: Fix use of <sys_io.h> -> <sys/sys_io.h> 2019-12-10 08:39:37 -05:00
ieee802154_cc13xx_cc26xx.h
ieee802154_cc1200_regs.h
ieee802154_cc1200_rf.h
ieee802154_cc1200.c
ieee802154_cc1200.h
ieee802154_cc2520_regs.h
ieee802154_cc2520.c
ieee802154_cc2520.h
ieee802154_kw41z.c
ieee802154_mcr20a_regs.h
ieee802154_mcr20a.c
ieee802154_mcr20a.h
ieee802154_nrf5.c
ieee802154_nrf5.h
ieee802154_rf2xx_iface.c drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_rf2xx_iface.h drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_rf2xx_regs.h drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_rf2xx.c drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_rf2xx.h drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
ieee802154_uart_pipe.c
ieee802154_uart_pipe.h
Kconfig drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
Kconfig.cc13xx_cc26xx
Kconfig.cc1200
Kconfig.cc2520
Kconfig.kw41z
Kconfig.mcr20a
Kconfig.nrf5
Kconfig.rf2xx drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00