<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125687/out-of-tree-lvgl-driver</link><description>I am attempting to interface an nRF54L15 to an NV3007 LCD display and make use of LVGL. From what I can see, there is an nv3007 driver in LVGL, but not in the version of LVGL bundled with any of the Zephyr nRF SDKs github.com/.../lv_nv3007.c I am attempting</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 28 Jan 2026 16:19:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125687/out-of-tree-lvgl-driver" /><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/559813?ContentTypeID=1</link><pubDate>Wed, 28 Jan 2026 16:19:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d6082bbd-f404-4d1e-845d-501d94eae5e6</guid><dc:creator>Bjorn01</dc:creator><description>&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/559718?ContentTypeID=1</link><pubDate>Tue, 27 Jan 2026 16:58:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f28ddf4d-d767-4c59-89fd-79f2987459d8</guid><dc:creator>Toby Jaffey</dc:creator><description>&lt;p&gt;Here is my basic NV3007 driver and a fragment from the overlay config to set it up.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ringtailsoftware/zephyr-nv3007"&gt;github.com/.../zephyr-nv3007&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/559594?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 16:18:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c353a9c6-2b11-4a7b-8fcb-fd71017278b6</guid><dc:creator>Bjorn01</dc:creator><description>&lt;p&gt;Hi Toby,&lt;br /&gt;Would you mind sharing the NV3007 driver you made?&lt;br /&gt;&lt;br /&gt;BR Bjorn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/555359?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 10:29:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e0cb94c-6cea-420d-b9d8-70b1a6187279</guid><dc:creator>&amp;#216;yvind</dc:creator><description>&lt;p&gt;That&amp;#39;s great! &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/555343?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 09:17:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0635ddca-7d56-488f-9082-7f1a8c1feb28</guid><dc:creator>Toby Jaffey</dc:creator><description>&lt;p&gt;Yes, lvgl_init() handles picking up the chosen display and works correctly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/555335?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 08:43:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e75945ac-2273-49bd-91a0-47b5171daba8</guid><dc:creator>&amp;#216;yvind</dc:creator><description>&lt;p&gt;Hello, I&amp;#39;m glad you were able to solve the issue. Are you able to run the display as intended with LVGL?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/555248?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 14:40:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:debe5248-9747-4497-a740-5c6b08542ee5</guid><dc:creator>Toby Jaffey</dc:creator><description>&lt;p&gt;Thank you for the advice. It turned out that I was taking the wrong approach.&lt;br /&gt;Rather than build lvgl&amp;#39;s own nv3007 driver, I needed to write a new Zephyr nv3007 display driver on mipi-dbi-spi. Zephyr&amp;#39;s LVGL then runs cleanly on top of this.&lt;br /&gt;&lt;br /&gt;Initially, I developed the driver inside of ncs (`/opt/nordic/ncs/v3.1.1`) as it allowed cloning and modifying existing drivers.&lt;br /&gt;However, when I brought the driver into my own project to be build &amp;quot;out of tree&amp;quot; it would always fail to link the devicetree node.&lt;br /&gt;&lt;br /&gt;The solution is here: &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/100815/out-of-tree-driver---zephyr-freestanding-app?ReplyFilter=Answers&amp;amp;ReplySortBy=Answers&amp;amp;ReplySortOrder=Descending"&gt;devzone.nordicsemi.com/.../out-of-tree-driver---zephyr-freestanding-app&lt;/a&gt; specifically, replacing:&lt;br /&gt;&lt;br /&gt;`add_subdirectory(drivers)` with `list(APPEND ZEPHYR_EXTRA_MODULES ${CMAKE_CURRENT_SOURCE_DIR}/drivers)`&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Out of tree LVGL driver</title><link>https://devzone.nordicsemi.com/thread/554804?ContentTypeID=1</link><pubDate>Wed, 19 Nov 2025 14:02:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b55d5b22-0065-4e5c-b196-bda466fd144e</guid><dc:creator>&amp;#216;yvind</dc:creator><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
[quote user=""]I am attempting to interface an nRF54L15 to an NV3007 LCD display and make use of LVGL.[/quote]
&lt;p&gt;What version of the nRF Connect SDK are you running? This will determine what version of LVGL is bundled. There does not seem to be any drivers for the NV3007 LCD display in the Zephyr repository. You might have to add these yourself, have a look at&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-7-device-driver-dev/"&gt;Lesson 7 in the Developer Academy course nRF Connect SDK Intermediate&lt;/a&gt;&lt;/p&gt;
[quote user=""]1. Is it possible to build this driver out of tree as part of my app code, or is lvgl.a perhaps not exporting these symbols?&lt;br /&gt;2. Is it possible to use the latest lvgl with Zephyr on nRF54L15?&lt;br /&gt;3. Is there some other way to resolve this?[/quote]
&lt;p&gt;I would yes to all of the above,&amp;nbsp; you just need to get the correct drivers for the device. There are several displays supported in the Zephyr OS i.e. &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/zephyr/hardware/peripherals/display/index.html"&gt;The Display subsystem in Zephyr&lt;/a&gt;&lt;span&gt;&amp;nbsp;provides a unified way to interact with a wide range of display devices. You might have to &lt;a href="https://discord.com/invite/Ck7jw53nU2"&gt;reach out to the Zephyr community on Discord&lt;/a&gt;, where I see there is a &lt;a href="https://discord.com/channels/720317445772017664/893467112448880640/1439939007118315601"&gt;question about the NV3007 display (without answers)&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What happens if you just copy the driver files from that Git hash into &lt;code&gt;modules\lib\gui\lvgl\src\drivers\display&lt;/code&gt;?&amp;nbsp;&lt;a href="https://github.com/lvgl/lvgl/commit/ae32d5ae6c91c680be87d51055551a1b8ba12250"&gt;https://github.com/lvgl/lvgl/commit/ae32d5ae6c91c680be87d51055551a1b8ba12250&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;Øyvind&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>