2023-10-10 11:17:47

by Vaishnav Achath

[permalink] [raw]
Subject: [PATCH v2 0/2] arm64: dts: ti: k3-j721s2/j784s4: Add CSI BCDMA nodes

J721S2 and J784S4 have a dedicated BCDMA controller for
Camera Serial Interface. Add the node for the DMA controllers
and keep it disabled by default.

The BCDMA instances were enabled/disabled and tested:
J721S2 : https://gist.github.com/vaishnavachath/4b9d7ec2ee1aad59a57d44cf28ed7eb0
J784S4 : https://gist.github.com/vaishnavachath/f928e4566aa80c7f47e7ac3c1491d62e

V1: https://lore.kernel.org/all/[email protected]/

Changelog:
V1->V2:
* Fix indentation for the reg entries.

Vaishnav Achath (2):
arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX
arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX

arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 17 +++++++++++++++++
arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 17 +++++++++++++++++
2 files changed, 34 insertions(+)

--
2.17.1


2023-10-10 11:17:49

by Vaishnav Achath

[permalink] [raw]
Subject: [PATCH v2 1/2] arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX

J721S2 has a dedicated BCDMA controller for the Camera Serial Interface.
Events from the BCDMA controller instance are routed through the
main UDMA interrupt aggregator as unmapped events. Add the node for
the DMA controller and keep it disabled by default.

See J721S2 Technical Reference Manual (SPRUJ28)
for further details: http://www.ti.com/lit/pdf/spruj28

Signed-off-by: Vaishnav Achath <[email protected]>
---

V1->V2:
* Fix indentation for the reg entries.

arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
index 6d32544c8881..d5d13d61ade3 100644
--- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
@@ -807,6 +807,7 @@
ti,sci = <&sms>;
ti,sci-dev-id = <265>;
ti,interrupt-ranges = <0 0 256>;
+ ti,unmapped-event-sources = <&main_bcdma_csi>;
};

secure_proxy_main: mailbox@32c00000 {
@@ -1103,6 +1104,22 @@
ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
};

+ main_bcdma_csi: dma-controller@311a0000 {
+ compatible = "ti,j721s2-dmss-bcdma-csi";
+ reg = <0x00 0x311a0000 0x00 0x100>,
+ <0x00 0x35d00000 0x00 0x20000>,
+ <0x00 0x35c00000 0x00 0x10000>,
+ <0x00 0x35e00000 0x00 0x80000>;
+ reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
+ msi-parent = <&main_udmass_inta>;
+ #dma-cells = <3>;
+ ti,sci = <&sms>;
+ ti,sci-dev-id = <225>;
+ ti,sci-rm-range-rchan = <0x21>;
+ ti,sci-rm-range-tchan = <0x22>;
+ status = "disabled";
+ };
+
cpts@310d0000 {
compatible = "ti,j721e-cpts";
reg = <0x0 0x310d0000 0x0 0x400>;
--
2.17.1

2023-10-10 11:17:53

by Vaishnav Achath

[permalink] [raw]
Subject: [PATCH v2 2/2] arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX

J784S4 has a dedicated BCDMA controller for the Camera Serial Interface.
Events from the BCDMA controller instance are routed through the
main UDMA interrupt aggregator as unmapped events. Add the node for
the DMA controller and keep it disabled by default.

See J784S4 Technical Reference Manual (SPRUJ52)
for further details: http://www.ti.com/lit/zip/spruj52

Signed-off-by: Vaishnav Achath <[email protected]>
---

V1->V2:
* Fix indentation for the reg entries.

arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
index efed2d683f63..3123413e2140 100644
--- a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
@@ -703,6 +703,7 @@
ti,sci = <&sms>;
ti,sci-dev-id = <321>;
ti,interrupt-ranges = <0 0 256>;
+ ti,unmapped-event-sources = <&main_bcdma_csi>;
};

secure_proxy_main: mailbox@32c00000 {
@@ -1000,6 +1001,22 @@
ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
};

