RK3576+ICN6211完成MIPI转RGB
设备树信息如下:翻来覆去改了N版了,6211的输出没有任何信号变化,只在刚启动时,由高电平变成低电平,然后就再没有任何改变
参数了网络两位网友的信息,人家都可以,到这我啥都有,电路很简单,除了电源和地,几乎没什么可测的,输入MIPI有波形(用示波器能看到变化,对不对不知道)
&pinctrl {
dsi {
dsi_rst_gpio: dsi-rst-gpio {
rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
&vp1 {
status = "okay";
};
&dsi_in_vp1 {
status = "okay";
};
&route_dsi {
status = "okay";
connect = <&vp1_out_dsi>;
};
&dsi {
status = "okay";
rockchip,lane-rate = <390>;
dsi_panel: panel@0 {
status = "okay";
compatible = "simple-panel-dsi";
reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
power-supply = <&vcc3v3_lcd_n>;
pinctrl-names = "default";
pinctrl-0 = <&dsi_rst_gpio>;
reg = <0>;
backlight = <&backlight>;
reset-delay-ms = <50>;
enable-delay-ms = <10>;
prepare-delay-ms = <10>;
unprepare-delay-ms = <10>;
disable-delay-ms = <10>;
init-delay-ms = <10>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <4>;
panel-init-sequence = [
23 01 02 7A C1 // Enable MIPI command config regsiters
23 01 02 20 00
23 01 02 21 A8
23 01 02 22 24
23 01 02 23 C9
23 01 02 24 01
23 01 02 25 76
23 01 02 26 00
23 01 02 27 2F
23 01 02 28 10
23 01 02 29 49
23 01 02 34 80
23 01 02 36 C9
23 01 02 B5 A0
23 01 02 5C FF
23 01 02 2A 01
23 01 02 56 92
23 01 02 6B 52
23 01 02 69 20
23 01 02 10 40
23 01 02 11 88
23 01 02 B6 20
23 01 02 51 20
23 01 02 09 10
];
panel-exit-sequence = [
];
disp_timings1: display-timings {
native-mode = <&dsi_timing0>;
dsi_timing0: timing0 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <680>;
hfront-porch = <201>;
hsync-len = <1>;
hback-porch = <118>;
vfront-porch = <47>;
vsync-len = <16>;
vback-porch = <73>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
swap-rb = <0>;
swap-rg = <0>;
swap-gb = <0>;
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
panel_in_dsi: endpoint {
remote-endpoint = <&dsi_out_panel>;
};
};
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
dsi_out_panel: endpoint {
remote-endpoint = <&panel_in_dsi>;
};
};
};
};