Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] media: ti-vpe: Document CAL driver

Device Tree bindings for the Camera Adaptation Layer (CAL) driver

Signed-off-by: Benoit Parrot <bparrot@ti.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>

authored by

Benoit Parrot and committed by
Mauro Carvalho Chehab
9f14bab7 3541e349

+72
+72
Documentation/devicetree/bindings/media/ti-cal.txt
··· 1 + Texas Instruments DRA72x CAMERA ADAPTATION LAYER (CAL) 2 + ------------------------------------------------------ 3 + 4 + The Camera Adaptation Layer (CAL) is a key component for image capture 5 + applications. The capture module provides the system interface and the 6 + processing capability to connect CSI2 image-sensor modules to the 7 + DRA72x device. 8 + 9 + Required properties: 10 + - compatible: must be "ti,dra72-cal" 11 + - reg: CAL Top level, Receiver Core #0, Receiver Core #1 and Camera RX 12 + control address space 13 + - reg-names: cal_top, cal_rx_core0, cal_rx_core1, and camerrx_control 14 + registers 15 + - interrupts: should contain IRQ line for the CAL; 16 + 17 + CAL supports 2 camera port nodes on MIPI bus. Each CSI2 camera port nodes 18 + should contain a 'port' child node with child 'endpoint' node. Please 19 + refer to the bindings defined in 20 + Documentation/devicetree/bindings/media/video-interfaces.txt. 21 + 22 + Example: 23 + cal: cal@4845b000 { 24 + compatible = "ti,dra72-cal"; 25 + ti,hwmods = "cal"; 26 + reg = <0x4845B000 0x400>, 27 + <0x4845B800 0x40>, 28 + <0x4845B900 0x40>, 29 + <0x4A002e94 0x4>; 30 + reg-names = "cal_top", 31 + "cal_rx_core0", 32 + "cal_rx_core1", 33 + "camerrx_control"; 34 + interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 35 + #address-cells = <1>; 36 + #size-cells = <0>; 37 + 38 + ports { 39 + #address-cells = <1>; 40 + #size-cells = <0>; 41 + 42 + csi2_0: port@0 { 43 + reg = <0>; 44 + endpoint { 45 + slave-mode; 46 + remote-endpoint = <&ar0330_1>; 47 + }; 48 + }; 49 + csi2_1: port@1 { 50 + reg = <1>; 51 + }; 52 + }; 53 + }; 54 + 55 + i2c5: i2c@4807c000 { 56 + ar0330@10 { 57 + compatible = "ti,ar0330"; 58 + reg = <0x10>; 59 + 60 + port { 61 + #address-cells = <1>; 62 + #size-cells = <0>; 63 + 64 + ar0330_1: endpoint { 65 + reg = <0>; 66 + clock-lanes = <1>; 67 + data-lanes = <0 2 3 4>; 68 + remote-endpoint = <&csi2_0>; 69 + }; 70 + }; 71 + }; 72 + };