rk3288 MIPI DSI調式
MIPI DSI 使用
Config配置
在arch/arm/configs/firefly_defconfig新增配置:
CONFIG_LCD_MIPI=yCONFIG_MIPI_DSI=yCONFIG_RK32_MIPI_DSI=y
LCD引腳配置
引腳配置放在arch/arm/boot/dts/firefly-rk3288.dts中的lcdc0子節點power_ctr中,分別有電源使能引腳lcd_en、片選引腳lcd_cs,復位引腳lcd_rst,可以根據螢幕做修改和刪減。 如:
power_ctr: power_ctr {
rockchip,debug = <0>;
lcd_en:lcd_en {
rockchip,power_type = <GPIO>;
gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
rockchip,delay = <10>;
};
lcd_cs:lcd_cs {
rockchip,power_type = <GPIO>;
gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
rockchip,delay = <10>;
};
/*lcd_rst:lcd_rst {
rockchip,power_type = <GPIO>;
gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
rockchip,delay = <5>;
};*/}
驅動配置
新建DTS配置檔案
在arch/arm/boot/dts/目錄中新建dst配置檔案,如lcd-xxx-mipi.dtsi。
新增DTS檔案
在arch/arm/boot/dts/sunychip-rk3288.dts中新增#include “lcd-xxx-mipi.dtsi”,如果原來include了其他屏的DTS配置,註釋掉它們。
新增背光節點資訊
在lcd-xxx-mipi.dtsi中新增背光節點資訊。
backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 10000>;
rockchip,pwm_id= <1>;
/* | dark(255-221) | light scale(220-0) | , scale_div=255*/
brightness-levels = <
/*255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225224 223 222 221 */220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 6463 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 1312 11 10 9 8 7 6 5 4 3 2 1 0>;
default-brightness-level = <128>;
enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>;};
- 屬性:
- pwms屬性:配置PWM,sunychip-RK3288使用pwm1,範例中的10000是PWM頻率。
- brightness-levels屬性:配置背光亮度陣列,最大值為255,配置暗區和亮區,並把亮區陣列做255的比例調節。比如範例中暗區是255-221,亮區是220-0。
- default-brightness-level屬性:開機時預設背光亮度,範圍為0-255。
- enable-gpios屬性:配置背光使能引腳。
具體請參考kernel中的說明文件: Documentation/devicetree/bindings/video/backlight/pwm-backlight.txt
配置MIPI相關資訊
disp_mipi_init: mipi_dsi_init{
compatible = "rockchip,mipi_dsi_init";
rockchip,screen_init = <1>;
rockchip,dsi_lane = <4>;
rockchip,dsi_hs_clk = <1000>;
rockchip,mipi_dsi_num = <1>;};
- 屬性:
- rockchip,screen_init屬性:0表示不需要特殊指令初始化螢幕,1,表示需要初始化指令。
- rockchip,dsi_lane屬性:資料lane的數量。
- rockchip,dsi_hs_clk屬性:配置hsclk。
- rockchip,mipi_dsi_num:配置只用DSI介面的數量,即單通道MIPI屏為1,雙通道MIPI屏為2。
具體請參考kernel中的說明文件: Documentation/devicetree/bindings/video/rockchip_mipidsi_lcd.txt
配置初始化命令
- 當rockchip,screen_init為1時需要配置螢幕的初始化命令,初始化命令在節點disp_mipi_init_cmds中配置。
- rockchip,cmd_debug屬性:開啟可輸出指令除錯資訊。
- rockchip,on-cmdsXX子節點:配置每條指令的資訊。
- rockchip,cmd_type:資料傳輸模式,LPDT或HSDT。
- rockchip,dsi_id:指令傳輸的DSI介面,0為向DSI0(雙通道MIPI屏時為左半屏)傳送指令,1為向DSI1(雙通道MIPI屏時為右半屏)傳送指令,2為同時向兩個DSI傳送資料。
- rockchip,cmd:指令序列。其中第一個位元組為DSI資料型別,第二個位元組為REG,後面的位元組為指令內容。
- rockchip,cmd_delay:傳送指令後的延時,單位為ms。
配置顯示時序
- 時序的在節點disp_timings配置。
- screen-type屬性:螢幕型別,單通道MIPI屏時為SCREEN_MIPI,雙通道MIPI屏時為SCREEN_DUAL_MIPI。
- lvds-format屬性:無關選項。
- out-face屬性:配置顏色,可為OUT_P888(24位)、OUT_P666(18位)或者OUT_P565(16位)。
- clock-frequency屬性:屏時鐘,單位Hz。
其他的時序屬性參考下圖:
dsihost配置
如果是雙MIPI屏,需要使能dsihost0 和dsihost1,如:
&dsihost0 {
status = "okay";};&dsihost1 {
status = "okay";};
如果是單MIPI屏,只需使能dsihost0,如:
&dsihost0 {
status = "okay";};
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948385/viewspace-2657002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MIPI-DSI 三種 Video Mode 理解IDE
- rk3288 ADC調式
- ORACLE DSI(轉)Oracle
- 瑞芯微RK3288 Datasheet,RK3288方案資料,RK3288晶片手冊晶片
- MIPI圖解簡釋圖解
- 什麼是MIPI測試?
- 瑞芯微RK3288處理器規格,RK3288硬體晶片資料晶片
- MIPI/LVDS/PCIE/HDMI 設計規範
- rk3288 開發資料共享
- RK3288 dts和dtsi介紹
- RK3288 HDMI配置和除錯除錯
- Linux MIPI 除錯中常見的問題Linux除錯
- 展訊平臺 LCD(Mipi) 載入流程分析
- vscode調式LUA(EmmyLua)VSCode
- RK3288最新開源開發板介紹
- RK3288 手動設定電池電量
- RK3288 Android7.1 軟體開發指南Android
- 電平筆記(二):MIPI DPHY電平:XAPP894筆記APP
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- RK3288 新增WiFi&BT模組AP6212WiFi
- RMAN中的 debug調式命令
- DcatAdmin選單樣式調整
- Arasan宣佈立即推出第二代MIPI D-PHY
- RK3288 修改瀏覽器預設主頁和書籤瀏覽器
- 瑞芯微RK3288硬體方案設計資料下載
- RK3399 rk3288 RK3326 wIFi驅動移植說明WiFi
- 搞懂分散式技術3:初探分散式協調服務zookeeper分散式
- Linux MIPI 攝像頭驅動框架編寫(RN6752解碼晶片)Linux框架晶片
- 分散式資料庫索引能力大調研分散式資料庫索引
- SVM 的核函式選擇和調參函式
- 分散式協調服務☞zookeeper叢集搭建分散式
- LiteOS調測利器:backtrace函式原理知多少函式
- 瑞芯微RK3288平臺人臉識別方案應用設計
- 分散式系統理論基礎8:zookeeper分散式協調服務分散式
- 分散式協調服務之Zookeeper叢集部署分散式
- dotnet core 也能協調分散式事務啦!分散式
- 倍頻程與鋼琴調式的距離
- 安卓主機板RK3288 RK3128 RK3399有哪些特點?安卓