[PATCH v5 0/4] media: dwc: add csi2host driver

From: Eugen Hristev
Date: Fri Dec 16 2022 - 09:38:27 EST


Hi,

This is a respin of this abandoned series of patches here:
https://lore.kernel.org/lkml/1560280855-18085-1-git-send-email-luis.oliveira@xxxxxxxxxxxx/

I have been using this driver for the past few years, and I have reworked
much of it to cope with latest kernel changes.
The series is surely not perfect, and there is still plenty of room for
improvement.
I did not implement all the required changes from v4.
I fixed several bugs in the driver, and implemented few things that were
needed to run in our system (required clocks, etc.)
The CSI2HOST block is present in at91 product named sama7g5 , and we have been
testing it with the sama7g5 Evaluation Kit board.

I do not think I will have the time to implement further changes to this driver.
I am sharing this with the community to try to help others, and maybe
someone will pick up this work and continue the upstreaming process.

One of the big reworks is the binding document which I converted to yaml
and added the properties that were needed in our product.
The PHY binding is still in txt format as originally sent by Luis.
Since I reworked most of the binding, I added myself as author to it.
The rest of the driver keeps Luis as author and I added myself as
Co-developer on the driver which I mostly improved. The commit log
will contain information about everything that I have added to it.

P.S. I have not kept the history change log. Sorry

Eugen


Eugen Hristev (1):
dt-bindings: media: Document bindings for DW MIPI CSI-2 Host

Luis Oliveira (3):
dt-bindings: phy: Document the Synopsys MIPI DPHY Rx bindings
media: platform: dwc: Add MIPI CSI-2 controller driver
media: platform: dwc: Add DW MIPI DPHY Rx driver

.../bindings/media/snps,dw-csi.yaml | 149 ++++
.../bindings/phy/snps,dw-dphy-rx.txt | 29 +
MAINTAINERS | 11 +
drivers/media/platform/Kconfig | 1 +
drivers/media/platform/Makefile | 1 +
drivers/media/platform/dwc/Kconfig | 41 ++
drivers/media/platform/dwc/Makefile | 15 +
drivers/media/platform/dwc/dw-csi-plat.c | 667 ++++++++++++++++++
drivers/media/platform/dwc/dw-csi-plat.h | 102 +++
drivers/media/platform/dwc/dw-csi-sysfs.c | 623 ++++++++++++++++
drivers/media/platform/dwc/dw-dphy-plat.c | 224 ++++++
drivers/media/platform/dwc/dw-dphy-rx.c | 625 ++++++++++++++++
drivers/media/platform/dwc/dw-dphy-rx.h | 212 ++++++
drivers/media/platform/dwc/dw-dphy-sysfs.c | 232 ++++++
drivers/media/platform/dwc/dw-mipi-csi.c | 570 +++++++++++++++
drivers/media/platform/dwc/dw-mipi-csi.h | 294 ++++++++
include/media/dwc/dw-csi-data.h | 26 +
include/media/dwc/dw-dphy-data.h | 32 +
include/media/dwc/dw-mipi-csi-pltfrm.h | 104 +++
19 files changed, 3958 insertions(+)
create mode 100644 Documentation/devicetree/bindings/media/snps,dw-csi.yaml
create mode 100644 Documentation/devicetree/bindings/phy/snps,dw-dphy-rx.txt
create mode 100644 drivers/media/platform/dwc/Kconfig
create mode 100644 drivers/media/platform/dwc/Makefile
create mode 100644 drivers/media/platform/dwc/dw-csi-plat.c
create mode 100644 drivers/media/platform/dwc/dw-csi-plat.h
create mode 100644 drivers/media/platform/dwc/dw-csi-sysfs.c
create mode 100644 drivers/media/platform/dwc/dw-dphy-plat.c
create mode 100644 drivers/media/platform/dwc/dw-dphy-rx.c
create mode 100644 drivers/media/platform/dwc/dw-dphy-rx.h
create mode 100644 drivers/media/platform/dwc/dw-dphy-sysfs.c
create mode 100644 drivers/media/platform/dwc/dw-mipi-csi.c
create mode 100644 drivers/media/platform/dwc/dw-mipi-csi.h
create mode 100644 include/media/dwc/dw-csi-data.h
create mode 100644 include/media/dwc/dw-dphy-data.h
create mode 100644 include/media/dwc/dw-mipi-csi-pltfrm.h

--
2.25.1