Age | Commit message (Collapse) | Author |
|
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>
|
|
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>
|
|
Add CSI1 Arducam OV5640 camera overlay.
Related-to: ELB-6417
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
|
|
Add CSI0 Arducam OV5640 camera overlay.
Related-to: ELB-6417
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
Add support for RPMsg and Remoteproc with the upstream Linux kernel.
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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)
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|