BL653 Trouble Getting SPI_DT_SPEC_GET

Hello,

I am using SDK v2.9.1 for a Bl653 (NRF52833) and was trying to use the Nordic Academy Example for how to setup the SPI bus. The Nordic Academy example states we must reference a SPI device "node", however, for the BL653 there does not seem to be one in any device tree files. I have tried using the name of the device "spi1" and the nrf52833's node for SPI but both of these result in a compilation error due to device tree linkage issues.

The device tree macro I am using:

struct spi_dt_spec spiSpec = SPI_DT_SPEC_GET(DT_NODELABEL(Some Node Goes Here), SPIOP, 0);

Bl653 Device Tree Overlay:

&spi1 {
	compatible = "nordic,nrf-spim";
	interrupts = <4 2>;
	status = "okay";
	cs-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
	pinctrl-0 = <&spi1_default>;
	pinctrl-1 = <&spi1_sleep>;
	pinctrl-names = "default", "sleep";
};

Below is the NRF52833's device tree SPI declaration with the required SPI node "st25r3911b."

&spi0 {
	compatible = "nordic,nrf-spi";
	status = "okay";
	cs-gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;

	pinctrl-0 = <&spi0_default_alt>;
	pinctrl-1 = <&spi0_sleep_alt>;
	pinctrl-names = "default", "sleep";
	st25r3911b@0 {
		compatible = "st,st25r3911b";
		reg = <0>;
		spi-max-frequency = <4000000>;
		irq-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
		led-nfca-gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
	};
};

What node or alternative code should I be using to get my SPI bus working for the Bl653?

Related