本章配套視頻介紹:
《28-屏幕與觸摸設置》
【魯班貓】28-屏幕與觸摸設置_嗶哩嗶哩_bilibili
LubanCat-RK3588系列板卡都支持mipi屏以及hdmi顯示屏的顯示。
19.1.?旋轉觸摸屏
參考文章?觸摸校準
參考文章?旋轉觸摸方向
配置觸摸旋轉方向
1 2 | # 1.查看觸摸輸入設備 xinput list |
如下圖,可以看到?Goodix?Capacitive?TouchScreen
?的設備,?Goodix?Capacitive?TouchScreen
?是野火1080p的觸摸屏,如果使用的屏幕是樹莓派5寸屏,則顯示?fts_ts
注意
需要進入桌面后才能使用xinput命令,請保持進入桌面。如果是用ssh進終端操作,請先輸入export DISPLAY=:0
123456789 10 11 12 13 14 15 16 17 18 | # 根據名字列出變量 xinput list-props 'pointer:Goodix Capacitive TouchScreen' | grep "Coordinate Transformation Matrix"# 根據id列出變量 xinput list-props 10 | grep "Coordinate Transformation Matrix"#修改觸摸方向(可根據名字修改) 默認方向 xinput set-prop 10 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1#修改觸摸方向(可根據名字修改) 向左90度 xinput set-prop 10 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1#修改觸摸方向(可根據名字修改) 向右90度 xinput set-prop 10 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1#修改觸摸方向(可根據名字修改) 旋轉180度 xinput set-prop 10 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1 |
19.1.1.?永久配置(單屏)
注意
本方法將會永久配置屏幕的觸摸方向,配置完成后需要重啟或者重啟服務才能運行,直到重新修改配置
123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #修改配置文件 sudo vi /etc/X11/xorg.conf.d/20-modesetting.conf#在文件的后面添加或者修改下面內容(四選一,選擇自己要調整的) #"Goodix Capacitive TouchScreen"是5.5寸屏的修改方法,樹莓派屏可以修改為``fts_ts``#(默認,不旋轉) Section "InputClass"Identifier "Goodix Capacitive TouchScreen"Option "Coordinate Transformation Matrix" " 1 0 0 0 1 0 0 0 1 " EndSection#(默認,向右旋轉90度) Section "InputClass"Identifier "Goodix Capacitive TouchScreen"Option "Coordinate Transformation Matrix" " 0 1 0 -1 0 1 0 0 1 " EndSection#(默認,向左旋轉90度) Section "InputClass"Identifier "Goodix Capacitive TouchScreen"Option "Coordinate Transformation Matrix" " 0 -1 1 1 0 0 0 0 1 " EndSection#(默認,旋轉180度) Section "InputClass"Identifier "Goodix Capacitive TouchScreen"Option "Coordinate Transformation Matrix" " -1 0 1 0 -1 1 0 0 1 " EndSection#修改完成后可以重啟或者運行下列命令重啟顯示服務 sudo systemctl restart lightdm.service |
19.1.2.?永久配置(多屏)
注意
當要在多屏上實現觸摸的旋轉,如果屏幕的名字一樣會導致相同名字的屏幕都進行旋轉的情況,如果多屏情況下需要分別配置這時候使用id來設置旋轉會更好
以下是dsi0和dis1分別接5.5寸屏幕的情況。
123456789 10 11 12 13 14 15 16 | #查看觸摸輸入設備 xinput list#信息輸出如下? Virtual core pointer id=2 [master pointer (3)] ? ? Virtual core XTEST pointer id=4 [slave pointer (2)] ? ? Goodix Capacitive TouchScreen id=7 [slave pointer (2)] ? ? Goodix Capacitive TouchScreen id=8 [slave pointer (2)] ? Virtual core keyboard id=3 [master keyboard (2)]? Virtual core XTEST keyboard id=5 [slave keyboard (3)]? headset-keys id=6 [slave keyboard (3)]? rk805 pwrkey id=9 [slave keyboard (3)]? febd0030.pwm id=10 [slave keyboard (3)]? Goodix Capacitive TouchScreen id=11 [slave keyboard (3)]? Goodix Capacitive TouchScreen id=12 [slave keyboard (3)] |
因為設備樹插件是順序加載的,觸摸驅動是順序注冊的,所以以上id為7對應dsi0的觸摸,id為8對應dsi1的觸摸,可以通過以下腳本分別配置兩個屏幕觸摸。
123456789 10 11 12 13 14 15 16 | #!/bin/bash#獲取dsi0觸摸id dis0_touch_id=$(xinput list | grep "Goodix Capacitive TouchScreen" | cut -f 2 | cut -d "=" -f 2 | head -n 1) #獲取dsi1觸摸id dis1_touch_id=$(xinput list | grep "Goodix Capacitive TouchScreen" | cut -f 2 | cut -d "=" -f 2 | tail -n +2 | head -n 1)#打印id信息 echo dis0_touch_id=$dis0_touch_id echo dis1_touch_id=$dis1_touch_id#配置dsi0觸摸,可自定義旋轉方向 xinput set-prop $dis0_touch_id 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1#配置dsi1觸摸,可自定義旋轉方向 xinput set-prop $dis1_touch_id 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1 |
19.2.?觸摸屏綁定屏幕
1 2 | # 1.查看觸摸輸入設備 xinput list |
如下圖,可以看到?Goodix?Capacitive?TouchScreen
?的設備,?Goodix?Capacitive?TouchScreen
?是野火1080p的觸摸屏,如果使用的屏幕是樹莓派5寸屏,則顯示?fts_ts
因為觸摸屏是指針設備,所以我們的觸摸屏是要帶著?slave??pointer
123456789 10 11 12 13 14 15 | #查看當前的屏幕 xrandr -qDSI-1:mipi屏 DSI-2:mipi屏 HDMI-1:HDMI屏 DP-1:DP屏幕 eDP-1:eDP屏幕小編在用DSI-1,后面以DSI-1作為屏幕修改配置#已知上面的Goodix Capacitive TouchScreen觸摸屏的id號為10 #然后通過觸摸屏的id號來綁定屏幕xinput map-to-output 10 DSI-1 |
完成后就可以看到可以支持觸摸屏映射了。
19.3.?旋轉屏幕方向
19.3.1.?命令行配置
123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 | #查看當前的屏幕 xrandr -qDSI-1:mipi屏 DSI-2:mipi屏 HDMI-1:HDMI屏 DP-1:DP屏幕 eDP-1:eDP屏幕小編在用DSI-1,后面以DSI-1作為屏幕修改配置#旋轉屏幕-正常 xrandr --output DSI-1 --rotate normal#旋轉屏幕-向左90度 xrandr --output DSI-1 --rotate left#旋轉屏幕-向右90度 xrandr --output DSI-1 --rotate right#旋轉屏幕-旋轉180度 xrandr --output DSI-1 --rotate inverted |
19.3.2.?桌面配置
右擊打開選擇屏幕顯示設置,然后可以按照下面圖片的方法配置
19.4.?多屏異顯
默認情況下為多屏異顯,不需要進行配置,打開多個屏幕的設備樹插件,接上屏幕即可顯示不同內容。
19.5.?多屏同顯
19.5.1.?使用命令腳本配置
以下以1080P HDMI屏幕和5.5寸mipi屏幕為例,通過udev規則調用腳本來支持HDMI熱插拔時能夠同顯,通過自啟動服務確保啟動能夠同顯:
因為5.5寸屏幕默認是豎屏的,并且只能通過桌面配置圖像輸出來旋轉,無法通過驅動或設備樹修改顯示方向,所以要通過前面介紹的屏幕和觸摸旋轉方法進行配置。
19.5.1.1.?創建udev規則
1 2 | #創建udev規則文件 sudo vim /etc/udev/rules.d/99-monitor-hotplug.rules |
然后在99-monitor-hotplug.rules添加以下內容
1 2 | ACTION=="add", SUBSYSTEM=="drm", DEVPATH=="/devices/platform/display-subsystem/drm/card0", RUN+="/home/cat/monitor-hotplug.sh" ACTION=="remove", SUBSYSTEM=="drm", DEVPATH=="/devices/platform/display-subsystem/drm/card0", RUN+="/home/cat/monitor-hotplug.sh" |
然后重新加載規則:
1 2 | sudo udevadm control --reload-rules sudo systemctl restart udev |
以上規則是插入和拔掉HDMI都會調用/home/cat/monitor-hotplug.sh腳本。
19.5.1.2.?自啟動調用配置
在桌面登錄用戶的家目錄下創建啟動文件:
1 2 3 4 5 | #以cat用戶為例 mkdir /home/cat/.config/autostart#創建配置文件 vim /home/cat/.config/autostart/screen_settings.desktop |
在screen_settings.desktop文件中添加以下內容:
1 2 3 4 5 6 7 8 | [Desktop Entry] Type=Application Exec=/home/cat/monitor-hotplug.sh Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=My App Comment=Start My App on login |
以上自啟動配置是啟動自動調用/home/cat/monitor-hotplug.sh腳本
19.5.1.3.?創建同顯腳本
1 2 | #創建udev調用的腳本 sudo vim /home/cat/monitor-hotplug.sh |
然后在monitor-hotplug.sh添加以下內容
123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/bashexport DISPLAY=:0# Define your desired resolutions and settings DSI_MODE="1080x1920" HDMI_MODE="1920x1080" ROTATION="right"# Function to detect HDMI connection status function check_hdmi_connection {HDMI_STATUS=$(</sys/class/drm/card0-HDMI-A-1/status)if [ "$HDMI_STATUS" = connected ]; thenxrandr --output DSI-1 --mode $DSI_MODE --rotate $ROTATIONxrandr --output HDMI-1 --mode $HDMI_MODExrandr --output HDMI-1 --same-as DSI-1 --autoelif [ "$HDMI_STATUS" = disconnected ]; thenxrandr --output DSI-1 --mode $DSI_MODE --rotate $ROTATIONfi }# Run the function to check HDMI connection status check_hdmi_connection |
然后添加腳本執行權限:
1 | sudo chmod 777 /home/cat/monitor-hotplug.sh |
以上monitor-hotplug.sh腳本中就使用了前面介紹的命令進行旋轉和同顯,截取代碼如下:
1 2 3 | xrandr --output DSI-1 --mode $DSI_MODE --rotate $ROTATION xrandr --output HDMI-1 --mode $HDMI_MODE xrandr --output HDMI-1 --same-as DSI-1 --auto |
重啟后進入可以發現兩個屏幕同顯了,并且拔掉HDMI再插入也弄夠進行同顯。
19.6.?關閉桌面登錄及保留屏幕開啟
一般屏幕開啟與桌面登錄會綁定在一起,你開啟了屏幕,屏幕就會作為一個新的終端, 下文教你如何在使用屏幕的情況下關閉屏幕終端
1 2 3 4 5 6 7 8 9 | #關閉用戶圖形界面,使用tty登錄。sudo systemctl set-default multi-user.target sudo reboot#開啟用戶圖形界面。sudo systemctl set-default graphical.target sudo reboot |
19.7.?屏幕調試方法
19.7.1.?mipi 屏幕
mipi屏幕調試一般都要著重關注屏幕的上電初始序列 :panel-init-sequence和下電初始化序列:panel-exit-sequence。
準備工作:在拿到一塊新mipi屏幕的時候,一般屏幕廠商都會給我們兩樣東西,分別是?屏幕規格書
?和?屏幕初始化序列
。 以下拿野火5.5寸1080p屏幕為例。屏幕的資料請查閱?(野火)5.5寸 1080p 屏幕資料文檔
在?屏幕規格書
?可以獲取到屏幕參數,在?初始化序列中
?可以獲取到屏幕的panel-init-sequence代碼。如下圖:
19.7.1.1.?調試步驟分析:
mipi屏幕的點亮流程如下,以貓2為例。
-
步驟一先將屏幕的背光點亮
在貓2的設備樹配置的節點中,我們需要添加關于背光的配置。如圖:
由mipi屏幕的接口電路圖得知,屏幕背光由PWM4去配置,如下
按照rk屏幕背光的配置方法,我們可以得到如下backlight節點
123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | backlight: backlight {status = "okay";compatible = "pwm-backlight";pwms = <&pwm4 0 50000 0>;brightness-levels = <95 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9595 95 95 95 95 95 95 9588 89 90 91 92 93 94 9596 97 98 99 100 101 102 103104 105 106 107 108 109 110 111112 113 114 115 116 117 118 119120 121 122 123 124 125 126 127128 129 130 131 132 133 134 135136 137 138 139 140 141 142 143144 145 146 147 148 149 150 151152 153 154 155 156 157 158 159160 161 162 163 164 165 166 167168 169 170 171 172 173 174 175176 177 178 179 180 181 182 183184 185 186 187 188 189 190 191192 193 194 195 196 197 198 199200 201 202 203 204 205 206 207208 209 210 211 212 213 214 215216 217 218 219 220 221 222 223224 225 226 227 228 229 230 231232 233 234 235 236 237 238 239240 241 242 243 244 245 246 247248 249 250 251 252 253 254 255>;default-brightness-level = <200>;}; |
-
步驟二根據屏幕規格書和初始化序列配置dsi節點
屏幕初始化代碼部分截圖如下。
在linux系統中,LCD屏會有初始化和反初始化的過程。我們需要在MIPI DSI驅動中,將這些廠家提供的初始化代碼轉換為相應的DCS序列。
由于屏幕廠商沒有提供寄存器手冊,所以我不用知道他們到底設置了哪一個寄存器,我們只需要將初始化代碼轉化為如下格式的設備樹配置就行了。
1 | 命令類型+延時+數據長度+數據 |
在屏幕初始化序列代碼中包含三類指令,分別是:?SET_GENERIC
?W_D
?delay_ms
在講轉換之前,我們先來看一下rk屏幕設備樹初始化序列的命令類型。
-
0x05 命令類型: 單字節數據 (DCS Short Write, no parameters)
-
0x15 命令類型: 雙字節數據 (DCS Short Write, 1 parameter)
-
0x39 命令類型: 多字節數據 (DCS Long Write, n parameters n > 2)
那么我們該如何轉換呢?首先,我們先數一下個數,以?SET_GENERIC
?為開始,下一個?SET_GENERIC
?為結束作為一次數據發送,數一數一共有幾個數據。其次看延時,看看廠家提供的初始化代碼里面有沒有延時。
那么對于雙字節序列:
1 2 3 | //Set_D2SET_GENERIC(2);W_D(0xD2);W_D(0x77); |
我們將其轉化成如下配置:
1 | 15 00 02 D2 77 |
對于多字節序列:
1 2 | SET_GENERIC(4);W_D(0xB9);W_D(0xFF);W_D(0x83);W_D(0x99); |
我們將其轉化成如下配置:
1 | 39 00 04 B9 FF 83 99 |
對于單字節延時序列:
1 2 3 | SET_GENERIC(1);W_D(0x11);delay_ms(200); |
我們將其轉化成如下配置:
1 | 05 C8 01 11 |
將初始化序列代碼整理一下就可以得到RK 屏幕的DCS序列,如下
123456789 10 11 12 13 14 15 16 17 18 19 20 21 | panel-init-sequence = [39 00 04 B9 FF 83 9915 00 02 D2 7739 00 10 B1 02 04 74 94 01 32 33 11 11 AB 4D 56 73 02 0239 00 10 B2 00 80 80 AE 05 07 5A 11 00 00 10 1E 70 03 D415 00 02 36 0239 00 2D B4 00 FF 02 C0 02 C0 00 00 08 00 04 06 00 32 04 0A 08 21 03 01 00 0F B8 8B 02 C0 02 C0 00 00 08 00 04 06 00 32 04 0A 08 01 00 0F B8 0139 05 22 D3 00 00 00 00 00 00 06 00 00 10 04 00 04 00 00 00 00 00 00 00 00 00 00 01 00 05 05 07 00 00 00 05 4039 05 21 D5 18 18 19 19 18 18 21 20 01 00 07 06 05 04 03 02 18 18 18 18 18 18 2F 2F 30 30 31 31 18 18 18 1839 05 21 D6 18 18 19 19 40 40 20 21 06 07 00 01 02 03 04 05 40 40 40 40 40 40 2F 2F 30 30 31 31 40 40 40 4039 00 11 D8 A2 AA 02 A0 A2 A8 02 A0 B0 00 00 00 B0 00 00 0015 00 02 BD 0139 00 11 D8 B0 00 00 00 B0 00 00 00 E2 AA 03 F0 E2 AA 03 F015 00 02 BD 0239 00 09 D8 E2 AA 03 F0 E2 AA 03 F015 00 02 BD 0039 00 03 B6 8D 8D39 05 37 E0 00 0E 19 13 2E 39 48 44 4D 57 5F 66 6C 76 7F 85 8A 95 9A A4 9B AB B0 5C 58 64 77 00 0E 19 13 2E 39 48 44 4D 57 5F 66 6C 76 7F 85 8A 95 9A A4 9B AB B0 5C 58 64 7705 C8 01 1105 C8 01 29]; |
再結合屏幕規格書中的屏幕參數,得到如下配置。
123456789 10 11 12 13 14 15 16 17 18 | disp_timings0: display-timings {native-mode = <&dsi0_timing0>;dsi0_timing0: timing0 {clock-frequency = <131376000>;hactive = <1080>;vactive = <1920>;hsync-len = <10>;hback-porch = <20>;hfront-porch = <10>;vsync-len = <5>;vback-porch = <20>;vfront-porch = <10>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};}; |
-
步驟三打開對應的dsi節點,開機logo,pwm等
123456789 10 11 12 13 14 15 16 17 18 19 20 | &route_dsi0 {status = "okay";connect = <&vp1_out_dsi0>; };&video_phy0 {status = "okay"; };&dsi0_in_vp0 {status = "disabled"; };&dsi0_in_vp1 {status = "okay"; };&pwm4 {status = "okay"; }; |
-
步驟四編譯燒寫,調試屏幕
19.7.2.?lvds 屏幕
-
GM8775C
原生顯示接口不支持雙通道LVDS屏幕的數據輸出,因此需要借助顯示轉換芯片才能實現單/雙通道lvds屏幕的驅動。下面介紹使用GM8775C芯片的顯 示方案。以rk3566 LubanCat-1H為例。
GM8775C 型 DSI 轉 LVDS 發送器主要實現將 MIPI DSI 轉單/雙通道 LVDS功能,電路圖如下
GM8775C 型 DSI 轉 LVDS 發送器主要實現將 MIPI DSI 轉單/雙通道 LVDS功能,MIPI 支持 1/2/3/4 通道可選,最大支持 4Gbps 速率。 GM8775C 主要應用于前端視頻應用處理器和后端顯示設備之間,用于做 DSI 到 LVDS轉換驅動輸出功能。前端視頻應用處理器輸出 4lane DSI 數據,并 同步輸出 1lane DSI 時鐘信號。 GM8775C 將該 DSI 信號轉換成 LVDS 差分信號輸出,驅動后級顯示器完成轉換、傳輸和顯示功能。示意圖如下
以野火在售的單通道lvds屏幕為例,panel-init-sequence 需要填寫 MIPI 向 GM8775C 芯片下發的寄存器參數,根據屏幕時序參數和硬件連接情況,此 處借助 GM8775C 配套的上位機軟件,在軟件界面中設置屏幕的參數,即可得到轉換好的實際寄存器設置參數。
屏幕參數如下
123456789 10 11 12 13 14 15 16 17 18 | dsi0_timing0: timing0 {clock-frequency = <71107200>;hactive = <1280>;vactive = <800>;hsync-len = <32>;hback-porch = <80>;hfront-porch= <48>; //1440vsync-len = <6>;vback-porch = <14>;vfront-porch = <3>; //823hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;}; |
上位機軟件配置如下
mipi時鐘計算?dsi?clk?=?Bitclk?/?2??=?H-total?x?V-total?x?fps?x?位深?/?lane?number?/?2
后續加上SSR展頻,得到完整panel-init-sequence配置
123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | panel-init-sequence = [23 00 02 27 AA23 00 02 48 0223 00 02 B6 2023 00 02 01 0023 00 02 02 2023 00 02 03 3523 00 02 04 0823 00 02 05 2023 00 02 06 0A23 00 02 07 0023 00 02 08 0323 00 02 09 0623 00 02 0A 0323 00 02 0B 8223 00 02 0C 2723 00 02 0D 0123 00 02 0E 8023 00 02 0F 2023 00 02 10 2023 00 02 11 0323 00 02 12 1B23 00 02 13 0323 00 02 14 0123 00 02 15 2323 00 02 16 4023 00 02 17 0023 00 02 18 0123 00 02 19 2323 00 02 1A 4023 00 02 1B 0023 00 02 1E 4623 00 02 51 3023 00 02 1F 1023 00 02 2A 01//如下為SSR展頻,不加可能點不亮23 00 02 6A 0823 00 02 6C 9E23 00 02 6D 0723 00 02 6E 0023 00 02 6F 8A23 00 02 70 1923 64 02 71 00]; |
19.7.3.?edp 屏幕
edp屏幕的適配較為簡單,只需要修改下時序即可。野火在售的edp屏幕的設備樹插件配置如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | #include <dt-bindings/gpio/gpio.h>#include <dt-bindings/pinctrl/rockchip.h>#include <dt-bindings/display/drm_mipi_dsi.h>#include <dt-bindings/interrupt-controller/irq.h>#include <dt-bindings/display/rockchip_vop.h>/ {fragment@0 {target = <&route_edp>;__overlay__ {status = "okay";connect = <&vp0_out_edp>;};};fragment@1 {target = <&edp_phy>;__overlay__ {status = "okay";};};fragment@2 {target = <&edp_in_vp0>;__overlay__ {status = "okay";};};fragment@3 {target = <&edp_in_vp1>;__overlay__ {status = "disabled";};};fragment@4 {target = <&edp>;__overlay__ {status = "okay";// hpd-gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_HIGH>; //熱插拔信號檢測force-hpd; //強制hpd,忽略物理hdp信號ports {#address-cells = <1>;#size-cells = <0>;port@1 {reg = <1>;edp_out_panel: endpoint@0 {remote-endpoint = <&panel_in_edp>;};};};};};fragment@5 {target-path = "/";__overlay__ {edp_panel: edp-panel {compatible = "simple-panel";backlight = <&backlight_lvds_edp>;status = "okay";//bus-format = <MEDIA_BUS_FMT_RBG888_1X24>;prepare-delay-ms = <100>; //AUX通信前延時enable-delay-ms = <100>;display-timings {native-mode = <&timing0>;timing0: timing0 {clock-frequency = <75590000>;hactive = <1280>;vactive = <800>;hfront-porch = <126>;hsync-len = <100>;hback-porch = <10>;vfront-porch = <16>;vsync-len = <12>;vback-porch = <3>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};};ports {panel_in_edp: endpoint {remote-endpoint = <&edp_out_panel>;};};};};};fragment@6 {target = <&route_hdmi>;__overlay__ {status = "disabled";};};fragment@7 {target = <&hdmi_in_vp0>;__overlay__ {status = "disabled";};};fragment@8 {target = <&hdmi_in_vp1>;__overlay__ {status = "disabled";};};fragment@9 {target = <&hdmi>;__overlay__ {status = "disabled";};};fragment@10 {target = <&vp0>;__overlay__ {rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0 | \1 << ROCKCHIP_VOP2_SMART0)>;rockchip,primary-plane = <ROCKCHIP_VOP2_SMART0>;};};}; |