(3条消息) rk3288-android7.1-双屏异显补丁并且+测试demo-Linux文档类资源-CSDN文库
资料已放,需要的下载
首先先做双屏同显,我这里点lvds1920和edp1920
+++ m3288.dts (working copy)
@@ -82,12 +82,11 @@
240 241 242 243 244 245 246 247
248 249 251 252 253 254 254 254>;
default-brightness-level = <128>;
- enable-gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>;
+ enable-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
- pinctrl-0 = <&bl_en>;
- pwms = <&pwm0 0 1000000 PWM_POLARITY_INVERTED>;
+ pinctrl-0 = <&edpbl_en>;
+ pwms = <&pwm0 0 16000 PWM_POLARITY_INVERTED>;
};
-
sdio_pwrseq: sdio-pwrseq {
@@ -109,7 +108,8 @@
vcc_lcd: vcc-lcd {
compatible = "regulator-fixed";
enable-active-high;
- gpio = <&gpio7 4 GPIO_ACTIVE_HIGH>;
+ regulator-always-on;
+ gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&lcd_en>;
regulator-name = "vcc_lcd";
@@ -147,19 +147,15 @@
center-supply = <&vdd_log>;
status = "disabled";
};
+#if 1
+#include "lvds1920x1080.dtsi"
&edp {
- status = "disabled";
+ status = "okay";
};
&edp_panel {
@@ -170,7 +166,7 @@
enable-delay-ms = <300>;
pinctrl-0 = <&lcd_cs>;
power-supply = <&vcc_lcd>;
- status = "disabled";
+ status = "okay";
disp_timings: display-timings {
native-mode = <&timing1>;
@@ -198,10 +194,47 @@
};
&route_edp {
- status = "disbled";
+ status = "okay";
};
+
+
+
+&route_edp {
+ connect = <&vopb_out_edp>;
+};
+&route_lvds {
+ connect = <&vopl_out_lvds>;
+};
+&edp_in_vopl {
+ status = "disabled";
+};
+&edp_in_vopb {
+ status = "okay";
+};
+&lvds_in_vopl {
+ status = "okay";
+};
+&lvds_in_vopb {
+ status = "disabled";
+};
+
#endif
&gpu {
status = "okay";
mali-supply = <&vdd_gpu>;
@@ -515,9 +548,9 @@
gpio_4g_power=<&gpio0 14 GPIO_ACTIVE_HIGH>;
gpio_amp_power=<&gpio7 4 GPIO_ACTIVE_HIGH>;
-
+
usb_power = <&gpio7 12 GPIO_ACTIVE_HIGH>;//GPIO0_B7
-
+ lvds_bl_en = <&gpio7 2 GPIO_ACTIVE_HIGH>;//GPIO0_B7
gpio_bl_power=<&gpio7 13 GPIO_ACTIVE_HIGH>;//<&gpio7 GPIO_B5 GPIO_ACTIVE_HIGH>;// m283
gpio_281_io1 = <&gpio8 9 GPIO_ACTIVE_HIGH>;//<&gpio8 GPIO_B1 GPIO_ACTIVE_HIGH>;
@@ -695,7 +733,7 @@
&uart2 {
- status = "disabled";
+ status = "okay";
};
&uart1 {
status = "okay";
@@ -709,11 +747,18 @@
&pinctrl {
- backlight {
- bl_en: bl-en {
+ /*backlight1 {
+ bl_en1: bl-en1 {
rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>;
};
- };
+
+ };*/
+ backlight{
+
+ edpbl_en: edpbl-en {
+ rockchip,pins = <7 14 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
buttons {
pwrbtn: pwrbtn {
Index: lvds1920x1080.dtsi
===================================================================
--- lvds1920x1080.dtsi (revision 1623)
+++ lvds1920x1080.dtsi (working copy)
@@ -11,7 +11,7 @@
compatible ="simple-panel";
backlight = <&backlight>;
bus-format = <MEDIA_BUS_FMT_RGB888_1X24>;
- enable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
+// enable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
enable-delay-ms = <200>;
power-supply = <&vcc_lcd>;
rockchip,data-mapping = "vesa";//"jeida";
注意不能注册两个ENABLE使能脚,不然系统会黑屏卡在LOGO
sys.hwc.device.primary=LVDS
sys.hwc.device.extend=eDP
然后下载进去后就可以看到双屏点亮.
//########################################################################//
把补丁打上之后,在现实设置里面会看到对应的选项
然后安装上demo
demo改变不一样了
补丁内容需要详细品一品,改框架等很多内容,暂到这里.