boards: 96b_nitrogen: adapt to the board configuration guidelines
As per default board configuration guidelines, this commit updates
96Boards Nitrogen board.
Following changes are done:
- Enable I2C0 and SPI0 in board dts
- Add exposed peripherals in board Kconfig
- Update board yaml
- Remove config option to select board
- Update documentation for UART, I2C and SPI
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
diff --git a/boards/arm/96b_nitrogen/96b_nitrogen.dts b/boards/arm/96b_nitrogen/96b_nitrogen.dts
index 09aae23..25d7067 100644
--- a/boards/arm/96b_nitrogen/96b_nitrogen.dts
+++ b/boards/arm/96b_nitrogen/96b_nitrogen.dts
@@ -68,6 +68,20 @@
cts-pin = <14>;
};
+&i2c0 {
+ status = "ok";
+ sda-pin = <20>;
+ scl-pin = <22>;
+};
+
+&spi0 {
+ status = "ok";
+ sck-pin = <26>;
+ mosi-pin = <23>;
+ miso-pin = <25>;
+ csn-pin = <24>;
+};
+
&flash0 {
/*
* For more information, see:
diff --git a/boards/arm/96b_nitrogen/96b_nitrogen.yaml b/boards/arm/96b_nitrogen/96b_nitrogen.yaml
index 472778a..dff893d 100644
--- a/boards/arm/96b_nitrogen/96b_nitrogen.yaml
+++ b/boards/arm/96b_nitrogen/96b_nitrogen.yaml
@@ -7,5 +7,8 @@
- gnuarmemb
supported:
- ble
+ - gpio
+ - i2c
+ - spi
ram: 64
flash: 512
diff --git a/boards/arm/96b_nitrogen/96b_nitrogen_defconfig b/boards/arm/96b_nitrogen/96b_nitrogen_defconfig
index 0c483d7..77ed671 100644
--- a/boards/arm/96b_nitrogen/96b_nitrogen_defconfig
+++ b/boards/arm/96b_nitrogen/96b_nitrogen_defconfig
@@ -2,7 +2,6 @@
CONFIG_SOC_FAMILY_NRF=y
CONFIG_SOC_SERIES_NRF52X=y
CONFIG_SOC_NRF52832_QFAA=y
-CONFIG_BOARD_96B_NITROGEN=y
# Enable MPU
CONFIG_ARM_MPU=y
diff --git a/boards/arm/96b_nitrogen/Kconfig.defconfig b/boards/arm/96b_nitrogen/Kconfig.defconfig
index 68a1106..5bf47d1 100644
--- a/boards/arm/96b_nitrogen/Kconfig.defconfig
+++ b/boards/arm/96b_nitrogen/Kconfig.defconfig
@@ -9,4 +9,32 @@
config BOARD
default "96b_nitrogen"
+if I2C
+
+config I2C_NRFX
+ def_bool y
+
+if I2C_NRFX
+
+config I2C_0
+ def_bool y
+
+endif # I2C_NRFX
+
+endif # I2C
+
+if SPI
+
+config SPI_NRFX
+ def_bool y
+
+if SPI_NRFX
+
+config SPI_0
+ def_bool y
+
+endif # SPI_NRFX
+
+endif # SPI
+
endif # BOARD_96B_NITROGEN
diff --git a/boards/arm/96b_nitrogen/doc/96b_nitrogen.rst b/boards/arm/96b_nitrogen/doc/96b_nitrogen.rst
index c0a75f6..cc68f60 100644
--- a/boards/arm/96b_nitrogen/doc/96b_nitrogen.rst
+++ b/boards/arm/96b_nitrogen/doc/96b_nitrogen.rst
@@ -194,6 +194,30 @@
nRF52 has two external oscillators. The frequency of the slow clock is
32.768 kHz. The frequency of the main clock is 32 MHz.
+Serial Port
+-----------
+
+96Boards Nitrogen has one UART, which is used as Zephyr console.
+Default settings is 115200 8N1.
+
+I2C
+---
+
+96Boards Nitrogen has one I2C. The default I2C mapping for Zephyr is:
+
+- I2C0_SCL : P0.22
+- I2C0_SDA : P0.20
+
+SPI
+---
+
+96Boards Nitrogen has one SPI. The default SPI mapping for Zephyr is:
+
+- SPI0_NSS : P0.24
+- SPI0_SCK : P0.26
+- SPI0_MISO : P0.25
+- SPI0_MOSI : P0.23
+
Flashing Zephyr onto 96Boards Nitrogen
**************************************