| From: |
| Bryan O'Donoghue <bryan.odonoghue-AT-linaro.org> |
| To: |
| inux-arm-msm-AT-vger.kernel.org, linux-media-AT-vger.kernel.org, robert.foss-AT-linaro.org, jonathan-AT-marek.ca |
| Subject: |
| [PATCH 00/18] CAMSS: Add SM8250 support |
| Date: |
| Thu, 11 Nov 2021 16:10:20 +0000 |
| Message-ID: |
| <20211111161038.3936217-1-bryan.odonoghue@linaro.org> |
| Cc: |
| andrey.konovalov-AT-linaro.org, todor.too-AT-gmail.com, agross-AT-kernel.org, bjorn.andersson-AT-linaro.org, mchehab-AT-kernel.org, jgrahsl-AT-snap.com, hfink-AT-snap.com, bryan.odonoghue-AT-linaro.org |
| Archive-link: |
| Article |
This series is imported from excellent enabling work contributed by
Jonathan Marek which we have picked up in Linaro for the RB5 project.
Link: https://patchwork.kernel.org/project/linux-arm-msm/patch/...
Link: https://www.qualcomm.com/products/robotics-rb5-platform
Link: https://www.96boards.org/product/qualcomm-robotics-rb5
Link: https://www.thundercomm.com/app_en/product/15901316560706...
The RB5 has a slightly different sku I think to Jonathan's platform -
QRB5165 in our case with a different version of LK the relevant bootloader
for the board.
As a result we needed to make some additional updates to the provided
patcheset, included here.
The most notable changes are:
- Addition of clocks.
- Addition of bandwidth settings.
- Representing the dependency on a VFE for a given CSID so that V4L
subdevs will come out of reset right when poked.
A full tree which is bootable and capable of producing pixel data from the
imx577 main sensor is availble here, with this series being a sub-set of
the necessary patches on the SoC side only.
Link: https://git.linaro.org/people/bryan.odonoghue/kernel.git/...
media-ctl --reset
media-ctl -v -d /dev/media0 -V '"imx412 '20-001a'":0[fmt:SRGGB10/4056x3040 field:none]'
media-ctl -V '"msm_csiphy2":0[fmt:SRGGB10/4056x3040]'
media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]'
media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]'
media-ctl -l '"msm_csiphy2":1->"msm_csid0":0[1]'
media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]'
yavta -B capture-mplane -c -I -n 5 -f SRGGB10P -s 4056x3040 -F /dev/video0
Bryan O'Donoghue (2):
media: camss: Add SM8250 bandwdith configuration support
media: camss: Do vfe_get/vfe_put for csid on sm8250
Jonathan Marek (16):
media: dt-bindings: media: camss: Add qcom,sm8250-camss binding
media: camss: csiphy-3ph: don't print HW version as an error
media: camss: csiphy-3ph: disable interrupts
media: camss: csiphy-3ph: add support for SM8250 CSI DPHY
media: camss: csid-170: fix non-10bit formats
media: camss: csid-170: don't enable unused irqs
media: camss: csid-170: remove stray comment
media: camss: csid-170: support more than one lite vfe
media: camss: csid-170: set the right HALT_CMD when disabled
media: camss: csid: allow csid to work without a regulator
media: camss: remove vdda-csiN from sdm845 resources
media: camss: fix VFE irq name
media: camss: vfe-170: fix "VFE halt timeout" error
media: camss: Add initial support for VFE hardware version Titan 480
media: camss: add support for V4L2_PIX_FMT_GREY for sdm845 HW
media: camss: add support for SM8250 camss
.../bindings/media/qcom,sm8250-camss.yaml | 450 ++++++++++++++
drivers/media/platform/qcom/camss/Makefile | 3 +-
.../{camss-csid-170.c => camss-csid-gen2.c} | 32 +-
.../media/platform/qcom/camss/camss-csid.c | 55 +-
.../media/platform/qcom/camss/camss-csid.h | 2 +-
.../qcom/camss/camss-csiphy-3ph-1-0.c | 184 ++++--
.../media/platform/qcom/camss/camss-csiphy.c | 9 +-
.../media/platform/qcom/camss/camss-vfe-170.c | 12 +-
.../media/platform/qcom/camss/camss-vfe-480.c | 548 ++++++++++++++++++
drivers/media/platform/qcom/camss/camss-vfe.c | 17 +-
drivers/media/platform/qcom/camss/camss-vfe.h | 4 +
.../media/platform/qcom/camss/camss-video.c | 5 +-
drivers/media/platform/qcom/camss/camss.c | 298 +++++++++-
drivers/media/platform/qcom/camss/camss.h | 18 +
14 files changed, 1533 insertions(+), 104 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml
rename drivers/media/platform/qcom/camss/{camss-csid-170.c => camss-csid-gen2.c} (95%)
create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-480.c
--
2.33.0