1*6d382d51SOleksij Rempel// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*6d382d51SOleksij Rempel 3*6d382d51SOleksij Rempel/dts-v1/; 4*6d382d51SOleksij Rempel 5*6d382d51SOleksij Rempel#include "imx8mp-skov-reva.dtsi" 6*6d382d51SOleksij Rempel 7*6d382d51SOleksij Rempel/ { 8*6d382d51SOleksij Rempel model = "SKOV IMX8MP CPU revB - MI1010AIT-1CP1"; 9*6d382d51SOleksij Rempel compatible = "skov,imx8mp-skov-revb-mi1010ait-1cp1", "fsl,imx8mp"; 10*6d382d51SOleksij Rempel 11*6d382d51SOleksij Rempel panel { 12*6d382d51SOleksij Rempel compatible = "multi-inno,mi1010ait-1cp"; 13*6d382d51SOleksij Rempel backlight = <&backlight>; 14*6d382d51SOleksij Rempel power-supply = <®_tft_vcom>; 15*6d382d51SOleksij Rempel 16*6d382d51SOleksij Rempel port { 17*6d382d51SOleksij Rempel in_lvds0: endpoint { 18*6d382d51SOleksij Rempel remote-endpoint = <&ldb_lvds_ch0>; 19*6d382d51SOleksij Rempel }; 20*6d382d51SOleksij Rempel }; 21*6d382d51SOleksij Rempel }; 22*6d382d51SOleksij Rempel}; 23*6d382d51SOleksij Rempel 24*6d382d51SOleksij Rempel&backlight { 25*6d382d51SOleksij Rempel status = "okay"; 26*6d382d51SOleksij Rempel}; 27*6d382d51SOleksij Rempel 28*6d382d51SOleksij Rempel&i2c2 { 29*6d382d51SOleksij Rempel clock-frequency = <100000>; 30*6d382d51SOleksij Rempel pinctrl-names = "default"; 31*6d382d51SOleksij Rempel pinctrl-0 = <&pinctrl_i2c2>; 32*6d382d51SOleksij Rempel status = "okay"; 33*6d382d51SOleksij Rempel 34*6d382d51SOleksij Rempel touchscreen@38 { 35*6d382d51SOleksij Rempel compatible = "edt,edt-ft5406"; 36*6d382d51SOleksij Rempel reg = <0x38>; 37*6d382d51SOleksij Rempel pinctrl-names = "default"; 38*6d382d51SOleksij Rempel pinctrl-0 = <&pinctrl_touchscreen>; 39*6d382d51SOleksij Rempel interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>; 40*6d382d51SOleksij Rempel reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; 41*6d382d51SOleksij Rempel touchscreen-size-x = <1280>; 42*6d382d51SOleksij Rempel touchscreen-size-y = <800>; 43*6d382d51SOleksij Rempel vcc-supply = <®_vdd_3v3>; 44*6d382d51SOleksij Rempel iovcc-supply = <®_vdd_3v3>; 45*6d382d51SOleksij Rempel wakeup-source; 46*6d382d51SOleksij Rempel }; 47*6d382d51SOleksij Rempel}; 48*6d382d51SOleksij Rempel 49*6d382d51SOleksij Rempel&lcdif2 { 50*6d382d51SOleksij Rempel status = "okay"; 51*6d382d51SOleksij Rempel}; 52*6d382d51SOleksij Rempel 53*6d382d51SOleksij Rempel&lvds_bridge { 54*6d382d51SOleksij Rempel /* IMX8MP_CLK_MEDIA_LDB = IMX8MP_CLK_MEDIA_DISP2_PIX * 7 */ 55*6d382d51SOleksij Rempel assigned-clock-rates = <482300000>; 56*6d382d51SOleksij Rempel status = "okay"; 57*6d382d51SOleksij Rempel 58*6d382d51SOleksij Rempel ports { 59*6d382d51SOleksij Rempel port@1 { 60*6d382d51SOleksij Rempel ldb_lvds_ch0: endpoint { 61*6d382d51SOleksij Rempel remote-endpoint = <&in_lvds0>; 62*6d382d51SOleksij Rempel }; 63*6d382d51SOleksij Rempel }; 64*6d382d51SOleksij Rempel }; 65*6d382d51SOleksij Rempel}; 66*6d382d51SOleksij Rempel 67*6d382d51SOleksij Rempel&media_blk_ctrl { 68*6d382d51SOleksij Rempel /* currently it is not possible to let display clocks confugure 69*6d382d51SOleksij Rempel * automatically, so we need to set them manually 70*6d382d51SOleksij Rempel */ 71*6d382d51SOleksij Rempel assigned-clock-rates = <500000000>, <200000000>, <0>, 72*6d382d51SOleksij Rempel /* IMX8MP_CLK_MEDIA_DISP2_PIX = pixelclk of lvds panel */ 73*6d382d51SOleksij Rempel <68900000>, 74*6d382d51SOleksij Rempel /* IMX8MP_VIDEO_PLL1 = IMX8MP_CLK_MEDIA_LDB * 2 */ 75*6d382d51SOleksij Rempel <964600000>; 76*6d382d51SOleksij Rempel}; 77*6d382d51SOleksij Rempel 78*6d382d51SOleksij Rempel&pwm4 { 79*6d382d51SOleksij Rempel status = "okay"; 80*6d382d51SOleksij Rempel}; 81*6d382d51SOleksij Rempel 82*6d382d51SOleksij Rempel&pwm1 { 83*6d382d51SOleksij Rempel status = "okay"; 84*6d382d51SOleksij Rempel}; 85*6d382d51SOleksij Rempel 86*6d382d51SOleksij Rempel®_tft_vcom { 87*6d382d51SOleksij Rempel regulator-min-microvolt = <3160000>; 88*6d382d51SOleksij Rempel regulator-max-microvolt = <3160000>; 89*6d382d51SOleksij Rempel voltage-table = <3160000 73>; 90*6d382d51SOleksij Rempel status = "okay"; 91*6d382d51SOleksij Rempel}; 92*6d382d51SOleksij Rempel 93*6d382d51SOleksij Rempel&iomuxc { 94*6d382d51SOleksij Rempel pinctrl_i2c2: i2c2grp { 95*6d382d51SOleksij Rempel fsl,pins = < 96*6d382d51SOleksij Rempel MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 97*6d382d51SOleksij Rempel MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 98*6d382d51SOleksij Rempel >; 99*6d382d51SOleksij Rempel }; 100*6d382d51SOleksij Rempel}; 101