Help with integrating ST7305 display drivers. nrf Connect SDK 2.9.1

Hello All 

We are trying to integrate ST7305 driver with NRF connecct SDK and are unable to get the driver to work using the extrnal module method mentioned in the NCS Intermediate course on Nordic dev acadamy. Previously we used to modify the display drive ST77789V to adapt to st7305 in the original SDK directly and made the driver work without any issues. We now want to move to the EXTRA_ZEPHYR_MODULES method.

I am attaching the error below which we get while doing the build. I have also attached the complete zip file of the project. Can someone at nordic look at the cmake and provide with correct Cmake. I have followed the steps provided at this Nordic dev academy link

 *  Executing task: nRF Connect: Generate config nrf52840dk/nrf52840 for /home/mnj/levelcon/firmware/boards/arm/lvgl_2 

Building lvgl_2
west build --build-dir /home/mnj/levelcon/firmware/boards/arm/lvgl_2/build /home/mnj/levelcon/firmware/boards/arm/lvgl_2 --pristine --board nrf52840dk/nrf52840 -- -DNCS_TOOLCHAIN_VERSION=NONE -DEXTRA_DTC_OVERLAY_FILE=nrf52840dk_nrf52840.overlay -DBOARD_ROOT=/home/mnj/levelcon/firmware/boards/arm/lvgl_2

-- west build: generating a build system
Loading Zephyr module(s) (Zephyr base): sysbuild_default
-- Found Python3: /home/mnj/ncs/toolchains/b77d8c1312/usr/local/bin/python3.12 (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter 
-- Cache files will be written to: /home/mnj/.cache/zephyr
-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
-- Board: nrf52840dk, qualifiers: nrf52840
Parsing /home/mnj/ncs/v2.9.1/zephyr/share/sysbuild/Kconfig
Loaded configuration '/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build/_sysbuild/empty.conf'
Merged configuration '/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build/_sysbuild/empty.conf'
Configuration saved to '/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build/zephyr/.config'
Kconfig header saved to '/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build/_sysbuild/autoconf.h'
-- 
   ****************************
   * Running CMake for lvgl_2 *
   ****************************

Loading Zephyr default modules (Zephyr base).
-- Application: /home/mnj/levelcon/firmware/boards/arm/lvgl_2
-- CMake version: 3.21.0
-- Found Python3: /home/mnj/ncs/toolchains/b77d8c1312/usr/local/bin/python (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter 
-- Cache files will be written to: /home/mnj/.cache/zephyr
-- Zephyr version: 3.7.99 (/home/mnj/ncs/v2.9.1/zephyr)
-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
CMake Error at /home/mnj/ncs/v2.9.1/zephyr/cmake/modules/zephyr_module.cmake:73 (message):
  Traceback (most recent call last):

    File "/home/mnj/ncs/v2.9.1/zephyr/scripts/zephyr_module.py", line 888, in <module>
      main()
    File "/home/mnj/ncs/v2.9.1/zephyr/scripts/zephyr_module.py", line 831, in main
      modules = parse_modules(args.zephyr_base, None, west_projs,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/mnj/ncs/v2.9.1/zephyr/scripts/zephyr_module.py", line 740, in parse_modules
      meta = process_module(project)
             ^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/mnj/ncs/v2.9.1/zephyr/scripts/zephyr_module.py", line 197, in process_module
      meta = yaml.load(f.read(), Loader=SafeLoader)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/mnj/ncs/toolchains/b77d8c1312/usr/local/lib/python3.12/site-packages/yaml/__init__.py", line 81, in load
      return loader.get_single_data()
             ^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/mnj/ncs/toolchains/b77d8c1312/usr/local/lib/python3.12/site-packages/yaml/constructor.py", line 49, in get_single_data
      node = self.get_single_node()
             ^^^^^^^^^^^^^^^^^^^^^^
    File "yaml/_yaml.pyx", line 673, in yaml._yaml.CParser.get_single_node
    File "yaml/_yaml.pyx", line 687, in yaml._yaml.CParser._compose_document
    File "yaml/_yaml.pyx", line 731, in yaml._yaml.CParser._compose_node
    File "yaml/_yaml.pyx", line 845, in yaml._yaml.CParser._compose_mapping_node
    File "yaml/_yaml.pyx", line 731, in yaml._yaml.CParser._compose_node
    File "yaml/_yaml.pyx", line 845, in yaml._yaml.CParser._compose_mapping_node
    File "yaml/_yaml.pyx", line 694, in yaml._yaml.CParser._compose_node
    File "yaml/_yaml.pyx", line 860, in yaml._yaml.CParser._parse_next_event

  yaml.scanner.ScannerError: while scanning for the next token

  found character that cannot start any token

    in "<unicode string>", line 5, column 1

Call Stack (most recent call first):
  /home/mnj/ncs/v2.9.1/zephyr/cmake/modules/zephyr_default.cmake:133 (include)
  /home/mnj/ncs/v2.9.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
  /home/mnj/ncs/v2.9.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
  CMakeLists.txt:7 (find_package)


-- Configuring incomplete, errors occurred!
CMake Error at cmake/modules/sysbuild_extensions.cmake:514 (message):
  CMake configure failed for Zephyr project: lvgl_2

  Location: /home/mnj/levelcon/firmware/boards/arm/lvgl_2
Call Stack (most recent call first):
  cmake/modules/sysbuild_images.cmake:20 (ExternalZephyrProject_Cmake)
  cmake/modules/sysbuild_default.cmake:20 (include)
  /home/mnj/ncs/v2.9.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:75 (include)
  /home/mnj/ncs/v2.9.1/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
  /home/mnj/ncs/v2.9.1/zephyr/share/sysbuild-package/cmake/SysbuildConfig.cmake:8 (include)
  template/CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build/CMakeFiles/CMakeOutput.log".
FATAL ERROR: command exited with status 1: /home/mnj/ncs/toolchains/b77d8c1312/usr/local/bin/cmake -DWEST_PYTHON=/home/mnj/ncs/toolchains/b77d8c1312/usr/local/bin/python3.12 -B/home/mnj/levelcon/firmware/boards/arm/lvgl_2/build -GNinja -DBOARD=nrf52840dk/nrf52840 -DNCS_TOOLCHAIN_VERSION=NONE -DEXTRA_DTC_OVERLAY_FILE=nrf52840dk_nrf52840.overlay -DBOARD_ROOT=/home/mnj/levelcon/firmware/boards/arm/lvgl_2 -S/home/mnj/ncs/v2.9.1/zephyr/share/sysbuild -DAPP_DIR:PATH=/home/mnj/levelcon/firmware/boards/arm/lvgl_2

 *  The terminal process terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 
lvgl_2.zip

Related