// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Copyright 2023 Toradex */ // Verdin AM62 Mezzanine single-channel LVDS /dts-v1/; /plugin/; #include #include #include #include "verdin-am62_mezzanine_backlight.dtsi" / { compatible = "toradex,verdin-am62"; }; &{/} { panel-lvds-mez { compatible = "panel-lvds"; backlight = <&backlight_mezzanine>; data-mapping = "vesa-24"; height-mm = <136>; width-mm = <217>; panel-timing { clock-frequency = <68900000 71100000 73400000>; de-active = <1>; hactive = <1280 1280 1280>; hback-porch = <23 60 71>; hfront-porch = <23 60 71>; hsync-active = <0>; hsync-len = <15 40 47>; pixelclk-active = <1>; /* positive edge */ vactive = <800 800 800>; vback-porch = <5 7 10>; vfront-porch = <5 7 10>; vsync-active = <0>; vsync-len = <6 9 12>; }; port { panel_lvds_in: endpoint { remote-endpoint = <&oldi_out0>; }; }; }; }; &dss { status = "okay"; }; /* * If the bridge is missing setting up dss will fail. As this bridge * isn't available on all SKU disable it here. * Thus having an overlay for the DSI output enabled concurrently * with this one will not work. */ &dsi_bridge { status = "disabled"; }; &dss_ports { #address-cells = <1>; #size-cells = <0>; /* VP1: LVDS Output (OLDI TX 0) */ port@0 { reg = <0>; oldi_out0: endpoint { remote-endpoint = <&panel_lvds_in>; }; }; }; /* Verdin I2C_2_DSI */ &main_i2c2 { #address-cells = <1>; #size-cells = <0>; status = "okay"; touch-mezzanine@4a { compatible = "atmel,maxtouch"; reg = <0x4a>; /* * Already muxed as GPIOs in k3-am625-verdin-dev.dtsi * pinctrl-names = "default"; * pinctrl-0 = <&pinctrl_gpio_2 &pinctrl_gpio_3>; */ /* Verdin GPIO_3 (SODIMM 210) */ interrupt-parent = <&mcu_gpio0>; interrupts = <3 IRQ_TYPE_EDGE_FALLING>; /* Verdin GPIO_2 (SODIMM 208) */ reset-gpios = <&mcu_gpio0 2 GPIO_ACTIVE_LOW>; }; };