1. 程式人生 > >[RK3288][Android5.1] 移植筆記 --- eDP顯示屏新增

[RK3288][Android5.1] 移植筆記 --- eDP顯示屏新增

Platform: RK3288
OS: Android 5.1

Kernel: 3.10.79

原理圖屏相關部分:




dts配置:

eDP的配置相當簡單, 只要配置display-timing即可,另外,前面的LCD_EN引腳也要配置下.


背光燈控制:

	backlight {
		compatible = "pwm-backlight";
		pwms = <&pwm0 0 25000>;
			 
		brightness-levels = <0 1 2 3 4 5 6 7 8 9 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 45 46 47 48 49 50 51 52 53 54 55 56 57
			58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
			88 89 90 91 92 93 94 95 96 97 98 99 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 150 151 152 153 154 155 156 157 158 159 
			160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
			183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 
			206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 
			229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 
			252 253 254 255>;		
			 
		default-brightness-level = <200>;
		enable-gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>;
	};	

EDP屏部分,GPIO7 A3 控制 LCD-EN
&fb {
	rockchip,disp-mode = <DUAL>;
	rockchip,uboot-logo-on = <0>;//值為 1 ;會黑屏
	rockchip,disp-policy = <DISPLAY_POLICY_SDK>;//SDK  //尤為重要的值,根據實際屏選擇
};

&disp_timings {
	native-mode = <&timing0>;  //根據"lcd-F402.dtsi" 選擇
};

&rk_screen {
    display-timings = <&disp_timings>;
};

/*lcdc0 as PRMRY(HDMI)*/
&lcdc0 {
        status = "okay";
        rockchip,iommu-enabled = <1>;
        rockchip,prop = <PRMRY>;
        power_ctr: power_ctr {
            rockchip,debug = <1>;

            lcd_en:lcd_en {
                rockchip,power_type = <GPIO>;
                gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
                rockchip,delay = <10>;
            };
        };
};

&lcdc1 {
	status = "okay";
	rockchip,iommu-enabled = <1>;
	rockchip,prop = <EXTEND>;
};

在開頭還要引入  #include "lcd-F402.dtsi"

相關推薦

[RK3288][Android5.1] 移植筆記 --- eDP顯示屏新增

Platform: RK3288 OS: Android 5.1Kernel: 3.10.79 原理圖屏相關部分: dts配置: eDP的配置相當簡單, 只要配置display-timing即可,另外,前面的LCD_EN引腳

[RK3288][Android5.1] 移植筆記 --- gsl3673 觸控驅動

# #obj-$(CONFIG_TOUCHSCREEN_GSLX680)    += rockchip_gslX680_firefly.o #obj-$(CONFIG_TOUCHSCREEN_GSLX680) += gsl_point_id.o #$(obj)/gsl_point_id.o: $(srctre

[IMX6Q][Android5.1]移植筆記 --- LCD背光控制

platform: imx6q os: Android Lollipop 5.1 branch: l5.1.1_2.1.0-ga LCD 背光的使能通過GPIO高低電平來控制, 因此本文也可以作為GPIO基本控制的一個例子。 硬體部分: 這裡是MB_LCD_BL

[IMX6Q][Android5.1]移植筆記 --- 無法掛載system檔案系統

