--- v6
+++ v1
@@ -7,106 +7,69 @@
This series also enables camera capture support for Jetson Nano which has
Raspberry PI camera header.
-This series is tested with IMX274 and IMX219 camera sensors.
+This series is tested with IMX219 camera sensor.
This series include,
+VI I2C related fixes
+- Camera sensor programming happens through VI I2C which is on host1x bus.
+- These patches includes device tree and I2C driver fixes for VI I2C.
+
Tegra video driver updates
- TPG Vs Non-TPG based on Kconfig
-- Support for external sensor video capture based on device graph from DT
+- Support for external sensor video capture based on device graph from DT.
- Support for selection ioctl operations
- Tegra MIPI CSI pads calibration
-- CSI T-CLK and T-HS settle time computation based on clock rates
-- dt-binding doc update
+- CSI T-CLK and T-HS settle time computation based on clock rates.
Host1x driver updates
-- Keep MIPI clock enabled till calibration is done
+- Adds API to allow creating mipi device for specific device node.
+- Splits MIPI pads calibrate start and waiting for calibration to be done.
-Delta between patch versions:
-[v6]: Includes below changes based on v5 feedback
- - Patches are based on latest linux-next.
- - separated stream enable and disable implementations into
- separate functions for tegra_channel_set_stream() and
- tegra_csi_s_stream().
- - changed dev_err to dev_warn on MIPI calibration failure after
- sensor streaming as its not critical error.
-
- Note:
- Patch-0006 has compilation dependency on
- https://patchwork.kernel.org/patch/11659521/
-
-[v5]: Includes below minor change based on v4 feedback
- Patch-0012: renames APIs to use calibration instead of calibrate.
-
- Note:
- Patch-0010 has compilation dependency on
- https://patchwork.kernel.org/patch/11659521/
-
-[v4]: Includes below fix based on v3 feedback
- - Patches are based on latest linux-next.
- - With split of tegra_mipi_calibrate() and tegra_mipi_wait(), mipi
- clock is not left enabled till calibration done. This series adds
- a patch to fix this by keeping clock enabled till calibration is
- done.
-
- Note:
- Patch-0010 has compilation dependency on
- https://patchwork.kernel.org/patch/11659521/
-
-[v3]: Includes v2 feedback
- - Uses separate helper function for retrieving remote csi subdevice
- and source subdevice.
- - Added check for presence of subdevice ops set/get_selection
- - dropped vb2_queue_release from driver and using
- vb2_video_unregister_device instead of video_unregister_device.
- - video device register should happen in the last after all video
- device related setup is done in the driver. This is being addressed
- in below RFC patch. Once proper implementation of this is available
- will update Tegra video driver to use split APIs and do all setup
- prior to device register. Added this as TODO in the driver.
- https://www.spinics.net/lists/linux-media/msg172761.html
-
- Note:
- Patch-0012 has compilation dependency on
- https://patchwork.kernel.org/patch/11659521/
+Device tree updates
+- Adds camera connector 2V8, 1V8, 1V2 regulator supplies to Jetson TX1 DT.
+- Enabled VI and CSI support in Jetson Nano DT.
-[v2]: Includes below changes based on v1 feedback
- - dt-binding document and the driver update for device graph to use
- separate ports for sink endpoint and source endpoint for csi.
- - Use data-lanes endpoint property for csi.
- - Update tegra_mipi_request() to take device node pointer argument
- rather than adding extra API.
- - Remove checking for clk pointer before clk_disable.
-
-Sowjanya Komatineni (10):
+Sowjanya Komatineni (18):
+ dt-bindings: i2c: tegra: Document Tegra210 VI I2C clocks and
+ power-domains
+ arm64: tegra: Add missing clocks and power-domains to Tegra210 VI I2C
+ i2c: tegra: Don't mark VI I2C as IRQ safe runtime PM
+ i2c: tegra: Fix the error path in tegra_i2c_runtime_resume
+ i2c: tegra: Fix runtime resume to re-init VI I2C
+ i2c: tegra: Avoid tegra_i2c_init_dma() for Tegra210 vi i2c
media: tegra-video: Fix channel format alignment
media: tegra-video: Enable TPG based on kernel config
media: tegra-video: Update format lookup to offset based
- dt-bindings: tegra: Update VI and CSI bindings with port info
- media: tegra-video: Separate CSI stream enable and disable
- implementations
+ dt-bindings: tegra: Document VI and CSI port nodes
media: tegra-video: Add support for external sensor capture
media: tegra-video: Add support for selection ioctl ops
- gpu: host1x: mipi: Keep MIPI clock enabled till calibration is done
+ gpu: host1x: mipi: Add of_tegra_mipi_request() API
+ gpu: host1x: mipi: Split tegra_mipi_calibrate and tegra_mipi_wait
media: tegra-video: Add CSI MIPI pads calibration
media: tegra-video: Compute settle times based on the clock rate
+ arm64: tegra: jetson-tx1: Add camera supplies
+ arm64: tegra: Enable Tegra VI CSI support for Jetson Nano
- .../display/tegra/nvidia,tegra20-host1x.txt | 92 ++-
- drivers/gpu/drm/tegra/dsi.c | 4 +-
- drivers/gpu/host1x/mipi.c | 19 +-
+ .../display/tegra/nvidia,tegra20-host1x.txt | 87 +++
+ .../devicetree/bindings/i2c/nvidia,tegra20-i2c.txt | 19 +-
+ arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 41 ++
+ arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts | 10 +
+ arch/arm64/boot/dts/nvidia/tegra210.dtsi | 6 +
+ drivers/gpu/drm/tegra/dsi.c | 7 +-
+ drivers/gpu/host1x/mipi.c | 33 +-
+ drivers/i2c/busses/i2c-tegra.c | 41 +-
drivers/staging/media/tegra-video/Kconfig | 7 +
- drivers/staging/media/tegra-video/TODO | 6 -
- drivers/staging/media/tegra-video/csi.c | 305 +++++++-
- drivers/staging/media/tegra-video/csi.h | 8 +
+ drivers/staging/media/tegra-video/csi.c | 245 ++++++-
+ drivers/staging/media/tegra-video/csi.h | 9 +
drivers/staging/media/tegra-video/tegra210.c | 25 +-
- drivers/staging/media/tegra-video/vi.c | 834 +++++++++++++++++++--
- drivers/staging/media/tegra-video/vi.h | 25 +-
+ drivers/staging/media/tegra-video/vi.c | 770 +++++++++++++++++++--
+ drivers/staging/media/tegra-video/vi.h | 23 +-
drivers/staging/media/tegra-video/video.c | 23 +-
- include/linux/host1x.h | 5 +-
- 12 files changed, 1237 insertions(+), 116 deletions(-)
+ include/linux/host1x.h | 3 +
+ 16 files changed, 1253 insertions(+), 96 deletions(-)
--
2.7.4
-