zephyr/drivers
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
..
adc include: Fix use of <misc/FOO.h> -> <sys/FOO.h> 2019-12-10 08:39:37 -05:00
audio kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
bluetooth bluetooth: h5: sending priority events through bt_recv_pri 2019-12-09 17:04:24 +02:00
can include: Fix use of <misc/FOO.h> -> <sys/FOO.h> 2019-12-10 08:39:37 -05:00
clock_control include: Fix use of <misc/FOO.h> -> <sys/FOO.h> 2019-12-10 08:39:37 -05:00
console global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
counter counter: mchp_xec: update driver for counter tests 2019-12-09 11:53:21 -05:00
crypto kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
display global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
dma global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
eeprom drivers: eeprom: add driver support for EEPROM of STM32L1 2019-12-12 07:57:33 -06:00
entropy drivers: entropy: rv32m1: Turn pointless 'menuconfig' into 'config' 2019-12-09 16:39:30 -05:00
espi drivers: espi: xec: Enable OOB channel by default 2019-12-11 13:22:38 -08:00
ethernet eth: mcux: Do not set carrier ON if interface is not known 2019-12-12 09:50:29 +02:00
flash drivers: flash: Add the flash driver of the stm32f1x family 2019-12-11 12:40:33 -06:00
gpio global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
hwinfo kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
i2c drivers: i2c: xec: Adhere to MCHP I2C spec recomendations 2019-12-11 13:21:47 -08:00
i2s drivers: i2s: fix block size for DMA interface 2019-11-06 14:14:39 +01:00
ieee802154 drivers: ieee802154: rf2xx: Add initial driver 2019-12-13 11:23:23 +02:00
interrupt_controller global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
ipm drivers: ipm: Cleanup IPM Kconfig 2019-12-10 10:26:38 -05:00
kscan global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
led kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
led_strip kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
modem drivers: modem: Document UART device name 2019-12-02 15:34:45 +01:00
net include: Fix use of <crc.h> -> <sys/crc.h> 2019-12-10 08:39:37 -05:00
neural_net kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pcie global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
pinmux drivers: pinmux: stm32l0: More I2C pinmuxes added 2019-12-09 09:48:23 -06:00
ps2 drivers: ps2: Compile out PS/2 in terms of an eSPI peripheral 2019-11-20 15:02:08 -05:00
ptp_clock kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pwm drivers: pwm: xec: Use unique log module identifier for PWM 2019-12-12 11:47:50 -08:00
sensor global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
serial global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
spi global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
timer kconfig: Remove redundant 'default n' and 'prompt' properties 2019-12-09 16:14:50 +01:00
usb global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
video video: mt9m114: Fix integer handling issues 2019-11-15 10:11:05 +01:00
watchdog drivers: watchdog: Fix callback call on STM32 WWDG enable 2019-12-09 16:36:12 +01:00
wifi kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
CMakeLists.txt drivers: eeprom: add API for EEPROM devices 2019-11-07 16:32:15 -05:00
Kconfig drivers: eeprom: add API for EEPROM devices 2019-11-07 16:32:15 -05:00