Inter-revision diff: cover letter

Comparing v10 (message) to v1 (message)

--- v10
+++ v1
@@ -7,133 +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:
-[v10]:	Includes
-	- Patch-0009: correction to error variable used in dev_warn message.
-
-[v9]:	Includes below fix
-	- Remove cancel_calibration() added during v4 and use
-	  finish_calibrate for pass/fail paths after start_calibrate.
-	- Fix to keep MIPI clock enabled and mutex locked till end of
-	  calibration along with 75usec wait time after calibration start
-	  to make sure it finishes its finite sequence codes before waiting
-	  for pads LP-11 state.
-
-[v8]:	Includes below minor changes
-	- Fixed missing of_node_put and updated error message to be
-	  more informative in tegra_csi_channels_alloc() and
-	  tegra_vi_channels_alloc()
-
-	Patch-0006 has compilation dependency on
-	https://patchwork.kernel.org/patch/11659521/
-
-[v7]:	Includes minor feedback from v6
-	- Patch-0009 has minor update
-
-	Note:
-	Patch-0006 has compilation dependency on
-	https://patchwork.kernel.org/patch/11659521/
-
-[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 and mutex locked till
-    calibration 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                          |  22 +-
+ .../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            | 314 +++++++-
- 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             | 840 +++++++++++++++++++--
- 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                             |   4 +-
- 12 files changed, 1250 insertions(+), 120 deletions(-)
+ include/linux/host1x.h                             |   3 +
+ 16 files changed, 1253 insertions(+), 96 deletions(-)
 
 -- 
 2.7.4
-
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help