Skip to content

Commit 383c3ea

Browse files
[wip] drivers: add doxygen for Nordic peripheral drivers
TODO: - double check nothing is missing that has a dtcompatible - add docstrings for drivers without dtcompatibles - add details Use @zephyrdriver{} and @dtcompatible{} for all Nordic peripheral device drivers. Signed-off-by: Martí Bolívar <[email protected]>
1 parent c6d8ff4 commit 383c3ea

25 files changed

+166
-8
lines changed

drivers/adc/adc_nrfx_adc.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF51x ADC}
10+
* @dtcompatible{nordic,nrf-adc}
11+
*/
12+
713
#define ADC_CONTEXT_USES_KERNEL_TIMER
814
#include "adc_context.h"
915
#include <nrfx_adc.h>

drivers/adc/adc_nrfx_saadc.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF SAADC}
10+
* @dtcompatible{nordic,nrf-saadc}
11+
*/
12+
713
#define ADC_CONTEXT_USES_KERNEL_TIMER
814
#include "adc_context.h"
915
#include <hal/nrf_saadc.h>

drivers/clock_control/clock_control_nrf.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
* SPDX-License-Identifier: Apache-2.0
66
*/
77

8+
/**
9+
* @file
10+
* @zephyrdriver{Nordic Semiconductor nRF CLOCK}
11+
* @dtcompatible{nordic,nrf-clock}
12+
*/
13+
814
#include <soc.h>
915
#include <sys/onoff.h>
1016
#include <drivers/clock_control.h>

drivers/counter/counter_nrfx_rtc.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
6+
7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF RTC}
10+
* @dtcompatible{nordic,nrf-rtc}
11+
*/
12+
613
#include <drivers/counter.h>
714
#include <drivers/clock_control.h>
815
#include <drivers/clock_control/nrf_clock_control.h>

drivers/counter/counter_nrfx_timer.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
6+
7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF TIMER}
10+
* @dtcompatible{nordic,nrf-timer}
11+
*/
12+
613
#include <drivers/counter.h>
714
#include <hal/nrf_timer.h>
815
#include <sys/atomic.h>

drivers/entropy/entropy_nrf5.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
* SPDX-License-Identifier: Apache-2.0
66
*/
77

8+
/**
9+
* @file
10+
* @zephyrdriver{Nordic Semiconductor nRF RNG}
11+
* @dtcompatible{nordic,nrf-rng}
12+
*/
13+
814
#include <drivers/entropy.h>
915
#include <sys/atomic.h>
1016
#include <soc.h>

drivers/flash/nrf_qspi_nor.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{QSPI NOR on Nordic Semiconductor nRF}
10+
* @dtcompatible{nordic,qspi-nor}
11+
*/
12+
713
#define DT_DRV_COMPAT nordic_qspi_nor
814

915
#include <errno.h>

drivers/flash/soc_flash_nrf.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@
66
* SPDX-License-Identifier: Apache-2.0
77
*/
88

9+
/**
10+
* @file
11+
* @zephyrdriver{Nordic Semiconductor nRF NVMC}
12+
* @dtcompatible{nordic,nrf51-flash-controller}
13+
* @dtcompatible{nordic,nrf52-flash-controller}
14+
* @dtcompatible{nordic,nrf53-flash-controller}
15+
* @dtcompatible{nordic,nrf91-flash-controller}
16+
*/
17+
918
#include <errno.h>
1019

1120
#include <kernel.h>

drivers/gpio/gpio_nrfx.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF GPIO}
10+
* @dtcompatible{nordic,nrf-gpio}
11+
*/
12+
713
#include <drivers/gpio.h>
814
#include <hal/nrf_gpio.h>
915
#include <hal/nrf_gpiote.h>

drivers/hwinfo/hwinfo_nrf.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
#include <hal/nrf_ficr.h>
1111
#include <sys/byteorder.h>
1212

13+
/**
14+
* @file
15+
* @zephyrdriver{Nordic Semiconductor nRF SoCs}
16+
* @dtcompatible{nordic,nrf-ficr}
17+
*
18+
* This driver implements HWINFO via the nRF FICR device identifier
19+
* registers.
20+
*/
21+
1322
struct nrf_uid {
1423
uint32_t id[2];
1524
};

drivers/i2c/i2c_nrfx_twi.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X TWI}
10+
* @dtcompatible{nordic,nrf-twi}
11+
*
12+
* \rst
13+
*
14+
* To enable this driver, set :option:`CONFIG_I2C`\ ``=y`` via Kconfig,
15+
* and make sure you have at least one :dtcompatible:`nordic,nrf-twi` node
16+
* in your devicetree with ``status = "okay";`` and other properties
17+
* configured as needed.
18+
*
19+
* \endrst
20+
*/
721

822
#include <drivers/i2c.h>
923
#include <dt-bindings/i2c/i2c.h>

