From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: linux-media@vger.kernel.org
Cc: Rui Miguel Silva <rmfrfs@gmail.com>,
kernel@pengutronix.de, Fabio Estevam <festevam@gmail.com>,
linux-imx@nxp.com, Steve Longerbeam <slongerbeam@gmail.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
Marek Vasut <marex@denx.de>,
Frieder Schrempf <frieder.schrempf@kontron.de>,
Marco Felsch <m.felsch@pengutronix.de>,
Martin Kepplinger <martin.kepplinger@puri.sm>,
Tim Harvey <tharvey@gateworks.com>
Subject: [PATCH v2 00/25] media: imx: imx7-mipi-csis: Add i.MX8MM support
Date: Sun, 16 May 2021 04:44:16 +0300 [thread overview]
Message-ID: <20210516014441.5508-1-laurent.pinchart@ideasonboard.com> (raw)
Hello,
This patch series adds support for the CSIS found in the NXP i.MX8MM SoC
to the imx7-mipi-csis driver.
The CSIS is an IP core from Samsung, integrated in different NXP SoCs.
The driver currently supports v3.3 of the CSIS, found in SoCs from the
i.MX6 and i.MX7 families. This series extends the driver to support
v3.6.3 of the IP, found in i.MX8MM and other members of the i.MX8
family.
The first 22 patches are miscellaneous cleanups and improvements. Please
see individual patches for details.
Patch 23/25 extends the imx7-mipi-csis DT bindings with i.MX8MM support.
Support for other members of the i.MX8 family will come later, and for
SoCs including an ISI IP core (such as the i.MX8MP) this will require
more work to handle additional glue logic.
Patch 24/25 then extends the imx7-mipi-csis driver accordingly.
Finally, patch 25/25 updates MAINTAINERS per popular request from people
who believe I have too much free time :-)
The series has been tested on an i.MX6ULL (for the CSIS v3.3) and
i.MX8MM (for the CSIS v3.6.3).
The changes in the integration of the CSIS between i.MX7 and i.MX8, as
described in the DT bindings, have been found through reading of
reference manuals and BSP source code, with different sources of
information contradicting each other. A confirmation from NXP would be
nice (in particular regarding the clocks).
Laurent Pinchart (25):
media: imx: imx7_mipi_csis: Fix logging of only error event counters
media: imx: imx7_mipi_csis: Count the CSI-2 debug interrupts
media: imx: imx7_mipi_csis: Update ISP_CONFIG macros for quad pixel
mode
media: imx: imx7_mipi_csis: Move static data to top of
mipi_csis_dump_regs()
media: imx: imx7_mipi_csis: Minimize locking in get/set format
media: imx: imx7_mipi_csis: Don't set subdev data
media: imx: imx7_mipi_csis: Reorganize code in sections
media: imx: imx7_mipi_csis: Set the CLKSETTLE register field
media: imx: imx7_mipi_csis: Drop unused csis_hw_reset structure
media: imx: imx7_mipi_csis: Store CSI-2 data type in format structure
media: imx: imx7_mipi_csis: Drop csi_state phy field
media: imx: imx7_mipi_csis: Rename mipi_sd to sd
media: imx: imx7_mipi_csis: Rename csi_state flag field to state
media: imx: imx7_mipi_csis: Turn csi_state irq field into local
variable
media: imx: imx7_mipi_csis: Don't pass pdev to mipi_csis_parse_dt()
media: imx: imx7_mipi_csis: Pass csi_state to mipi_csis_subdev_init()
media: imx: imx7_mipi_csis: Drop csi_state pdev field
media: imx: imx7_mipi_csis: Make csi_state num_clocks field unsigned
media: imx: imx7_mipi_csis: Reorganize csi_state structure
media: imx: imx7_mipi_csis: Reorganize mipi_csis_probe()
media: imx: imx7_mipi_csis: Reject invalid data-lanes settings
media: imx: imx7_mipi_csis: Move PHY control to dedicated functions
dt-bindings: media: nxp,imx7-mipi-csi2: Add i.MX8MM support
media: imx: imx7_mipi_csis: Add i.MX8MM support
media: imx: imx7_mipi_csis: Update MAINTAINERS
.../bindings/media/nxp,imx7-mipi-csi2.yaml | 109 +-
MAINTAINERS | 1 +
drivers/staging/media/imx/imx7-mipi-csis.c | 994 ++++++++++--------
3 files changed, 658 insertions(+), 446 deletions(-)
--
Regards,
Laurent Pinchart
next reply other threads:[~2021-05-16 2:15 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-16 1:44 Laurent Pinchart [this message]
2021-05-16 1:44 ` [PATCH v2 01/25] media: imx: imx7_mipi_csis: Fix logging of only error event counters Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 02/25] media: imx: imx7_mipi_csis: Count the CSI-2 debug interrupts Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 03/25] media: imx: imx7_mipi_csis: Update ISP_CONFIG macros for quad pixel mode Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 04/25] media: imx: imx7_mipi_csis: Move static data to top of mipi_csis_dump_regs() Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 05/25] media: imx: imx7_mipi_csis: Minimize locking in get/set format Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 06/25] media: imx: imx7_mipi_csis: Don't set subdev data Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 07/25] media: imx: imx7_mipi_csis: Reorganize code in sections Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 08/25] media: imx: imx7_mipi_csis: Set the CLKSETTLE register field Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 09/25] media: imx: imx7_mipi_csis: Drop unused csis_hw_reset structure Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 10/25] media: imx: imx7_mipi_csis: Store CSI-2 data type in format structure Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 11/25] media: imx: imx7_mipi_csis: Drop csi_state phy field Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 12/25] media: imx: imx7_mipi_csis: Rename mipi_sd to sd Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 13/25] media: imx: imx7_mipi_csis: Rename csi_state flag field to state Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 14/25] media: imx: imx7_mipi_csis: Turn csi_state irq field into local variable Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 15/25] media: imx: imx7_mipi_csis: Don't pass pdev to mipi_csis_parse_dt() Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 16/25] media: imx: imx7_mipi_csis: Pass csi_state to mipi_csis_subdev_init() Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 17/25] media: imx: imx7_mipi_csis: Drop csi_state pdev field Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 18/25] media: imx: imx7_mipi_csis: Make csi_state num_clocks field unsigned Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 19/25] media: imx: imx7_mipi_csis: Reorganize csi_state structure Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 20/25] media: imx: imx7_mipi_csis: Reorganize mipi_csis_probe() Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 21/25] media: imx: imx7_mipi_csis: Reject invalid data-lanes settings Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 22/25] media: imx: imx7_mipi_csis: Move PHY control to dedicated functions Laurent Pinchart
2021-05-16 2:18 ` Laurent Pinchart
2021-05-16 22:00 ` Rui Miguel Silva
2021-05-16 1:44 ` [PATCH v2 23/25] dt-bindings: media: nxp,imx7-mipi-csi2: Add i.MX8MM support Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 24/25] media: imx: imx7_mipi_csis: " Laurent Pinchart
2021-05-16 1:44 ` [PATCH v2 25/25] media: imx: imx7_mipi_csis: Update MAINTAINERS Laurent Pinchart
2021-05-16 2:24 ` [PATCH v2 00/25] media: imx: imx7-mipi-csis: Add i.MX8MM support Laurent Pinchart
2021-05-17 9:57 ` Frieder Schrempf
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=20210516014441.5508-1-laurent.pinchart@ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=festevam@gmail.com \
--cc=frieder.schrempf@kontron.de \
--cc=kernel@pengutronix.de \
--cc=linux-imx@nxp.com \
--cc=linux-media@vger.kernel.org \
--cc=m.felsch@pengutronix.de \
--cc=marex@denx.de \
--cc=martin.kepplinger@puri.sm \
--cc=p.zabel@pengutronix.de \
--cc=rmfrfs@gmail.com \
--cc=slongerbeam@gmail.com \
--cc=tharvey@gateworks.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.