/dts-v1/; /plugin/; #include #include #include #include / { fragment@0 { target = <&mipi_dcphy0>; __overlay__ { status = "okay"; }; }; fragment@1 { target = <&route_dsi0>; __overlay__ { status = "okay"; connect = <&vp2_out_dsi0>; }; }; fragment@2 { target = <&dsi0_in_vp2>; __overlay__ { status = "okay"; }; }; fragment@3 { target = <&dsi0>; __overlay__ { status = "okay"; #address-cells = <1>; #size-cells = <0>; dsi0_panel: panel@0 { status = "okay"; compatible = "simple-panel-dsi"; reg = <0>; backlight = <&backlight_dsi0>; power-supply = <&mipi_dsi0_power>; reset-gpios = <&gpio0 RK_PB7 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 = <&eeprom0>; nvmem-names = "eeprom"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; panel_in_dsi0: endpoint { remote-endpoint = <&dsi0_out_panel>; }; }; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@1 { reg = <1>; dsi0_out_panel: endpoint { remote-endpoint = <&panel_in_dsi0>; }; }; }; }; }; fragment@4 { target = <&i2c2>; __overlay__ { status = "okay"; #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&i2c2m4_xfer>; gt911_dsi0: gt911@5d { status = "okay"; compatible = "goodix,gt911"; reg = <0x5d>; interrupt-parent = <&gpio3>; interrupts = ; reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; irq-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>; nvmem = <&eeprom0>; nvmem-names = "eeprom"; }; eeprom0: eeprom@51 { compatible = "atmel,24c64"; reg = <0x51>; label = "eeprom"; }; }; }; };