/dts-v1/; /plugin/; #include #include #include #include / { fragment@0 { target = <&mipi_dcphy1>; __overlay__ { status = "okay"; }; }; fragment@1 { target = <&route_dsi1>; __overlay__ { status = "okay"; connect = <&vp3_out_dsi1>; }; }; fragment@2 { target = <&dsi1_in_vp3>; __overlay__ { status = "okay"; }; }; fragment@3 { target = <&dsi1>; __overlay__ { status = "okay"; #address-cells = <1>; #size-cells = <0>; dsi1_panel: panel@0 { status = "okay"; compatible = "simple-panel-dsi"; reg = <0>; backlight = <&backlight_dsi1>; power-supply = <&mipi_dsi1_power>; reset-gpios = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>; enable-delay-ms = <35>; prepare-delay-ms = <6>; reset-delay-ms = <10>; init-delay-ms = <50>; unprepare-delay-ms = <0>; disable-delay-ms = <20>; size,width = <74>; size,height = <133>; dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; dsi,format = ; dsi,lanes = <4>; nvmem = <&eeprom1>; nvmem-names = "eeprom"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; panel_in_dsi1: endpoint { remote-endpoint = <&dsi1_out_panel>; }; }; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@1 { reg = <1>; dsi1_out_panel: endpoint { remote-endpoint = <&panel_in_dsi1>; }; }; }; }; }; fragment@4 { target = <&i2c5>; __overlay__ { status = "okay"; #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&i2c5m3_xfer>; gt911_dsi1: gt911@5d { status = "okay"; compatible = "goodix,gt911"; reg = <0x5d>; interrupt-parent = <&gpio3>; interrupts = ; reset-gpios = <&gpio3 RK_PD2 GPIO_ACTIVE_LOW>; irq-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>; nvmem = <&eeprom1>; nvmem-names = "eeprom"; }; eeprom1: eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; label = "eeprom"; }; }; }; };