mirror of
https://github.com/torvalds/linux.git
synced 2024-12-24 11:51:27 +00:00
417d2e507e
This patch adds Video Processing Front End (VPFE) driver for AM437X family of devices Driver supports the following: - V4L2 API using MMAP buffer access based on videobuf2 api - Asynchronous sensor/decoder sub device registration - DT support Signed-off-by: Benoit Parrot <bparrot@ti.com> Signed-off-by: Darren Etheridge <detheridge@ti.com> Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com> [hans.verkuil@cisco.com: swapped two lines to fix vpfe_release() & add pinctrl include] Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
62 lines
1.6 KiB
Plaintext
62 lines
1.6 KiB
Plaintext
Texas Instruments AM437x CAMERA (VPFE)
|
|
--------------------------------------
|
|
|
|
The Video Processing Front End (VPFE) is a key component for image capture
|
|
applications. The capture module provides the system interface and the
|
|
processing capability to connect RAW image-sensor modules and video decoders
|
|
to the AM437x device.
|
|
|
|
Required properties:
|
|
- compatible: must be "ti,am437x-vpfe"
|
|
- reg: physical base address and length of the registers set for the device;
|
|
- interrupts: should contain IRQ line for the VPFE;
|
|
- ti,am437x-vpfe-interface: can be one of the following,
|
|
0 - Raw Bayer Interface.
|
|
1 - 8 Bit BT656 Interface.
|
|
2 - 10 Bit BT656 Interface.
|
|
3 - YCbCr 8 Bit Interface.
|
|
4 - YCbCr 16 Bit Interface.
|
|
|
|
VPFE supports a single port node with parallel bus. It should contain one
|
|
'port' child node with child 'endpoint' node. Please refer to the bindings
|
|
defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
|
|
|
|
Example:
|
|
vpfe: vpfe@f0034000 {
|
|
compatible = "ti,am437x-vpfe";
|
|
reg = <0x48328000 0x2000>;
|
|
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
pinctrl-names = "default", "sleep";
|
|
pinctrl-0 = <&vpfe_pins_default>;
|
|
pinctrl-1 = <&vpfe_pins_sleep>;
|
|
|
|
port {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
vpfe0_ep: endpoint {
|
|
remote-endpoint = <&ov2659_1>;
|
|
ti,am437x-vpfe-interface = <0>;
|
|
bus-width = <8>;
|
|
hsync-active = <0>;
|
|
vsync-active = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
i2c1: i2c@4802a000 {
|
|
|
|
ov2659@30 {
|
|
compatible = "ti,ov2659";
|
|
reg = <0x30>;
|
|
|
|
port {
|
|
ov2659_1: endpoint {
|
|
remote-endpoint = <&vpfe0_ep>;
|
|
bus-width = <8>;
|
|
mclk-frequency = <12000000>;
|
|
};
|
|
};
|
|
};
|