summaryrefslogtreecommitdiff
path: root/overlays
AgeCommit message (Collapse)Author
2025-07-15verdin-am62p: add overlays for upstream kernelHEADmasterVitor Soares
Add device tree overlays compatible with upstream kernel. Display-related overlays are excluded due to missing display subsystem (DSS) support in the upstream kernel. Related-to: ELB-6431 Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2025-07-08toradex-smarc-imx8mp: panel-lvds-dual-channel: remove gpio-hog settingMax Krummenacher
The base device tree droped the gpio-hog on the LVDS_DSI_SEL line relying on the pulldown resistor enabled for the pin. Remove setting a property in the no longer existing gpio-hog. The base device tree already sets the mux correctly for DSI. Related-to: ELB-6521 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-06-12toradex-smarc-imx8mp: csi1-ov5640-27mhz: add overlayHiago De Franco
Add CSI1 Arducam OV5640 camera overlay. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-12toradex-smarc-imx8mp: csi0-ov5640-27mhz: add overlayHiago De Franco
Add CSI0 Arducam OV5640 camera overlay. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-11toradex-smarc-imx8mp: panel-cap-touch-7inch-dsi: add overlayHiago De Franco
Add Toradex SMARC iMX8MP 7 inch DSI capacitive touch display overlay. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-11toradex-smarc-imx8mp: panel-cap-touch-10inch-dsi: add overlayHiago De Franco
Add Toradex SMARC iMX8MP 10 inch DSI capacitive touch display overlay. Add toradex-smarc_backlight-lcd1_overlay.dtsi as well so this can be reused for other overlays in the future. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-11toradex-smarc-imx8mp: panel-cap-touch-10inch-lvds: add overlayHiago De Franco
Add overlay for Capacitive Touch LVDS 10' display for Toradex SMARC iMX8MP using the upstream kernel. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-06toradex-smarc-imx8mp: dsi-to-hdmi: add overlayHiago De Franco
Add overlay for Toradex SMARC iMX8MP with DSI to HDMI converter. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-06-04toradex-smarc-imx8mp: add spidev overlaysHiago De Franco
Add the spidev overlays for Toradex SMARC iMX8MP, using the upstream Linux kernel. Related-to: ELB-6417 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-05-28verdin-imx8mp: panel-cap-touch-10inch-lvds: update LDB clock configurationHiago De Franco
Since commit ff06ea04e4cf ("clk: imx: clk-imx8mp: Allow media_disp pixel clock reconfigure parent rate") from Linux kernel, it is possible to set the clock rates inside &lvds_bridge node, instead of overwriting the ones from &media_blk_ctrl. When the overlay was first added, we did not realize this, therefore update the overlay by dropping the unneeded assigned-clock-rates in &media_blk_ctrl. Fixes: 39e41f0e22f2 ("verdin-imx8mp: add panel-cap-touch-10inch-lvds overlay") Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-05-19verdin-imx8mp: panel-cap-touch-10inch-dsi: fix backlight include fileHiago De Franco
Currently this display is not working because is it using the wrong backlight file, which uses a wrong enable GPIO and therefore the display is always black. Fix it by using the correct include file. Fixes: fcaa3af610fe ("verdin-imx8m[mp]: Revise DSI/LVDS overlay") Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-05-14verdin-imx8mp: add panel-cap-touch-10inch-lvds overlayHiago De Franco
Add Verdin iMX8MP Capacitive Touch 10inch LVDS display overlay compatible with upstream Linux kernel. Currently it is not possible to automatically set the correct clock used by the display, therefore the proper clock needs to be set into the media_blk_ctrl node. Related-to: ELB-6455 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-04-22colibri-imx8x: add hmp overlayHiago De Franco
Add support for RPMsg and Remoteproc with the upstream Linux kernel. Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2025-04-04verdin-imx8mm: ov5640: Add overlays for modules with 27MHz oscillatorsJoão Paulo Gonçalves
The Toradex Arducam OV5640 module uses a 27MHz on-board crystal oscillator for its camera clock, while the current overlays assume the camera clock is 24MHz. This creates a 10% clock discrepancy for the module, affecting camera frame rate. Add dedicated overlays to support the Arducam OV5640. Worth mentioning that this patch also removes support for legacy OV5640 modules that depends on the SoC for camera clock generation. In other words, legacy modules without a built-in oscillator will no longer function. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-04verdin-imx8mp: ov5640: Add overlays for modules with 27MHz oscillatorsJoão Paulo Gonçalves
The Toradex Arducam OV5640 module uses a 27MHz on-board crystal oscillator for its camera clock, while the current overlays assume the camera clock is 24MHz. This creates a 10% clock discrepancy for the module, affecting camera frame rate. Add dedicated overlays to support the Arducam OV5640. Worth mentioning that this patch also removes support for legacy OV5640 modules that depends on the SoC for camera clock generation. In other words, legacy modules without a built-in oscillator will no longer function. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-04verdin-imx8mm/mp: ov5640: Refactor camera overlaysJoão Paulo Gonçalves
Reorganize the properties on the camera node to follow Toradex DTS coding standards and remove dtc warnings on remote endpoint ports nodes. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-04verdin-am62: ov5640: Add overlays for camera modules with 27MHz oscillatorsJoão Paulo Gonçalves
The Toradex Arducam OV5640 module uses a 27MHz on-board crystal oscillator for its camera clock, while the current overlays assume the camera clock is 24MHz. This creates a 10% clock discrepancy for the module, affecting camera frame rate. Add dedicated overlays to support the Arducam OV5640. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-04apalis-imx6: ov5640: Add overlays for modules with 27MHz oscillatorsJoão Paulo Gonçalves
The Toradex Arducam OV5640 module uses a 27MHz on-board crystal oscillator for its camera clock, while the current overlays assume the camera clock is 24MHz. This creates a 10% clock discrepancy for the module, affecting camera frame rate. Add dedicated overlays to support the Arducam OV5640. Related-to: ELB-6321 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-02verdin-am62: ov5640: Fix missing overlay from MakefileJoão Paulo Gonçalves
The OV5640 overlay wasn’t added to the Makefile, so it’s not being built. Fix this by adding it. Fixes: 759b20c7a4fb ("verdin-am62: ov5640: add overlay") Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-02verdin-imx8mp: ov5640: Fix missing overlay from MakefileJoão Paulo Gonçalves
The OV5640 overlay wasn’t added to the Makefile, so it’s not being built. Fix this by adding it. Fixes: f3a084a84478 ("verdin-imx8mp: ov5640: add overlay") Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-04-02verdin-imx8mm: ov5640: Fix missing overlay from MakefileJoão Paulo Gonçalves
The OV5640 overlay wasn’t added to the Makefile, so it’s not being built. Fix this by adding it. Fixes: c22b3c070be5 ("verdin-imx8mm: ov5640: add overlay") Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2025-03-27verdin-am62: improve timings for Capacitive Touch Display 10.1" DSIHenrique Garcia
The display was flickering with previous clock-frequency. Use the typical value for clock-frequency according to display's datasheet to remove flickering. Related-to: ELB-6322 Signed-off-by: Henrique Garcia <henrique.garcia@toradex.com> (cherry picked from commit c16f327f4efd48bceba063d52cbe7aea8e038dfc)
2025-03-12apalis/colibri-imx6: Remove stmpe-ts includeErnest Van Hoecke
The apalis-imx6_panel-edt-5.7inch_overlay.dts and apalis-imx6_panel-edt-7inch_overlay.dts overlays still include the, already removed, "apalis-imx6_stmpe-ts_overlay.dtsi". Therefore, they cannot compile. The STMPE811 is now enabled by default in the device trees. There is no need to selectively do so in an overlay, remove the forgotten include. Fixes: 79fd18c57ec1 ("apalis/colibri-imx6: Support SoM v1.2 resistive touch") Related-to: ELB-5891 Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
2025-03-12apalis/colibri-imx6: Support SoM v1.2 resistive touchErnest Van Hoecke
The Apalis and Colibri iMX6 v1.2 replaced the STMPE811 which is now EOL with the AD7879 touch controller and TLA2024 ADC. Both the AD7879 and the STMPE811 are now enabled by default in the device trees. There is no need to selectively enable them in an overlay. Therefore, delete and no longer include the STMPE overlay DTSIs: - apalis-imx6_stmpe-ts_overlay.dtsi - colibri-imx6_stmpe-ts_overlay.dtsi Related-to: ELB-5891 Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
2025-03-05verdin-imx8m[mp]: Revise DSI/LVDS overlayFrancesco Dolcini
Revise DSI overlay not relying anymore on the panel-lvds, on the touch-controller or any such DT node being available in the base DT, those nodes are not supposed to be there and were partially removed with https://lore.kernel.org/all/20250214092634.12414-1-francesco@dolcini.it/. This change redefine all the required node in the overlay DT files, so it would work whatever is available in the SOM/carrier DT, to be safe it forces `status = "okay"` that might be needed if a previous node was defined as disabled in the base DT file. The display link nodes and the backlight are also renamed to have a unique name, ensuring that no node name or label clash happen when multiple overlay files are applied at the same time. lt17041 display dtsi was modified by some file including it, it is now split in 2 files trying to minimize confusion on the actual timings that are used. Related-to: ELB-6259 Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
2024-11-20verdin-am62: add Riverdi 7 inch dsi panel overlayParth Pancholi
Add overlay for Riverdi 7 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5845 Signed-off-by: Parth Pancholi <parth.pancholi@toradex.com>
2024-11-20verdin-imx8mm: add Riverdi 7 inch dsi panel overlayParth Pancholi
Add overlay for Riverdi 7 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5843 Signed-off-by: Parth Pancholi <parth.pancholi@toradex.com>
2024-11-20verdin-imx8mp: add Riverdi 7 inch dsi panel overlayParth Pancholi
Add overlay for Riverdi 7 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5844 Signed-off-by: Parth Pancholi <parth.pancholi@toradex.com>
2024-10-18verdin-am62: add mezzanine can supportJoão Paulo Gonçalves
The Verdin-AM62 Mezzanine exposes the third CAN interface available on the AM62. This commit adds a new overlay to enable the interface. Related-to: ELB-6020 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2024-10-15verdin-am62: ov5640: add overlayJoão Paulo Gonçalves
Add support for the OV5640 camera to the Verdin-AM62. It's worth noting that in the device tree overlay, there is no pinctrl on the regulator or camera node because the needed GPIOs are already configured in the SOC pinctrl/GPIO controller nodes in the Toradex device tree for the SOM/Carrier Boards. Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2024-10-11verdin-imx8mp: ov5640: add overlayJoão Paulo Gonçalves
Add support for the OV5640 camera to the Verdin-iMX8MP. It's worth noting that in the device tree overlay, there is no pinctrl on the regulator node because the GPIO for power enable is already configured in the SOC pinctrl/GPIO controller nodes in the Toradex device tree for the SOM/Carrier Boards. Related-to: ELB-5968 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2024-10-11verdin-imx8mm: ov5640: add overlayJoão Paulo Gonçalves
Add support for the OV5640 camera to the Verdin-iMX8MM. It's worth noting that in the device tree overlay, there is no pinctrl on the regulator node because the GPIO for power enable is already configured in the SOC pinctrl/GPIO controller nodes in the Toradex device tree for the SOM/Carrier Boards. Related-to: ELB-5968 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2024-10-11apalis-imx6: ov5640: add support to arducam moduleJoão Paulo Gonçalves
Adapt the OV5640 overlay to support the Toradex Arducam OV5640 module. The key difference from the current Toradex camera module is that Arducam requires the POWER_EN signal from the Toradex CSI camera interface to be set to HIGH to enable the camera power supply. In the Toradex module, this is managed by a pull-up resistor on the camera hardware, so no software changes are necessary. It's also worth noting that in the device tree overlay, there is no pinctrl on the regulator node because the GPIO for power enable is already configured in the SOC pinctrl/GPIO controller nodes in the Toradex device tree for the SOM/Carrier Boards. Related-to: ELB-5974 Signed-off-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
2024-06-05verdin: panel-cap-touch-10inch-dsi_overlay: use rising edge irqMax Krummenacher
The touch controller generates a negative pulse of ~ 200us lenght. The falling edge is a bit slower and noisier due to the used level translation in HW. Change to trigger the interrupt on the rising edge to lower the possibilty of triggering two interrupts due to noise. Related-to: ELB-5747 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2024-06-04verdin-imx8mm/8mp: dsi-to-hdmi: set ddc frequencyMax Krummenacher
Move the I2C clock frequency setting for the I2C bus used for DDC communication to the HDMI overlay. Using 10 kHz should avoid DDC/EDID issues with certain displays/screens. Related-to: ELB-5781 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2024-06-04verdin-imx8mm/8mp: panel-cap-touch-10inch-dsi_overlay: fix irq typeMax Krummenacher
The ILITEK touch controller generates a short pulse if a touch report is ready. If a level irq is used the SoM sometimes is not able to react fast enough resulting in missed touch events. Related-to: ELB-5747 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2024-04-26verdin-am62: dsi-to-lvds: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI signal to the dsi-to-lvds overlays, this allows the driver to turn off the the SLEEP_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-am62: dsi-to-hdmi: add support for SEEP_MOCIStefan Eichenberger
Add support for the SEEP_MOCI signal to the dsi-to-hdmi overlay, this allows the driver to turn off SLEEP_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-imx8mm: dsi-to-lvds: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI signal to the dsi-to-lvds overlays, this allows the driver to turn off the the SLEEP_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-imx8mm: dsi-to-hdmi: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI signal to the dsi-to-hdmi overlay, this allows the driver to turn off SLEE_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-imx8mp: dsi-to-lvds: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI signal to the dsi-to-lvds overlays, this allows the driver to turn off the the SLEEP_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-imx8: dsi-to-lvds: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI regulator to the dtsi file that is used by verdin-imx8mm and verdin-imx8mp. The gpio needs to be set in the corresponding dsi-to-lvds overlay. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-04-26verdin-imx8mp: dsi-to-hdmi: add support for SLEEP_MOCIStefan Eichenberger
Add support for the SLEEP_MOCI signal to the dsi-to-hdmi overlay, this allows the driver to turn off SLEEP_MOCI in suspend. Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
2024-01-30verdin-am62: riverdi: fix backlight pwm polarityMax Krummenacher
The Riverdi 10" Capacitive Touch display is brightest when the PWM duty cycle is at 100%, i.e. always 1. Thus keep the PWM polarity at normal. That way 0: backlight off, 1: backlight dark, 7: backlight bright. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2024-01-30verdin-am62: change riverdi 10.1 inch dsi panel timingsMax Krummenacher
With the current timings the series production display no longer sync on the provided signal. The display stays greyish. Riverdi proposed front/back-porch timing changes. With this the display work. Related-to: ELB-5389 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2024-01-16apalis-imx6: add overlay to support nau8822 codec btlHiago De Franco
Add overlay to configure the two loudspeaker outputs as a single Bridge Tied Load output getting higher output power. Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2023-11-24verdin-imx8mm: Remove duplicated nau8822-btlFrancesco Dolcini
Remove duplicated verdin-imx8mm_nau8822-btl_overlay.dtbo that was added by mistake together with am62 overlays. Fixes: fab825271642 ("verdin-am62: add initial overlay set") Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
2023-11-24verdin-am62: add initial overlay setFrancesco Dolcini
Add overlay for DSI, audio and spidev. MIPI-CSI and LVDS are not supported in mainline yet, therefore skip those. Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
2023-09-27verdin-imx8mp: add Riverdi 10.1 inch dsi panel overlayEmanuele Ghidoli
Add overlay for Riverdi 10.1 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5365 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
2023-09-27verdin-imx8mm: add Riverdi 10.1 inch dsi panel overlayEmanuele Ghidoli
Add overlay for Riverdi 10.1 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5364 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>