]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: rockchip: enable vicap dvp on wolfvision pf5 io expander
authorMichael Riesch <michael.riesch@wolfvision.net>
Fri, 13 Mar 2026 15:53:29 +0000 (16:53 +0100)
committerHeiko Stuebner <heiko@sntech.de>
Fri, 13 Mar 2026 20:39:34 +0000 (21:39 +0100)
The Digital Video Port (DVP, the 16-bit variant) of the RK3568 VICAP
is broken out to the PF5 mainboard expansion header.
Enable it in the device tree overlay for the WolfVision PF5 IO
Expander board.

Signed-off-by: Michael Riesch <michael.riesch@wolfvision.net>
Reviewed-by: Gerald Loacker <gerald.loacker@wolfvision.net>
Tested-by: Gerald Loacker <gerald.loacker@wolfvision.net>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Michael Riesch <michael.riesch@collabora.com>
Link: https://patch.msgid.link/20260313-wv-io-expander-vicap-v1-1-11001fb3b744@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3568-wolfvision-pf5-io-expander.dtso

index 048933de2943e4b6e7c69515332a005d549a905f..8cfce71dd3181efdc570c6b70d89f6fcba55d3ae 100644 (file)
@@ -11,6 +11,7 @@
 #include <dt-bindings/clock/rk3568-cru.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/media/video-interfaces.h>
 #include <dt-bindings/pinctrl/rockchip.h>
 
 &{/} {
        phy-supply = <&usb_host_vbus>;
        status = "okay";
 };
+
+&vicap {
+       pinctrl-names = "default";
+       pinctrl-0 = <&cif_clk &cif_dvp_clk &cif_dvp_bus16>;
+       status = "okay";
+};
+
+&vicap_dvp {
+       vicap_dvp_input: endpoint {
+               bus-type = <MEDIA_BUS_TYPE_BT656>;
+               bus-width = <16>;
+               pclk-sample = <MEDIA_PCLK_SAMPLE_DUAL_EDGE>;
+               rockchip,dvp-clk-delay = <10>;
+       };
+};
+
+&vicap_mmu {
+       status = "okay";
+};