Hallo zusammen
Ich würde gerne eine bestimmte Peripherie von meinem Tinkerboard
konfigurieren.
Dazu habe ich folgendes dts file erzeugt:
1 | /dts-v1/;
|
2 | /plugin/;
|
3 | /{
|
4 | &dsi {
|
5 | status = "okay";
|
6 | rockchip,lane-rate = <1000>;
|
7 | dsi_panel: panel@0 {
|
8 | status = "okay";
|
9 | compatible = "simple-panel-dsi";
|
10 | reg = <0>;
|
11 | backlight = <&backlight>;
|
12 | reset-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>; /* GPIO4_D4 */
|
13 | ..........
|
14 | vfront-porch = <4>;
|
15 | vback-porch = <3>;
|
16 | vsync-len = <2>; /////
|
17 | hsync-active = <0>;
|
18 | vsync-active = <0>;
|
19 | de-active = <0>;
|
20 | pixelclk-active = <0>;
|
21 | };
|
22 | };
|
23 | };
|
24 | };
|
25 | };
|
Dann habe ich versucht, dieses mittels dem DTC zu compilieren:
1 | dtc -@ -I dts -O dtb -o test.dtbo test.dts
|
Leider erhalte ich jedoch folgenden Fehler:
1 | Error: test.dts:4.1-5 syntax error
|
2 | FATAL ERROR: Unable to parse input tree
|
Ich vermute mal, dies hat mit der verwendeten Referent zu &dsi zu tun.
Wie würde man sowas richtig implementieren?
An dieser Stelle befindet sich das entsprechende Segment in mitten des
haupt DeviceTrees.
https://gitlab.com/TeeFirefly/linux-kernel/blob/gitlab/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux-mipi.dts
Vielen Dank schonmal.