platform: imx6q os: Android5.1 branch: l5.1.1_2.1.0-ga 編譯好system image之後開機提示如下log,注意紅色部分: Freeing unused kernel memory: 432K (c0be3

[RK3288][Android6.0] 移植筆記 --- 13.3寸eDP顯示屏新增

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 不得不說從 RGB -> LVDS -> MIPI -> eDP 一路過來,現在的

android UVC h264 ffmpeg硬解碼(RK3288 android5.1

username需求:由於軟解碼速度跟不上導致解碼花屏嚴重,轉用ffmpeg交叉編譯android 5.1原始碼硬解碼。   假設已經編譯好RK3288 android5.1系統(主要是硬編碼用到的libstagefright庫) 系統編譯參考:https://blog.csd

[rk3288][Android5.1/7.1] LCD 相容

相容方案 定做LCD fpc 該方案是硬體設計時預留幾個gpio,不同廠家的屏對不同的gpio進行上拉或者下拉,將上下拉電阻直接貼到fpc上, 系統啟動時讀取gpio電平進行判斷。 優點: 硬體更改版號時不需要考慮屏的區別,軟體無需單獨出版本,生產時也沒有燒錄錯誤的風險,該方

[RK3288][Android7.1] 除錯筆記 --- 24bit bmp 轉成 8bit bmp

Platform: RK3288 OS: Android 7.1 Kernel: v4.4.83 背景: 在rk3288平臺上uboot logo發現24bit bmp不能正常顯示,參考原始logo.bmp是8bit. 然後使用命令 convert -compress rle -

RK3288 Android5.1配置Innolux M215HJJ-L30 LVDS屏

    RK3288 Android5.1 SDK,Rockchip官方提供。     Innolux M215HJJ-L30 21.5寸LVDS屏,需要在rk3288-tb_8846.dts配置的主機板上點亮,在網上

RK3288 Android5.1 SDK配置WiFi和乙太網共存

RK3288 Android 5.1官方SDK(rk3288_android5.1_v1.00_20150515,已更新到20180412),在Rockchip官方提供的RK_EVB_RK3288核心板上驗證OK。 根據Rockchip官方提供的補丁和配置方法,WiFi和乙太網可以共存,而且WiF

[RK3288][Android7.1] 除錯筆記 --- 24bit bmp 轉成 8bit bmp

Platform: RK3288 OS: Android 7.1 Kernel: v4.4.83 背景: 在rk3288平臺上uboot logo發現24bit bmp不能正常顯示,參考原始logo.b

rk3288 android5.1 java 層使用 su 獲取 root 許可權

 用法:1 Runtime.getRuntime().exec("su , tinymix"); 要連在一起寫,或者寫一指令碼 public void onClick(View v) {              Log.d("test by Wade", "su test

[px3][Android7.1] 除錯筆記display顯示屏參設定偏差後現象

平臺 核心版本 安卓版本 px3 Linux3.0 Android7.1 首先屏引數的資訊: cat /sys/class/graphics/fb

[RK3288][Android6.0] 移植筆記 --- 韌體無法下載到eMMC除錯

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 現象: 按照參考設計畫的空板子使用AndroidTool下載images提示準備IDB失敗. An

[RK3288][Android7.1.2] kernel移植 : rk808+edp

平臺:Rockchip 處理器:rk3288 Android版本:Android 7.1.2 核心版本:Linux 4.4.71 第一步:將最接近的dts拷貝一份並重新命名。 rk3288

[RK3288][Android6.0] 除錯筆記 --- 普通串列埠的新增

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 uart0,1,3,4 (普通串列埠) 用的是同一個串列埠驅動. uart2(除錯串列埠)的驅動程式碼嵌在fiq debugger的code中. 相關的配置在rk3288.dtsi中:

Qt4.5.1移植mini2440解決7寸屏問題(移植筆記)

1.我的環境及所需資源:    PC機作業系統:fedora 9    交叉編譯工具:arm-linux-gcc-4.3.2.tar.gz  arm920t-eabi.tgz(7寸屏下編譯qt-embedded-linux-opensource-src-4.5.1)    所

基於DTL-RK3288 硬體平臺的Android5.1電源休眠管理

Linux 電源管理機制為裝置低功耗的實現提供了方法。在不同核心版本Linux、Android,休眠機制、流程有所差異。這裡DLT-RK3288 Android 5.1 原始碼為例。標準Linux 的電源狀態:- On(on)                        

Android5.1 快捷開關如何新增和重新整理狀態

Android 5.1的快捷開關的新增和重新整理機制和Android6、Android7差不多是一樣的。雖然現在Android7.0的快捷開關還沒有認真的去研讀,只是稍微的看了一下。Android6.0和Android7.0相比較於Android5.0的快捷開關增加了不少的

Android5.1 FrameWork新增自己的SystemService提供API給APP

   FrameWork從縱向來看主要就是新增Service並且利用JNI呼叫HAL層C/C++的程式碼來實現提供API給APP操作硬體的目的    本文就是描述在Android5.1如何實現新增自己的System Service來實現跟HAL進行Socket通訊    一