Add support for MIPI CSI device found in Tegra20 and Tegra30 SoC along with a set of changes required for that.
Svyatoslav Ryhel (19): clk: tegra: init CSUS clock for Tegra20 and Tegra30 dt-bindings: clock: tegra20: Add IDs for CSI PAD clocks clk: tegra30: add CSI PAD clock gates dt-bindings: display: tegra: document Tegra30 VIP staging: media: tegra-video: expand VI and VIP support to Tegra30 staging: media: tegra-video: csi: move CSI helpers to header staging: media: tegra-video: csi: parametrize MIPI calibration device presence staging: media: tegra-video: vi: adjust get_selection op check staging: media: tegra-video: vi: add flip controls only if no source controls are provided staging: media: tegra-video: tegra20: set correct maximum width and height staging: media: tegra-video: tegra20: add support for second output of VI staging: media: tegra-video: tegra20: simplify format align calculations staging: media: tegra-video: tegra20: set VI HW revision staging: media: tegra-video: tegra20: increase maximum VI clock frequency staging: media: tegra-video: tegra20: expand format support with RAW8/10 and YUV422 1X16 staging: media: tegra-video: tegra20: adjust luma buffer stride dt-bindings: display: tegra: document Tegra20 and Tegra30 CSI ARM: tegra: add CSI binding for Tegra20 and Tegra30 staging: media: tegra-video: add CSI support for Tegra20 and Tegra30 .../display/tegra/nvidia,tegra20-vip.yaml | 1 + .../display/tegra/nvidia,tegra210-csi.yaml | 78 +- arch/arm/boot/dts/nvidia/tegra20.dtsi | 17 +- arch/arm/boot/dts/nvidia/tegra30.dtsi | 19 +- drivers/clk/tegra/clk-tegra20.c | 1 + drivers/clk/tegra/clk-tegra30.c | 16 +- drivers/staging/media/tegra-video/Makefile | 1 + drivers/staging/media/tegra-video/csi.c | 35 +- drivers/staging/media/tegra-video/csi.h | 11 + drivers/staging/media/tegra-video/tegra20.c | 771 +++++++++++++++--- drivers/staging/media/tegra-video/tegra210.c | 1 + drivers/staging/media/tegra-video/vi.c | 20 +- drivers/staging/media/tegra-video/vi.h | 4 +- drivers/staging/media/tegra-video/video.c | 6 + drivers/staging/media/tegra-video/vip.c | 5 +- include/dt-bindings/clock/tegra30-car.h | 4 +- 16 files changed, 842 insertions(+), 148 deletions(-) -- 2.48.1