drivers/i2c/i2c_nrfx_twim.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF TWIM}
10+
* @dtcompatible{nordic,nrf-twim}
11+
*
12+
* \rst
13+
*
14+
* To enable this driver, set :option:`CONFIG_I2C`\ ``=y`` via Kconfig,
15+
* and make sure you have at least one :dtcompatible:`nordic,nrf-twim` node
16+
* in your devicetree with ``status = "okay";`` and other properties
17+
* configured as needed.
18+
*
19+
* \endrst
20+
*/
721

822
#include <drivers/i2c.h>
923
#include <dt-bindings/i2c/i2c.h>

drivers/ipm/ipm_nrfx_ipc.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF IPC}
10+
* @dtcompatible{nordic,nrf-ipc}
11+
*/
12+
713
#define DT_DRV_COMPAT nordic_nrf_ipc
814

915
#include <string.h>

drivers/pwm/Kconfig.nrfx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ config PWM_NRFX
1111
select NRFX_PWM2 if "$(dt_nodelabel_enabled,pwm2)"
1212
select NRFX_PWM3 if "$(dt_nodelabel_enabled,pwm3)"
1313
help
14-
Enable support for nrfx Hardware PWM driver for nRF52 MCU series.
14+
Enable support for nrfx Hardware PWM driver for nRF MCU series.

drivers/pwm/pwm_nrf5_sw.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X GPIOTE based PWM}
10+
* @dtcompatible{nordic,nrf-sw-pwm}
11+
*/
12+
713
#define DT_DRV_COMPAT nordic_nrf_sw_pwm
814

915
#include <soc.h>

drivers/pwm/pwm_nrfx.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
6+
7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF PWM}
10+
* @dtcompatible{nordic,nrf-pwm}
11+
*/
12+
613
#include <nrfx_pwm.h>
714
#include <drivers/pwm.h>
815
#include <hal/nrf_gpio.h>

drivers/sensor/nrf5/temp_nrf5.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
* SPDX-License-Identifier: Apache-2.0
66
*/
77

8+
/**
9+
* @file
10+
* @zephyrdriver{Nordic Semiconductor nRF5X TEMP}
11+
* @dtcompatible{nordic,nrf-temp}
12+
*/
13+
814
#define DT_DRV_COMPAT nordic_nrf_temp
915

1016
#include <device.h>

drivers/sensor/qdec_nrfx/qdec_nrfx.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X QDEC}
10+
* @dtcompatible{nordic,nrf-qdec}
11+
*
12+
* \rst
13+
* This driver implements the ``SENSOR_CHAN_ROTATION`` channel
14+
* using the QDEC peripheral.
15+
* \endrst
16+
*/
17+
718
#include <drivers/sensor.h>
819

920
#include <nrfx_qdec.h>

drivers/serial/uart_nrfx_uart.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
*/
66

77
/**
8-
* @brief Driver for Nordic Semiconductor nRF5X UART
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X UART}
10+
* @dtcompatible{nordic,nrf-uart}
911
*/
1012

1113
#include <drivers/uart.h>

drivers/serial/uart_nrfx_uarte.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
*/
66

77
/**
8-
* @brief Driver for Nordic Semiconductor nRF UARTE
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF UARTE}
10+
* @dtcompatible{nordic,nrf-uarte}
911
*/
1012

1113
#include <drivers/uart.h>

drivers/spi/spi_nrfx_spi.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X SPI}
10+
* @dtcompatible{nordic,nrf-spi}
11+
*/
12+
713
#include <drivers/spi.h>
814
#include <nrfx_spi.h>
915

drivers/spi/spi_nrfx_spim.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X SPIM}
10+
* @dtcompatible{nordic,nrf-spim}
11+
*/
12+
713
#include <drivers/spi.h>
814
#include <nrfx_spim.h>
915
#include <string.h>

drivers/spi/spi_nrfx_spis.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF5X SPIS}
10+
* @dtcompatible{nordic,nrf-spis}
11+
*/
12+
713
#include <drivers/spi.h>
814
#include <nrfx_spis.h>
915

drivers/usb/device/usb_dc_nrfx.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@
66
*/
77

88
/**
9-
* @file usb_dc_nrfx.c
10-
* @brief Nordic USB device controller driver
11-
*
12-
* The driver implements the interface between the USBD peripheral
13-
* driver from nrfx package and the operating system.
9+
* @file
10+
* @zephyrdriver{Nordic Semiconductor USBD}
11+
* @dtcompatible{nordic,nrf-usbd}
1412
*/
1513

1614
#include <soc.h>

drivers/watchdog/wdt_nrfx.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
/**
8+
* @file
9+
* @zephyrdriver{Nordic Semiconductor nRF WDT}
10+
* @dtcompatible{nordic,nrf-watchdog}
11+
*/
12+
713
#include <nrfx_wdt.h>
814
#include <drivers/watchdog.h>
915

0 commit comments

Comments
 (0)