Greetings,
I have made a custom (out-of-tree) devicetree binding file for an spi flash memory device and named it: zephyr,myflashmem.yaml
I have created the folder "dts" in my application's directory and a subfolder named "bindings" inside that, so the yaml file resides in <app directory>/dts/bindings as the documentation specifies
below are the contents of the file: zephy,myflashmem.yaml
description: Device tree binding for the Flash Memory compatible: "zephyr,myflashmem" include: spi-device.yaml
And here is the device tree node made for it in our custom board's .dts file
&spi1{ compatible = "nordic,nrf-spi"; status = "okay"; cs-gpios = < &gpio0 29 GPIO_ACTIVE_LOW>; pinctrl-0 = <&spi1_default>; pinctrl-1 = <&spi1_sleep>; pinctrl-names = "default", "sleep"; myflashmem: myflashmem@0 { compatible = "zephyr,myflashmem"; reg = < 0 >; spi-max-frequency = < 83000000 >; label = "my_flash"; }; };
Even after building the application, the custom-board.dts file shows the error (squigly line): Unknown node type "zephyr,myflashmem"
I have tried different file names and alterntive locations for the .yaml file but I always get the same error.
Is there something I am missing on creating custom devicetree bindings and appliying them?
Thank you for your time and I look forward to your response.
Best regards,
Stavros Filippas