Hi Nordic,
I am using nrf Connected SDK 1.7 on windows 10, coding with nrf connect extension for vscode.
I created a custom board from nrf5340 SoC and added a node as a device on SPI bus in custom board dts file, a error pops up when I put mouse pointer on the node name. it said "Only spi nodes accepted in /soc/peripheral@50000000/spi@b000/. /soc/peripheral@50000000/spi@b000/ads129xr@0/"
The error shows as in the picture yellow box below.
the project can build without any error.
the device tree fragment as below:
&spi2 { compatible = "nordic,nrf-spim"; status = "okay"; sck-pin = < 12 >; miso-pin = < 14 >; mosi-pin = < 18 >; cs-gpios = < &gpio0 15 GPIO_ACTIVE_LOW >; ads129xr0: ads129xr@0 { compatible = "ti,ads129xr"; label = "ADS129xR"; reg = <0>; status = "okay"; spi-max-frequency = <4000000>; pwdn-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; reset-gpios = <&gpio0 11 GPIO_ACTIVE_LOW>; drdy-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; start-gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; }; };
the binding file 'dts/bindings/sensor/ti,ads129xr-spi.yaml' as below:
# Copyright (c) 2018 Analog Devices Inc. # Copyright (c) 2018 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 description: TI ads129xr ECG sensor, accessed through SPI bus compatible: "ti,ads129xr" include: spi-device.yaml properties: start-gpios: type: phandle-array required: true description: | The Start signal defaults to active high as produced by the sensor. The property value should ensure the flags properly describe the signal that is presented to the driver. pwdn-gpios: type: phandle-array required: true description: | The PWDN signal defaults to active high as produced by the sensor. The property value should ensure the flags properly describe the signal that is presented to the driver. reset-gpios: type: phandle-array required: true description: | The RESET signal defaults to active high as produced by the sensor. The property value should ensure the flags properly describe the signal that is presented to the driver. drdy-gpios: type: phandle-array required: true description: | The DRDY signal defaults to active high as produced by the sensor. The property value should ensure the flags properly describe the signal that is presented to the driver. on-bus: spi
CMakeList.txt in the project root:
# SPDX-License-Identifier: Apache-2.0 cmake_minimum_required(VERSION 3.20.0) list(APPEND DTS_ROOT ${CMAKE_SOURCE_DIR}) list(APPEND ZEPHYR_EXTRA_MODULES ${CMAKE_CURRENT_SOURCE_DIR}/drivers ) include_directories(drivers/zephyr/sensor/ads129xr/) find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) project(hello_world) target_sources(app PRIVATE src/main.c)
How to fix this problem?