Rk3399-Linux-麒麟-EDP屏幕调试

Rk3399-Linux-麒麟-EDP屏幕调试

EDP 屏幕主要是对设备树进行配置,并设置连接的显示的vop

主要参考瑞星微的文档,在sdk的doc目录下可以找到。Rockchip_DRM_Panel_Porting_Guide_V1.6_20190228.pdf

需要注意的点,enable-gpio和power-supply 电源控制,
如果是直接供电就不需要power-supply

屏幕配置

panel: panel {
compatible = “simple-panel”;
backlight = <&backlight>;
status = “okay”;
//power-supply = <&vcc_lcd>;
enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
bus-format = <MEDIA_BUS_FMT_RGB666_1X18>;
bpc = <6>;
prepare-delay-ms = <210>;
enable-delay-ms = <210>;
display-timings {
native-mode = <&timing0>;

		timing0: timing0 {
                  	clock-frequency = <72000000>;
                    hactive = <1366>;
                    vactive = <768>;
                    hfront-porch = <14>;
                    hsync-len = <56>;
                    hback-porch = <64>;
                    vfront-porch = <1>;
                    vsync-len = <3>;
                    vback-porch = <28>;
                    hsync-active = <0>;
                    vsync-active = <0>;
                    de-active = <0>;
                    pixelclk-active = <0>;
            };
	};

	ports {
		panel_in: endpoint {
			remote-endpoint = <&edp_out>;
		};
	};
};

其中这两个项需要看EPD屏幕的参数来确定是6位或8位的,
display-timings 中的值也需要根据屏幕参数确定,这个都要看屏幕给的datasheet确定。

EDP配置

&edp {
status = “okay”;
force-hpd;
//enable-delay-ms = <200>;
ports {
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
edp_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
};

&edp_in_vopb {
status = “disabled”;
};

&edp_in_vopl {
status = “okay”;
};

&route_edp{
status = “okay”;
connect = <&vopl_out_edp>;
};

上边是Edp的配置,让edp显示在vopl中,

关于vopb和vopl的介绍可以参考瑞信微的文档
vop介绍

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可以用于SD卡启动的rk3288-evb-android-act8846-ed.dts示例,仅供参考: ``` /dts-v1/; /include/ "rk3288.dtsi" / { model = "Rockchip RK3288 EVB with act8846 and edp"; chosen { bootargs = "earlyprintk console=ttyS2,115200n8 root=/dev/mmcblk1p2 rw rootwait"; }; memory@60000000 { reg = <0x60000000 0x40000000>; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; kernel@0 { reg = <0x60000000 0x02000000>; }; reserved@20000000 { reg = <0x20000000 0x20000000>; }; }; aliases { mmc0 = &sdmmc; }; sdmmc: sdmmc@fe310000 { compatible = "rockchip,rk3288-dw-mshc"; reg = <0xfe310000 0x1000>; interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; clocks = <&cru PCLK_SDMMC0>, <&cru SCLK_SDMMC0>; clock-names = "pclk", "hclk"; dmas = <&pdma 12>, <&pdma 12>; dma-names = "rx", "tx"; pinctrl-0 = <&sdmmc_pins>; pinctrl-names = "default"; status = "okay"; }; sdmmc_pins: sdmmc@0 { rockchip,pins = < RK_GPIO1 1 RK_FUNC_2 RK_GPIO1 2 RK_FUNC_2 RK_GPIO1 3 RK_FUNC_2 RK_GPIO1 4 RK_FUNC_2 RK_GPIO1 5 RK_FUNC_2 RK_GPIO1 6 RK_FUNC_2 RK_GPIO1 7 RK_FUNC_2 RK_GPIO1 8 RK_FUNC_2 >; }; act8846: act8846@5b { compatible = "active-semi,act8846"; reg = <0x5b>; gpio-controller; #gpio-cells = <2>; interrupt-parent = <&gpio1>; interrupts = <14 IRQ_TYPE_EDGE_RISING>; pinctrl-names = "default"; pinctrl-0 = <&act8846_pins>; status = "okay"; }; act8846_pins: act8846@0 { rockchip,pins = < RK_GPIO4 3 RK_FUNC_GPIO RK_GPIO4 4 RK_FUNC_GPIO RK_GPIO4 5 RK_FUNC_GPIO >; }; edp: edp@1c19000 { compatible = "rockchip,rk3288-edp"; reg = <0x01c19000 0x1000>; interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; clocks = <&cru SCLK_EDP>; clock-names = "edp"; status = "okay"; }; backlight: backlight { compatible = "pwm-backlight"; pwms = <&pwm2 0 5000>; brightness-levels = <0 14 28 42 56 70 84 100>; default-brightness-level = <7>; status = "okay"; }; }; ``` 这个示例中,sdmmc节点表示SD卡,act8846节点表示PMIC,edp节点表示eDP显示器接口,backlight节点表示背光控制。其中,bootargs设置了SD卡启动的相关参数。注意,这个示例是根据某个特定的rk3288 EVB开发板进行配置的,如果你的硬件不同,需要进行相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值