From: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
To: Stephan Gerhold <stephan@gerhold.net>
Cc: agross@kernel.org, andersson@kernel.org,
konrad.dybcio@linaro.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org,
loic.poulain@linaro.org, rfoss@kernel.org,
linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 5/6] arm64: dts: qcom: apq8016-sbc-d3-camera-mezzanine: Move default ov5640 to a standalone dts
Date: Thu, 10 Aug 2023 16:26:34 +0100 [thread overview]
Message-ID: <d839ef44-3427-88b8-513e-a84b24cc6929@linaro.org> (raw)
In-Reply-To: <ZNT9nLaSBZvm1HNe@gerhold.net>
On 10/08/2023 16:11, Stephan Gerhold wrote:
> Hi,
>
> just some nitpicks. Some of them were present before already but maybe
> you can prepend or append another cleanup patch while at it. :)
>
> On Wed, Aug 09, 2023 at 09:23:42PM +0100, Bryan O'Donoghue wrote:
>> At the moment we define a single ov5640 sensor in the apq8016-sbc and
>> disable that sensor.
>>
>> The sensor mezzanine for this is a D3 Engineering Dual ov5640 mezzanine
>> card. Move the definition from the apq8016-sbc where it shouldn't be to a
>> standalone dts.
>>
>
> I wonder what would be required to implement this using a DT overlay,
> rather than a standalone separate DT? Seems like there are some .dtso
> files in upstream Linux.
>
> I'm also fine with the separate DTB personally, though.
So, we've discussed that previously and its a good model, which I like
and which works well for RPI as an example.
AFAIK though the runtime dtbo overlay is still missing at least one
upstream commit and the state of dtbo in qcom bootloaders is variable,
probably good in LK, good in u-boot and then I'd say nothing doing.
I'm hoping to transition the mezzanine dtb files to something "generic"
for boards that support 96 boards interfaces.
Its a bit out of scope for this series as, all I really want to do here
is fixup obvious errors as I find them in camss and its dtbs.
So anyway the idea would be to define labels in the core board dts files
for stuff like "powerdown-gpios = <&tlmm 34 GPIO_ACTIVE_HIGH>;" I'm not
sure that's really feasible until its tried though.
Basically any mezzanine board would ideally only be defined once, with
96boards supporting baseboards providing the necessary additional detail
on pins and regulators for the mezzanine to consume..
Come to think of it though you'd have to #include "myboard.dts" so
maybe, probably, that idea not feasible.
dtbo would be better still but like I say I'm not presupposing a decent
bootloader that can apply the overlay.
I/we will look again at dtbo since its just a neater model really.
>> Enables the sensor by default, as we are adding a standalone mezzanine
>> structure.
>>
>> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
>> Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
>> ---
>> arch/arm64/boot/dts/qcom/Makefile | 1 +
>> .../qcom/apq8016-sbc-d3-camera-mezzanine.dts | 55 +++++++++++++++++++
>> arch/arm64/boot/dts/qcom/apq8016-sbc.dts | 49 -----------------
>> 3 files changed, 56 insertions(+), 49 deletions(-)
>> create mode 100644 arch/arm64/boot/dts/qcom/apq8016-sbc-d3-camera-mezzanine.dts
>>
>> diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
>> index f15548dbfa56e..19016765ba4c6 100644
>> --- a/arch/arm64/boot/dts/qcom/Makefile
>> +++ b/arch/arm64/boot/dts/qcom/Makefile
>> @@ -1,5 +1,6 @@
>> # SPDX-License-Identifier: GPL-2.0
>> dtb-$(CONFIG_ARCH_QCOM) += apq8016-sbc.dtb
>> +dtb-$(CONFIG_ARCH_QCOM) += apq8016-sbc-d3-camera-mezzanine.dtb
>> dtb-$(CONFIG_ARCH_QCOM) += apq8039-t2.dtb
>> dtb-$(CONFIG_ARCH_QCOM) += apq8094-sony-xperia-kitakami-karin_windy.dtb
>> dtb-$(CONFIG_ARCH_QCOM) += apq8096-db820c.dtb
>> diff --git a/arch/arm64/boot/dts/qcom/apq8016-sbc-d3-camera-mezzanine.dts b/arch/arm64/boot/dts/qcom/apq8016-sbc-d3-camera-mezzanine.dts
>> new file mode 100644
>> index 0000000000000..ef0e76e424898
>> --- /dev/null
>> +++ b/arch/arm64/boot/dts/qcom/apq8016-sbc-d3-camera-mezzanine.dts
>> @@ -0,0 +1,55 @@
>> +// SPDX-License-Identifier: BSD-3-Clause
>> +/*
>> + * Copyright (c) 2023, Linaro Ltd.
>> + */
>
> I assume you have permission from the original contributor to relicense
> this? apq8016-sbc.dts is GPL.
Eh it was Loic @ Linaro but, TBH I just added a boilerplate here ...
No you're right this should be // SPDX-License-Identifier: GPL-2.0-only
>
>> +
>> +/dts-v1/;
>> +
>> +#include "apq8016-sbc.dts"
>> +
>
> Please also move the fixed regulators here, they're part of the
> mezzanine, not the DB410c.
ack, true
>
>> +&camss {
>> + status = "okay";
>> +
>> + ports {
>> + port@0 {
>> + reg = <0>;
>> + csiphy0_ep: endpoint {
>> + data-lanes = <0 2>;
>> + remote-endpoint = <&ov5640_ep>;
>> + status = "okay";
>
> Should be unneeded since it's not set to disabled anywhere?
>> + };
>> + };
>> + };
>> +};
>> +
>> +&cci {
>> + status = "okay";
>> +};
>> +
>> +&cci_i2c0 {
>> + camera_rear@3b {
>
> camera@
sure
---
bod
next prev parent reply other threads:[~2023-08-10 15:26 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-09 20:23 [PATCH v2 0/6] apq8016: camss: Update dts with various fixes Bryan O'Donoghue
2023-08-09 20:23 ` [PATCH v2 1/6] arm64: dts: qcom: apq8016-sbc: Fix ov5640 regulator supply names Bryan O'Donoghue
2023-08-09 20:23 ` [PATCH v2 2/6] arm64: dts: qcom: apq8016-sbc: Fix ov5640 data-lanes declaration Bryan O'Donoghue
2023-08-09 20:23 ` [PATCH v2 3/6] arm64: dts: qcom: apq8016-sbc: Set ov5640 assigned-clock Bryan O'Donoghue
2023-08-10 13:31 ` Konrad Dybcio
2023-08-09 20:23 ` [PATCH v2 4/6] arm64: dts: qcom: apq8016-sbc: Rename ov5640 enable-gpios to powerdown-gpios Bryan O'Donoghue
2023-08-09 20:23 ` [PATCH v2 5/6] arm64: dts: qcom: apq8016-sbc-d3-camera-mezzanine: Move default ov5640 to a standalone dts Bryan O'Donoghue
2023-08-10 15:11 ` Stephan Gerhold
2023-08-10 15:26 ` Bryan O'Donoghue [this message]
2023-08-10 15:27 ` Bryan O'Donoghue
2023-08-10 15:43 ` Stephan Gerhold
2023-08-09 20:23 ` [PATCH v2 6/6] arm64: dts: qcom: apq8016-sbc: Enable camss for non-mezzanine cases Bryan O'Donoghue
2023-08-10 13:32 ` Konrad Dybcio
2023-08-10 14:40 ` Bryan O'Donoghue
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=d839ef44-3427-88b8-513e-a84b24cc6929@linaro.org \
--to=bryan.odonoghue@linaro.org \
--cc=agross@kernel.org \
--cc=andersson@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=loic.poulain@linaro.org \
--cc=rfoss@kernel.org \
--cc=robh+dt@kernel.org \
--cc=stephan@gerhold.net \
/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).