-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[media] media: platform: add VPFE capture driver support for AM437X
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>
- Loading branch information
Benoit Parrot
authored and
Mauro Carvalho Chehab
committed
Dec 23, 2014
1 parent
3b1635e
commit 417d2e5
Showing
11 changed files
with
3,411 additions
and
0 deletions.
There are no files selected for viewing
61 changes: 61 additions & 0 deletions
61
Documentation/devicetree/bindings/media/ti-am437x-vpfe.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
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>; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
config VIDEO_AM437X_VPFE | ||
tristate "TI AM437x VPFE video capture driver" | ||
depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API | ||
depends on SOC_AM43XX || COMPILE_TEST | ||
select VIDEOBUF2_DMA_CONTIG | ||
help | ||
Support for AM437x Video Processing Front End based Video | ||
Capture Driver. | ||
|
||
To compile this driver as a module, choose M here. The module | ||
will be called am437x-vpfe. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Makefile for AM437x VPFE driver | ||
|
||
obj-$(CONFIG_VIDEO_AM437X_VPFE) += am437x-vpfe.o |
Oops, something went wrong.