Driver for RPI v1.3 camera (ov5647)

We are making a available a driver for the RPI v1.3 camera (and clones). This is a an alpha release so there may be limitations or bugs. I have created a pre-compiled kernel/dtb for deployment against LT4 R32.2 and instructions are covered here for anyone who wants to test.

Supported resolutions are:

2592 x 1944 @15 fps
1920 x 1080 @30 fps
1280 x 960 @45 fps
1280 x 720 @60 fps

Feedback welcome.

Source?

Pff! Everybody knows that the GPL isn’t legally binding if you’re on the internet!

great work

Driver Info (not using libv4l2):
        Driver name   : tegra-video
        Card type     : vi-output, ov5647 6-0036
        Bus info      : platform:54080000.vi:0
        Driver version: 4.9.140
        Capabilities  : 0x84200001
                Video Capture
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps   : 0x04200001
                Video Capture
                Streaming
                Extended Pix Format
Priority: 2
Video input : 0 (Camera 0: no power)
Format Video Capture:
        Width/Height      : 1280/720
        Pixel Format      : 'BG10'
        Field             : None
        Bytes per Line    : 2560
        Size Image        : 1843200
        Colorspace        : sRGB
        Transfer Function : Default (maps to sRGB)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             :

Camera Controls

                     group_hold 0x009a2003 (bool)   : default=0 value=0 flags=execute-on-write
                    sensor_mode 0x009a2008 (int64)  : min=0 max=0 step=0 default=0 value=3 flags=slider
                           gain 0x009a2009 (int64)  : min=0 max=0 step=0 default=0 value=128 flags=slider
                       exposure 0x009a200a (int64)  : min=0 max=0 step=0 default=0 value=9999 flags=slider
                     frame_rate 0x009a200b (int64)  : min=0 max=0 step=0 default=0 value=60000000 flags=slider
                    bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=1
                override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=1
                   height_align 0x009a2066 (int)    : min=1 max=16 step=1 default=1 value=1
                     size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
               write_isp_format 0x009a2068 (bool)   : default=0 value=0
       sensor_signal_properties 0x009a2069 (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
        sensor_image_properties 0x009a206a (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
      sensor_control_properties 0x009a206b (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
              sensor_dv_timings 0x009a206c (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
               low_latency_mode 0x009a206d (bool)   : default=0 value=0
                   sensor_modes 0x009a2082 (int)    : min=0 max=30 step=1 default=30 value=4 flags=read-only