Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 8609

Interfacing (DSI, CSI, I2C, etc.) • pi CM5 MIPI DSI

$
0
0
I am adapting a new MIPI screen for CM5. After referring to the kernel driver (https://github.com/raspberrypi/linux/bl ... 365da-h3.c) and completing the adaptation modifications, I can see that the DSI registration is successful. However, modetest cannot detect the device information, and only the HDMI device can be detected.
[ 0.057055] /axi/pcie@1000120000/rp1/dsi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@110000/rpi-dsi-display@0
[ 0.057063] /axi/pcie@1000120000/rp1/dsi@110000/rpi-dsi-display@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@110000
[ 0.057240] /axi/pcie@1000120000/rp1/dsi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@110000/rpi-dsi-display@0
[ 0.057249] /axi/pcie@1000120000/rp1/dsi@110000/rpi-dsi-display@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@110000
[ 0.908098] /axi/pcie@1000120000/rp1/dsi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@110000/rpi-dsi-display@0
[ 2.007267] drm-rp1-dsi 1f00118000.dsi: bcm2712_iommu_of_xlate: MMU 1000005280.iommu
[ 2.007276] drm-rp1-dsi 1f00118000.dsi: bcm2712_iommu_probe_device: MMU 1000005280.iommu
[ 2.009771] drm-rp1-dsi 1f00118000.dsi: bcm2712_iommu_device_group: MMU 1000005280.iommu
[ 2.009787] drm-rp1-dsi 1f00118000.dsi: Adding to iommu group 2
[ 2.009792] drm-rp1-dsi 1f00118000.dsi: bcm2712_iommu_attach_dev: MMU 1000005280.iommu
[ 2.250553] jadard-jd9365da 1f00118000.dsi.0: supply vdd not found, using dummy regulator
[ 2.264884] jadard-jd9365da 1f00118000.dsi.0: supply vccio not found, using dummy regulator
[ 2.264938] drm-rp1-dsi 1f00118000.dsi: rp1dsi_host_attach: Attach DSI device name=cz101b4001 channel=0 lanes=4 format=0 flags=0x203 hs_rate=0 lp_rate=0
[ 2.270347] [drm] Initialized drm-rp1-dsi 1.0.0 for 1f00118000.dsi on minor 2
[ 2.509625] dsi jadard_prepare 159
[ 2.509629] dsi cz101b4001_init_cmds 228
[ 2.649660] drm-rp1-dsi 1f00118000.dsi: [drm] rp1dsi: Command time (outvact): 10
[ 2.649996] drm-rp1-dsi 1f00118000.dsi: [drm] rp1dsi: Nominal Byte clock 52500000 DPI clock 69999893 (parent rate 200000000)
[ 2.667338] drm-rp1-dsi 1f00118000.dsi: [drm] fb0: drm-rp1-dsidrmf frame buffer device
[ 2.681626] drm-rp1-dsi 1f00118000.dsi: rp1dsi_bind succeeded
modetest:
Connectors:
id encoder status name size (mm) modes encoders
33 0 disconnected HDMI-A-1 0x0 0 32
props:
1 EDID:
flags: immutable blob
blobs:

value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
4 TILE:
flags: immutable blob
blobs:

value:
34 max bpc:
flags: range
values: 8 12
value: 8
7 HDR_OUTPUT_METADATA:
flags: blob
blobs:

value:
39 Colorspace:
flags: enum
enums: Default=0 SMPTE_170M_YCC=1 BT709_YCC=2 XVYCC_601=3 XVYCC_709=4 SYCC_601=5 opYCC_601=6 opRGB=7 BT2020_CYCC=8 BT2020_RGB=9 BT2020_YCC=10 DCI-P3_RGB_D65=11 DCI-P3_RGB_Theater=12
value: 0
35 left margin:
flags: range
values: 0 100
value: 0
36 right margin:
flags: range
values: 0 100
value: 0
37 top margin:
flags: range
values: 0 100
value: 0
38 bottom margin:
flags: range
values: 0 100
value: 0
40 Broadcast RGB:
flags: enum
enums: Automatic=0 Full=1 Limited 16:235=2
value: 0
42 0 disconnected HDMI-A-2 0x0 0 41
props:
1 EDID:
flags: immutable blob
blobs:

value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
4 TILE:
flags: immutable blob
blobs:

value:
43 max bpc:
flags: range
values: 8 12
value: 8
7 HDR_OUTPUT_METADATA:
flags: blob
blobs:

value:
44 Colorspace:
flags: enum
enums: Default=0 SMPTE_170M_YCC=1 BT709_YCC=2 XVYCC_601=3 XVYCC_709=4 SYCC_601=5 opYCC_601=6 opRGB=7 BT2020_CYCC=8 BT2020_RGB=9 BT2020_YCC=10 DCI-P3_RGB_D65=11 DCI-P3_RGB_Theater=12
value: 0
35 left margin:
flags: range
values: 0 100
value: 0
36 right margin:
flags: range
values: 0 100
value: 0
37 top margin:
flags: range
values: 0 100
value: 0
38 bottom margin:
flags: range
values: 0 100
value: 0
45 Broadcast RGB:
flags: enum
enums: Automatic=0 Full=1 Limited 16:235=2
value: 0
The device tree is modified as follows:

Code:

fragment@2 {target = <&dsi0>;__overlay__{status = "okay";#address-cells = <1>;#size-cells = <0>;port {rpi_dsi_out_port:endpoint {remote-endpoint = <&rpi_dsi_port>;};};rpi_dsi_display:rpi-dsi-display@0 {compatible    = "chongzhou,cz101b4001";status        = "okay";reg           = <0>;reset-gpio = <&rp1_gpio 27 0>;power2-gpio = <&rp1_gpio 11 0>;rotation = <0>;port {rpi_dsi_port: endpoint {remote-endpoint = <&rpi_dsi_out_port>;};};};};};

Statistics: Posted by xuel — Sat May 24, 2025 2:11 am



Viewing all articles
Browse latest Browse all 8609

Trending Articles