亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行rk3288 MIPI DSI調式

發布時間:2022-01-12 10:10:22 來源:億速云 閱讀:540 作者:柒染 欄目:移動開發

如何進行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。

其他的時序屬性參考下圖: 如何進行rk3288 MIPI DSI調式

dsihost配置 ?

如果是雙MIPI屏,需要使能dsihost0 和dsihost1,如:

&dsihost0 {
   status = "okay";};&dsihost1 {
   status = "okay";};

如果是單MIPI屏,只需使能dsihost0,如:

&dsihost0 {
   status = "okay";};

看完上述內容,你們掌握如何進行rk3288 MIPI DSI調式的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平安县| 兰州市| 阳江市| 吉林省| 康马县| 北碚区| 丰城市| 达尔| 阳东县| 丰宁| 汝州市| 吉木乃县| 潍坊市| 卢龙县| 九江市| 新干县| 聂拉木县| 拜泉县| 汶川县| 青河县| 交口县| 桃江县| 宜昌市| 普定县| 灵川县| 阜康市| 元谋县| 长武县| 靖边县| 毕节市| 连江县| 山阴县| 泾川县| 渝中区| 台前县| 石台县| 密云县| 大理市| 讷河市| 浠水县| 河西区|