From: Jacob Chen <jacob-chen@iotwrt.com>
To: "open list:ARM/Rockchip SoC..." <linux-rockchip@lists.infradead.org>
Cc: linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
"Mauro Carvalho Chehab" <mchehab@kernel.org>,
"Linux Media Mailing List" <linux-media@vger.kernel.org>,
"Sakari Ailus" <sakari.ailus@linux.intel.com>,
"Hans Verkuil" <hans.verkuil@cisco.com>,
"Tomasz Figa" <tfiga@chromium.org>,
"Shunqian Zheng" <zhengsq@rock-chips.com>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
钟以崇 <zyc@rock-chips.com>, "Eddie Cai" <eddie.cai.linux@gmail.com>,
"Jeffy Chen" <jeffy.chen@rock-chips.com>,
"Allon Huang" <allon.huang@rock-chips.com>,
devicetree@vger.kernel.org, "Heiko Stuebner" <heiko@sntech.de>,
robh+dt@kernel.org, "Jacob Chen" <jacob-chen@iotwrt.com>
Subject: Re: [PATCH v2 00/11] Rockchip ISP1 Driver
Date: Fri, 24 Nov 2017 14:15:51 +0800 [thread overview]
Message-ID: <CAFLEztQaQf2EHGEkZN-KT-SF-xoB+MCz0+P2T=4bQwHp0YEqgA@mail.gmail.com> (raw)
In-Reply-To: <20171124023706.5702-1-jacob-chen@iotwrt.com>
HI all,
2017-11-24 10:36 GMT+08:00 Jacob Chen <jacob-chen@iotwrt.com>:
> This patch series add a ISP(Camera) v4l2 driver for rockchip rk3288/rk3399 SoC.
>
> Kernel Branch:
> https://github.com/wzyy2/linux/tree/rkisp1/drivers/media/platform/rockchip/isp1
>
> Below are some infomations about driver/hardware:
>
> Rockchip ISP1 have many Hardware Blocks(simplied):
>
> MIPI --> ISP --> DCrop(Mainpath) --> RSZ(Mainpath) --> DMA(Mainpath)
> DMA-Input --> --> DCrop(Selfpath) --> RSZ(Selfpath) --> DMA(Selfpath);)
>
> (Acutally the TRM(rk3288, isp) could be found online...... which contains a more detailed block diagrams ;-P)
>
> The funcitons of each hardware block:
>
> Mainpath : up to 4k resolution, support raw/yuv format
> Selfpath : up tp 1080p, support rotate, support rgb/yuv format
> RSZ: scaling
> DCrop: crop
> ISP: 3A, Color processing, Crop
> MIPI: MIPI Camera interface
>
> Media pipelines:
>
> Mainpath, Selfpath <-- ISP subdev <-- MIPI <-- Sensor
> 3A stats <-- <-- 3A parms
>
> Code struct:
>
> capture.c : Mainpath, Selfpath, RSZ, DCROP : capture device.
> rkisp1.c : ISP : v4l2 sub-device.
> isp_params.c : 3A parms : output device.
> isp_stats.c : 3A stats : capture device.
> mipi_dphy_sy.c : MIPI : sperated v4l2 sub-device.
>
> Usage:
> ChromiumOS:
> use below v4l2-ctl command to capture frames.
>
> v4l2-ctl --verbose -d /dev/video4 --stream-mmap=2
> --stream-to=/tmp/stream.out --stream-count=60 --stream-poll
>
> use below command to playback the video on your PC.
>
> mplayer /tmp/stream.out -loop 0 --demuxer=rawvideo
> --rawvideo=w=800:h=600:size=$((800*600*2)):format=yuy2
> or
> mplayer ./stream.out -loop 0 -demuxer rawvideo -rawvideo
> w=800:h=600:size=$((800*600*2)):format=yuy2
>
> Linux:
> use rkcamsrc gstreamer plugin(just a modified v4l2src) to preview.
>
> gst-launch-1.0 rkcamsrc device=/dev/video0 io-mode=4 disable-3A=true
> videoconvert ! video/x-raw,format=NV12,width=640,height=480 ! kmssink
>
> Jacob Chen (7):
> media: rkisp1: add rockchip isp1 driver
> media: rkisp1: add Rockchip MIPI Synopsys DPHY driver
> dt-bindings: Document the Rockchip ISP1 bindings
> dt-bindings: Document the Rockchip MIPI RX D-PHY bindings
> ARM: dts: rockchip: add isp node for rk3288
> ARM: dts: rockchip: add rx0 mipi-phy for rk3288
> MAINTAINERS: add entry for Rockchip ISP1 driver
>
> Jeffy Chen (1):
> media: rkisp1: Add user space ABI definitions
>
> Shunqian Zheng (3):
> media: videodev2.h, v4l2-ioctl: add rkisp1 meta buffer format
> arm64: dts: rockchip: add isp0 node for rk3399
> arm64: dts: rockchip: add rx0 mipi-phy for rk3399
>
> .../devicetree/bindings/media/rockchip-isp1.txt | 61 +
> .../bindings/media/rockchip-mipi-dphy.txt | 77 +
> MAINTAINERS | 10 +
> arch/arm/boot/dts/rk3288.dtsi | 24 +
> arch/arm64/boot/dts/rockchip/rk3399.dtsi | 26 +
> drivers/media/platform/Kconfig | 10 +
> drivers/media/platform/Makefile | 1 +
> drivers/media/platform/rockchip/isp1/Makefile | 8 +
> drivers/media/platform/rockchip/isp1/capture.c | 1691 ++++++++++++++++++++
> drivers/media/platform/rockchip/isp1/capture.h | 46 +
> drivers/media/platform/rockchip/isp1/common.h | 330 ++++
> drivers/media/platform/rockchip/isp1/dev.c | 632 ++++++++
> drivers/media/platform/rockchip/isp1/isp_params.c | 1556 ++++++++++++++++++
> drivers/media/platform/rockchip/isp1/isp_params.h | 81 +
> drivers/media/platform/rockchip/isp1/isp_stats.c | 537 +++++++
> drivers/media/platform/rockchip/isp1/isp_stats.h | 81 +
> .../media/platform/rockchip/isp1/mipi_dphy_sy.c | 805 ++++++++++
> drivers/media/platform/rockchip/isp1/regs.c | 251 +++
> drivers/media/platform/rockchip/isp1/regs.h | 1578 ++++++++++++++++++
> drivers/media/platform/rockchip/isp1/rkisp1.c | 1230 ++++++++++++++
> drivers/media/platform/rockchip/isp1/rkisp1.h | 130 ++
> drivers/media/v4l2-core/v4l2-ioctl.c | 2 +
> include/uapi/linux/rkisp1-config.h | 554 +++++++
> include/uapi/linux/videodev2.h | 4 +
> 24 files changed, 9725 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/media/rockchip-isp1.txt
> create mode 100644 Documentation/devicetree/bindings/media/rockchip-mipi-dphy.txt
> create mode 100644 drivers/media/platform/rockchip/isp1/Makefile
> create mode 100644 drivers/media/platform/rockchip/isp1/capture.c
> create mode 100644 drivers/media/platform/rockchip/isp1/capture.h
> create mode 100644 drivers/media/platform/rockchip/isp1/common.h
> create mode 100644 drivers/media/platform/rockchip/isp1/dev.c
> create mode 100644 drivers/media/platform/rockchip/isp1/isp_params.c
> create mode 100644 drivers/media/platform/rockchip/isp1/isp_params.h
> create mode 100644 drivers/media/platform/rockchip/isp1/isp_stats.c
> create mode 100644 drivers/media/platform/rockchip/isp1/isp_stats.h
> create mode 100644 drivers/media/platform/rockchip/isp1/mipi_dphy_sy.c
> create mode 100644 drivers/media/platform/rockchip/isp1/regs.c
> create mode 100644 drivers/media/platform/rockchip/isp1/regs.h
> create mode 100644 drivers/media/platform/rockchip/isp1/rkisp1.c
> create mode 100644 drivers/media/platform/rockchip/isp1/rkisp1.h
> create mode 100644 include/uapi/linux/rkisp1-config.h
>
> --
> 2.15.0
>
Sorry, i forget to add a changelog.
changes in V2:
mipi-phy:
- use async probing
- make it be a child device of the GRF
isp:
- add dummy buffer
- change the way to get bus configuration, which make it possible to
add parallel sensor support in the future(without mipi-phy driver).
I resend it for now because i think v2 patch looks more clearly than
the old one,
the v1 patch could just be superseded.
prev parent reply other threads:[~2017-11-24 6:23 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-24 2:36 [PATCH v2 00/11] Rockchip ISP1 Driver Jacob Chen
2017-11-24 2:36 ` [PATCH v2 01/11] media: videodev2.h, v4l2-ioctl: add rkisp1 meta buffer format Jacob Chen
2017-11-27 10:17 ` Hans Verkuil
2017-11-24 2:36 ` [PATCH v2 02/11] media: rkisp1: Add user space ABI definitions Jacob Chen
2017-11-27 10:26 ` Hans Verkuil
2017-11-28 5:58 ` Jacob Chen
2017-11-24 2:36 ` [PATCH v2 03/11] media: rkisp1: add rockchip isp1 driver Jacob Chen
2017-11-26 17:32 ` kbuild test robot
2017-11-27 11:40 ` Hans Verkuil
2017-11-30 2:51 ` Jacob Chen
2017-11-24 2:36 ` [PATCH v2 04/11] media: rkisp1: add Rockchip MIPI Synopsys DPHY driver Jacob Chen
2017-11-26 17:04 ` kbuild test robot
2017-11-26 18:13 ` kbuild test robot
2017-11-27 12:01 ` Hans Verkuil
2017-11-27 14:15 ` Jose Abreu
2017-11-29 8:38 ` Jacob Chen
2017-11-24 2:37 ` [PATCH v2 05/11] dt-bindings: Document the Rockchip ISP1 bindings Jacob Chen
2017-11-26 22:14 ` Rob Herring
2017-11-24 2:37 ` [PATCH v2 06/11] dt-bindings: Document the Rockchip MIPI RX D-PHY bindings Jacob Chen
2017-11-26 22:16 ` Rob Herring
2017-11-24 2:37 ` [PATCH v2 07/11] ARM: dts: rockchip: add isp node for rk3288 Jacob Chen
2017-11-24 2:37 ` [PATCH v2 08/11] ARM: dts: rockchip: add rx0 mipi-phy " Jacob Chen
2017-11-24 2:37 ` [PATCH v2 09/11] arm64: dts: rockchip: add isp0 node for rk3399 Jacob Chen
2017-11-24 2:37 ` [PATCH v2 10/11] arm64: dts: rockchip: add rx0 mipi-phy " Jacob Chen
2017-11-24 2:37 ` [PATCH v2 11/11] MAINTAINERS: add entry for Rockchip ISP1 driver Jacob Chen
2017-11-24 6:15 ` Jacob Chen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAFLEztQaQf2EHGEkZN-KT-SF-xoB+MCz0+P2T=4bQwHp0YEqgA@mail.gmail.com' \
--to=jacob-chen@iotwrt.com \
--cc=allon.huang@rock-chips.com \
--cc=devicetree@vger.kernel.org \
--cc=eddie.cai.linux@gmail.com \
--cc=hans.verkuil@cisco.com \
--cc=heiko@sntech.de \
--cc=jeffy.chen@rock-chips.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=mchehab@kernel.org \
--cc=robh+dt@kernel.org \
--cc=sakari.ailus@linux.intel.com \
--cc=tfiga@chromium.org \
--cc=zhengsq@rock-chips.com \
--cc=zyc@rock-chips.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).