I'd like to test the SPI communication between my nRF52833 DK and a ICM-20948 developer board. Keep in mind that the ICM-21948 is a device not listed in the NCS. To activate the SPI0 interface I created an overlay file with the following lines:
&spi0 { status = "okay"; sck-pin = < 0x04 >; mosi-pin = < 0x1c >; miso-pin = < 0x1d >; cs-gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; icm20948@0 { compatible = "invensense,icm20948"; reg = <0>; label = "ICM20948"; spi-max-frequency = <7000000>; }; };
After the build the spi0 in the zephyr.dts is:
spi0: spi@40003000 { compatible = "nordic,nrf-spi"; #address-cells = < 0x1 >; #size-cells = < 0x0 >; reg = < 0x40003000 0x1000 >; interrupts = < 0x3 0x1 >; status = "okay"; label = "SPI_0"; sck-pin = < 0x4 >; mosi-pin = < 0x1c >; miso-pin = < 0x1d >; cs-gpios = < &gpio0 0x3 0x1 >; icm20948@0 { compatible = "invensense,icm20948"; reg = < 0x0 >; label = "ICM20948"; spi-max-frequency = < 0x6acfc0 >; }; };
So I can buil the application but in the overlay file I get an underline error that tell me
Only spi nodes accepted in /soc/spi@40003000/
cause the compatible property is not described by a yaml file like supported devices in the NCS.
Should I take care of this error or can I go on without the fear to run into future problems? Can I create yaml bindings files for my custom devices?