Home
last modified time | relevance | path

Searched full:smartdma (Results 1 – 23 of 23) sorted by relevance

/Zephyr-latest/dts/bindings/dma/
Dnxp,smartdma.yaml4 description: NXP SmartDMA controller
6 compatible: "nxp,smartdma"
21 Program memory to load SMARTDMA routines into. Must be set to a RAM
22 region that the SMARTDMA can access on the chip.
24 # SmartDMA does not support channels, so no DMA cells should be provided.
25 # the driver or application using SMARTDMA can set the DMA program to run
/Zephyr-latest/include/zephyr/drivers/dma/
Ddma_mcux_smartdma.h11 * @brief install SMARTDMA firmware
13 * Install a custom firmware for the smartDMA. This function allows the user
14 * to install a custom firmware into the smartDMA, which implements
16 * @param dev: smartDMA device
17 * @param firmware: address of buffer containing smartDMA firmware
/Zephyr-latest/drivers/dma/
Ddma_mcux_smartdma.c35 /* Seems to be written to smartDMA control register when it is configured */
37 /* These bits are set when the SMARTDMA boots, cleared to reset it */
48 /* SMARTDMA does not have channels */ in dma_mcux_smartdma_configure()
54 /* Reset smartDMA */ in dma_mcux_smartdma_configure()
57 /* Write the head block pointer directly to SMARTDMA */ in dma_mcux_smartdma_configure()
72 /* Kick off SMARTDMA */ in dma_mcux_smartdma_start()
115 * @brief install SMARTDMA firmware
117 * Install a custom firmware for the smartDMA. This function allows the user
118 * to install a custom firmware into the smartDMA, which implements
120 * @param dev: smartDMA device
[all …]
DKconfig.mcux_smartdma5 bool "MCUX SmartDMA Driver"
9 MCUX SmartDMA driver.
/Zephyr-latest/boards/shields/g1120b0mipi/boards/
Dmimxrt595_evk_mimxrt595s_cm33.overlay7 /* Change deep sleep config for suspend mode to keep SMARTDMA ram powered,
8 * so the SMARTDMA will continue functioning after deep sleep
Dmimxrt595_evk_mimxrt595s_cm33.conf1 # Enable DMA, so that DSI MCUX will use SMARTDMA
/Zephyr-latest/dts/bindings/video/
Dnxp,video-smartdma.yaml4 description: NXP SmartDMA Video Driver
6 compatible: "nxp,video-smartdma"
/Zephyr-latest/drivers/mipi_dsi/
DKconfig.mcux21 bool "Use smartDMA controller with MIPI DSI"
25 Use SMARTDMA. This accelerator will automatically
Ddsi_mcux_2l.c76 LOG_ERR("SMARTDMA transfer failed"); in dsi_mcux_dma_cb()
92 * the SMARTDMA peripheral (if enabled) can be used to accelerate in dsi_mcux_tx_color()
93 * the transfer of data to the DSI. The SMARTDMA has the additional in dsi_mcux_tx_color()
108 /* Configure smartDMA device, and run transfer */ in dsi_mcux_tx_color()
120 LOG_ERR("Could not configure SMARTDMA"); in dsi_mcux_tx_color()
124 * SMARTDMA uses DSI interrupt line as input for the DMA in dsi_mcux_tx_color()
128 * the NVIC, it will fire on every SMARTDMA transfer in dsi_mcux_tx_color()
135 LOG_ERR("Could not start SMARTDMA"); in dsi_mcux_tx_color()
240 /* Connect DSI IRQ line to SMARTDMA trigger via in dsi_mcux_attach()
243 /* Attach INPUTMUX from MIPI to SMARTDMA */ in dsi_mcux_attach()
[all …]
/Zephyr-latest/drivers/video/
Dvideo_mcux_smartdma.c65 * SmartDMA engine streams 15 lines of RGB565 data, then interrupts the in nxp_video_sdma_callback()
103 /* Setup dma configuration for SmartDMA */ in nxp_video_sdma_stream_start()
107 /* Setting bit 1 here enables the SmartDMA to interrupt ARM core in nxp_video_sdma_stream_start()
112 /* Setup parameters for SmartDMA engine */ in nxp_video_sdma_stream_start()
114 /* SmartDMA continuously streams data once started. If user in nxp_video_sdma_stream_start()
163 /* SmartDMA will read 30 lines of RGB565 video data into framebuffer */ in nxp_video_sdma_enqueue()
172 /* Kick SmartDMA off */ in nxp_video_sdma_enqueue()
314 /* SmartDMA needs at least two buffers allocated before starting */ in nxp_video_sdma_get_caps()
329 LOG_ERR("SmartDMA not ready"); in nxp_video_sdma_init()
334 /* Attach Camera VSYNC, HSYNC, and PCLK as inputs 0, 1, and 2 of the SmartDMA */ in nxp_video_sdma_init()
[all …]
DKconfig.mcux_sdma7 bool "NXP MCUX Video SMARTDMA driver"
/Zephyr-latest/boards/nxp/frdm_mcxn947/
Dfrdm_mcxn947.dtsi106 /* SmartDMA is used for video driver on this board */
107 &smartdma {
112 compatible = "nxp,video-smartdma";
Dfrdm_mcxn947-pinctrl.dtsi147 * SmartDMA pinmux is not defined by SOC header, so
Dboard.c268 #if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(smartdma)) in frdm_mcxn947_init()
/Zephyr-latest/boards/nxp/mimxrt595_evk/
Dmimxrt595_evk_mimxrt595s_cm33.dts490 /* Enable smartDMA controller */
491 &smartdma {
495 /* Add smartDMA to mipi DSI */
497 dmas = <&smartdma>;
498 dma-names = "smartdma";
/Zephyr-latest/soc/nxp/imxrt/imxrt5xx/cm33/
Dsoc.c376 #if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(smartdma)) && CONFIG_DMA_MCUX_SMARTDMA in rt5xx_clock_init()
377 /* Power up SMARTDMA ram */ in rt5xx_clock_init()
/Zephyr-latest/dts/arm/nxp/
Dnxp_mcxn94x_common.dtsi813 smartdma: smartdma@33000 { label
814 compatible = "nxp,smartdma";
Dnxp_rt5xx_common.dtsi586 smartdma: dma@27020 { label
587 compatible = "nxp,smartdma";
/Zephyr-latest/boards/nxp/frdm_mcxa156/doc/
Dindex.rst22 - Arduino Header, FlexIO/LCD Header, SmartDMA/Camera Header, mikroBUS
/Zephyr-latest/boards/nxp/frdm_mcxn236/doc/
Dindex.rst23 - Arduino Header, FlexIO/LCD Header, SmartDMA/Camera Header, mikroBUS
/Zephyr-latest/doc/releases/
Drelease-notes-4.0.rst888 * Added support for NXP MCUX SMARTDMA interface (:dtcompatible:`nxp,smartdma`)
894 * Added an NXP's smartdma based video driver (:dtcompatible:`nxp,video-smartdma`)
Drelease-notes-3.5.rst501 * Added support for NXP SMARTDMA
1578 * :dtcompatible:`nxp,smartdma`
/Zephyr-latest/boards/nxp/frdm_mcxn947/doc/
Dindex.rst25 - Arduino Header, FlexIO/LCD Header, SmartDMA/Camera Header, mikroBUS