Skip to content

Conversation

@RuoshanShi
Copy link
Contributor

  1. Added video pll driver to support i.MX93 display. Different screens require different VIDEO PLL configurations.
  2. Added rm67199 driver for i.MX93 evk board
  3. Added MX8_DSI_OLED1A shield and enable the display on imx93_evk/mimx9352/m33/ddr

@RuoshanShi RuoshanShi force-pushed the support_imx93_video_pll_driver branch 3 times, most recently from c89eccc to 350f267 Compare November 3, 2025 05:26
Added nxp_imx93_video_pll driver to support display function

Signed-off-by: Ruoshan Shi <[email protected]>
Added video_pll instance to soc dtsi.

Signed-off-by: Ruoshan Shi <[email protected]>
Added rm67199 driver for i.MX93 display.

Signed-off-by: Ruoshan Shi <[email protected]>
Signed-off-by: Winteri Wang <[email protected]>
@RuoshanShi RuoshanShi force-pushed the support_imx93_video_pll_driver branch from 350f267 to e05336a Compare November 3, 2025 08:34
@RuoshanShi
Copy link
Contributor Author

I’ve been working on enabling display functionality for the i.MX93 EVK DDR target, using the MX8_DSI_OLED1A panel. Local testing has passed successfully. Your comments and suggestions are welcome!

build command :
west build -b imx93_evk/mimx9352/m33/ddr --shield nxp_mx8_dsi_oled1a samples/subsys/display/lvgl -p always

image

@iuliana-prodan
Copy link
Contributor

I’ve been working on enabling display functionality for the i.MX93 EVK DDR target, using the MX8_DSI_OLED1A panel. Local testing has passed successfully. Your comments and suggestions are welcome!

build command : west build -b imx93_evk/mimx9352/m33/ddr --shield nxp_mx8_dsi_oled1a samples/subsys/display/lvgl -p always

image

And how to you load this image on m33 core?
From linux using remoteproc, from uboot, or any other way?

@RuoshanShi
Copy link
Contributor Author

I’ve been working on enabling display functionality for the i.MX93 EVK DDR target, using the MX8_DSI_OLED1A panel. Local testing has passed successfully. Your comments and suggestions are welcome!
build command : west build -b imx93_evk/mimx9352/m33/ddr --shield nxp_mx8_dsi_oled1a samples/subsys/display/lvgl -p always
image

And how to you load this image on m33 core? From linux using remoteproc, from uboot, or any other way?

@iuliana-prodan Yes, I load it from uboot by using command "load mmc 1:1 0x84000000 zephyr.bin;dcache flush;bootaux 0x84000000 0"

/dts-v1/;

#include "imx93_evk_mimx9352_m33.dts"
#include <dt-bindings/mipi_dsi/mipi_dsi.h>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update copyright to 2024-2025

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update copyright to 2024-2025

Fixed, thanks for checking

ddr: memory@84000000 {
device_type = "memory";
reg = <0x84000000 DT_SIZE_M(4)>;
reg = <0x84000000 DT_SIZE_M(64)>;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why need so much memory? I want to understand at least how much memory is used for display, thanks.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why need so much memory? I want to understand at least how much memory is used for display, thanks.
I can set it to 32M.
Memory region Used Size Region Size %age Used
FLASH: 0 GB 0 GB
RAM: 33527696 B 32 MB 99.92%
IDT_LIST: 0 GB 32 KB 0.00%

height = <1080>;
pixel-format = "argb-8888";
media-axi-clk-rate = <400000000>;
media-apb-clk-rate = <133333334>;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems these properties are duplicated with shield's dt, so remove them from board dt as they are panel related.

Copy link
Contributor Author

@RuoshanShi RuoshanShi Nov 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems these properties are duplicated with shield's dt, so remove them from board dt as they are panel related.

The repeat code has been removed

vendor: nxp
supported_features:
- display
- input
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this panel a touch screen? don't find any related dt nodes or driver.

Copy link
Contributor Author

@RuoshanShi RuoshanShi Nov 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this panel a touch screen? don't find any related dt nodes or driver.

No, it do not support touch function. The input has been removed

Added MX8_DSI_OLED1A panel and enable display on imx93_evk ddr target

Signed-off-by: Ruoshan Shi <[email protected]>
Replace tab characters with spaces to comply with Zephyr
coding style requirements

Signed-off-by: Ruoshan Shi <[email protected]>
@RuoshanShi RuoshanShi force-pushed the support_imx93_video_pll_driver branch from e05336a to 790ca66 Compare November 5, 2025 08:08
@zephyrbot zephyrbot requested a review from JiafeiPan November 5, 2025 08:10
@sonarqubecloud
Copy link

sonarqubecloud bot commented Nov 5, 2025

@kartben kartben assigned mmahadevan108 and dleach02 and unassigned kartben Nov 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants