diff --git a/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts b/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts index e31f91d9670..1e5bcedbf58 100644 --- a/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts +++ b/boards/arm/b_l072z_lrwan1/b_l072z_lrwan1.dts @@ -54,6 +54,7 @@ led3 = &red_led; sw0 = &user_button; eeprom-0 = &eeprom; + lora0 = &lora; }; }; @@ -73,6 +74,26 @@ arduino_i2c: &i2c1 {}; &spi1 { status = "okay"; + cs-gpios = <&gpioa 15 GPIO_ACTIVE_LOW>; + + lora: sx1276@0 { + compatible = "semtech,sx1276"; + reg = <0>; + label = "sx1276"; + reset-gpios = <&gpioc 0 GPIO_ACTIVE_LOW>; + dio-gpios = <&gpiob 4 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>, + <&gpiob 1 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>, + <&gpiob 0 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>, + <&gpioc 13 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>, + <&gpioa 5 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>, + <&gpioa 4 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>; + rfi-enable-gpios = <&gpioa 1 GPIO_ACTIVE_HIGH>; + rfo-enable-gpios = <&gpioc 2 GPIO_ACTIVE_HIGH>; + pa-boost-enable-gpios = <&gpioc 1 GPIO_ACTIVE_HIGH>; + tcxo-power-gpios = <&gpioa 12 GPIO_ACTIVE_HIGH>; + tcxo-power-startup-delay-ms = <5>; + spi-max-frequency = <1000000>; + }; }; &spi2 { diff --git a/boards/arm/b_l072z_lrwan1/doc/index.rst b/boards/arm/b_l072z_lrwan1/doc/index.rst index 6aeaab6c571..fd27ac3ce3f 100644 --- a/boards/arm/b_l072z_lrwan1/doc/index.rst +++ b/boards/arm/b_l072z_lrwan1/doc/index.rst @@ -141,6 +141,8 @@ The Zephyr B-L072Z-LRWAN1 Discovery board configuration supports the following h +-----------+------------+-------------------------------------+ | USB | on-chip | usb | +-----------+------------+-------------------------------------+ +| LoRa | on-module | sx1276 | ++-----------+------------+-------------------------------------+ Other hardware features are not yet supported on this Zephyr port.