+ main_bcdma_csi: dma-controller@311a0000 {
+ compatible = "ti,j721s2-dmss-bcdma-csi";
+ reg = <0x00 0x311a0000 0x00 0x100>,
+ <0x00 0x35d00000 0x00 0x20000>,
+ <0x00 0x35c00000 0x00 0x10000>,
+ <0x00 0x35e00000 0x00 0x80000>;
+ reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
+ msi-parent = <&main_udmass_inta>;
+ #dma-cells = <3>;
+ ti,sci = <&sms>;
+ ti,sci-dev-id = <281>;
+ ti,sci-rm-range-rchan = <0x21>;
+ ti,sci-rm-range-tchan = <0x22>;
+ status = "disabled";
+ };
+
cpts@310d0000 {
compatible = "ti,j721e-cpts";
reg = <0x00 0x310d0000 0x00 0x400>;
--
2.17.1

2023-10-12 06:19:02

by Jayesh Choudhary

[permalink] [raw]
Subject: Re: [PATCH v2 1/2] arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX



On 10/10/23 16:47, Vaishnav Achath wrote:
> J721S2 has a dedicated BCDMA controller for the Camera Serial Interface.
> Events from the BCDMA controller instance are routed through the
> main UDMA interrupt aggregator as unmapped events. Add the node for
> the DMA controller and keep it disabled by default.
>
> See J721S2 Technical Reference Manual (SPRUJ28)
> for further details: http://www.ti.com/lit/pdf/spruj28
>
> Signed-off-by: Vaishnav Achath <[email protected]>
> ---
>
> V1->V2:
> * Fix indentation for the reg entries.
>
> arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 17 +++++++++++++++++
> 1 file changed, 17 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> index 6d32544c8881..d5d13d61ade3 100644
> --- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
> @@ -807,6 +807,7 @@
> ti,sci = <&sms>;
> ti,sci-dev-id = <265>;
> ti,interrupt-ranges = <0 0 256>;
> + ti,unmapped-event-sources = <&main_bcdma_csi>;
> };
>
> secure_proxy_main: mailbox@32c00000 {
> @@ -1103,6 +1104,22 @@
> ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
> };
>
> + main_bcdma_csi: dma-controller@311a0000 {
> + compatible = "ti,j721s2-dmss-bcdma-csi";
> + reg = <0x00 0x311a0000 0x00 0x100>,
> + <0x00 0x35d00000 0x00 0x20000>,
> + <0x00 0x35c00000 0x00 0x10000>,
> + <0x00 0x35e00000 0x00 0x80000>;
> + reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
> + msi-parent = <&main_udmass_inta>;
> + #dma-cells = <3>;
> + ti,sci = <&sms>;
> + ti,sci-dev-id = <225>;
> + ti,sci-rm-range-rchan = <0x21>;
> + ti,sci-rm-range-tchan = <0x22>;
> + status = "disabled";
> + };
> +

Reviewed-by: Jayesh Choudhary <[email protected]>

Warm Regards.


> cpts@310d0000 {
> compatible = "ti,j721e-cpts";
> reg = <0x0 0x310d0000 0x0 0x400>;

2023-10-12 06:19:35

by Jayesh Choudhary

[permalink] [raw]
Subject: Re: [PATCH v2 2/2] arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX



On 10/10/23 16:47, Vaishnav Achath wrote:
> J784S4 has a dedicated BCDMA controller for the Camera Serial Interface.
> Events from the BCDMA controller instance are routed through the
> main UDMA interrupt aggregator as unmapped events. Add the node for
> the DMA controller and keep it disabled by default.
>
> See J784S4 Technical Reference Manual (SPRUJ52)
> for further details: http://www.ti.com/lit/zip/spruj52
>
> Signed-off-by: Vaishnav Achath <[email protected]>
> ---
>
> V1->V2:
> * Fix indentation for the reg entries.
>
> arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 17 +++++++++++++++++
> 1 file changed, 17 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
> index efed2d683f63..3123413e2140 100644
> --- a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi
> @@ -703,6 +703,7 @@
> ti,sci = <&sms>;
> ti,sci-dev-id = <321>;
> ti,interrupt-ranges = <0 0 256>;
> + ti,unmapped-event-sources = <&main_bcdma_csi>;
> };
>
> secure_proxy_main: mailbox@32c00000 {
> @@ -1000,6 +1001,22 @@
> ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
> };
>
> + main_bcdma_csi: dma-controller@311a0000 {
> + compatible = "ti,j721s2-dmss-bcdma-csi";
> + reg = <0x00 0x311a0000 0x00 0x100>,
> + <0x00 0x35d00000 0x00 0x20000>,
> + <0x00 0x35c00000 0x00 0x10000>,
> + <0x00 0x35e00000 0x00 0x80000>;
> + reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
> + msi-parent = <&main_udmass_inta>;
> + #dma-cells = <3>;
> + ti,sci = <&sms>;
> + ti,sci-dev-id = <281>;
> + ti,sci-rm-range-rchan = <0x21>;
> + ti,sci-rm-range-tchan = <0x22>;
> + status = "disabled";
> + };
> +

Reviewed-by: Jayesh Choudhary <[email protected]>

> cpts@310d0000 {
> compatible = "ti,j721e-cpts";
> reg = <0x00 0x310d0000 0x00 0x400>;

2023-10-18 14:59:22

by Vignesh Raghavendra

[permalink] [raw]
Subject: Re: [PATCH v2 0/2] arm64: dts: ti: k3-j721s2/j784s4: Add CSI BCDMA nodes

Hi Vaishnav Achath,

On Tue, 10 Oct 2023 16:47:21 +0530, Vaishnav Achath wrote:
> J721S2 and J784S4 have a dedicated BCDMA controller for
> Camera Serial Interface. Add the node for the DMA controllers
> and keep it disabled by default.
>
> The BCDMA instances were enabled/disabled and tested:
> J721S2 : https://gist.github.com/vaishnavachath/4b9d7ec2ee1aad59a57d44cf28ed7eb0
> J784S4 : https://gist.github.com/vaishnavachath/f928e4566aa80c7f47e7ac3c1491d62e
>
> [...]

I have applied the following to branch ti-k3-dts-next on [1].
Thank you!

[1/2] arm64: dts: ti: k3-j721s2-main: Add BCDMA instance for CSI2RX
commit: 10c6c4db6283053e8ec20eef19eb77d4aeffed1a
[2/2] arm64: dts: ti: k3-j784s4-main: Add BCDMA instance for CSI2RX
commit: 8b2e41833bd649086e32ac4c3a412d7ec80e8202

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent up the chain during
the next merge window (or sooner if it is a relevant bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git
--
Vignesh