linux-sunxi.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] Allwinner D1 video engine support
@ 2022-12-31 16:46 Samuel Holland
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Samuel Holland @ 2022-12-31 16:46 UTC (permalink / raw)
  To: Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

This series finishes adding Cedrus support for Allwinner D1. I had
tested the hardware and documented the compatible string a while back,
but at the time I had a dummy SRAM section in the devicetree. Further
testing shows that there is no switchable SRAM section -- there is no
need for it, I was unable to guess the address, and the usual bits in
the SRAM controller register have no effect on the video engine. So that
needs to be made optional in the binding and driver.

With that done, the node can be added to the devicetree.


Samuel Holland (4):
  media: dt-bindings: cedrus: Allow power domain references
  media: dt-bindings: cedrus: Make allwinner,sram optional
  media: cedrus: Make SRAM section claiming optional
  riscv: dts: allwinner: d1: Add video engine node

 .../media/allwinner,sun4i-a10-video-engine.yaml       |  4 +++-
 arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi     | 11 +++++++++++
 drivers/staging/media/sunxi/cedrus/cedrus_hw.c        |  2 +-
 3 files changed, 15 insertions(+), 2 deletions(-)

-- 
2.37.4


^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references
  2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
@ 2022-12-31 16:46 ` Samuel Holland
  2022-12-31 19:05   ` Krzysztof Kozlowski
                     ` (2 more replies)
  2022-12-31 16:46 ` [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional Samuel Holland
                   ` (3 subsequent siblings)
  4 siblings, 3 replies; 19+ messages in thread
From: Samuel Holland @ 2022-12-31 16:46 UTC (permalink / raw)
  To: Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

The Allwinner D1 SoC contains a separate power domain for its video
engine, controlled via the "PPU" power controller. Allow the
power-domains property so this can be represented in the devicetree.

Signed-off-by: Samuel Holland <samuel@sholland.org>
---

 .../bindings/media/allwinner,sun4i-a10-video-engine.yaml       | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
index 541325f900a1..d5be7f604e8c 100644
--- a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
+++ b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
@@ -63,6 +63,9 @@ properties:
       CMA pool to use for buffers allocation instead of the default
       CMA pool.
 
+  power-domains:
+    maxItems: 1
+
 required:
   - compatible
   - reg
-- 
2.37.4


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional
  2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
@ 2022-12-31 16:46 ` Samuel Holland
  2022-12-31 19:06   ` Krzysztof Kozlowski
  2023-01-05  9:57   ` Paul Kocialkowski
  2022-12-31 16:46 ` [PATCH 3/4] media: cedrus: Make SRAM section claiming optional Samuel Holland
                   ` (2 subsequent siblings)
  4 siblings, 2 replies; 19+ messages in thread
From: Samuel Holland @ 2022-12-31 16:46 UTC (permalink / raw)
  To: Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Allwinner SoCs can remap some bits of peripheral SRAM to a contiguous
range of addresses for use by early boot software. Usually the video
engine's SRAM is used for this purpose, so its mapping must be switched
back before the hardware can be used.

However, the D1 and related SoCs use the DSP SRAM for this purpose. As a
result, the video engine SRAM is not switchable, and there is no need
for an allwinner,sram reference in the devicetree.

Signed-off-by: Samuel Holland <samuel@sholland.org>
---

 .../bindings/media/allwinner,sun4i-a10-video-engine.yaml         | 1 -
 1 file changed, 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
index d5be7f604e8c..74363b242fff 100644
--- a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
+++ b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
@@ -73,7 +73,6 @@ required:
   - clocks
   - clock-names
   - resets
-  - allwinner,sram
 
 additionalProperties: false
 
-- 
2.37.4


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH 3/4] media: cedrus: Make SRAM section claiming optional
  2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
  2022-12-31 16:46 ` [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional Samuel Holland
@ 2022-12-31 16:46 ` Samuel Holland
  2023-01-05 10:02   ` Paul Kocialkowski
  2023-01-05 16:19   ` Jernej Škrabec
  2022-12-31 16:46 ` [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node Samuel Holland
  2023-01-23 12:33 ` [PATCH 0/4] Allwinner D1 video engine support Hans Verkuil
  4 siblings, 2 replies; 19+ messages in thread
From: Samuel Holland @ 2022-12-31 16:46 UTC (permalink / raw)
  To: Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

The video engine in the D1 family of SoCs does not have a switchable
SRAM section. Allow the driver to probe even when the SRAM section
reference is missing.

Signed-off-by: Samuel Holland <samuel@sholland.org>
---

 drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
index fa86a658fdc6..11e859617932 100644
--- a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
+++ b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
@@ -257,7 +257,7 @@ int cedrus_hw_probe(struct cedrus_dev *dev)
 	}
 
 	ret = sunxi_sram_claim(dev->dev);
-	if (ret) {
+	if (ret && ret != -ENOENT) {
 		dev_err(dev->dev, "Failed to claim SRAM\n");
 
 		goto err_mem;
-- 
2.37.4


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node
  2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
                   ` (2 preceding siblings ...)
  2022-12-31 16:46 ` [PATCH 3/4] media: cedrus: Make SRAM section claiming optional Samuel Holland
@ 2022-12-31 16:46 ` Samuel Holland
  2023-01-05 10:11   ` Paul Kocialkowski
  2023-01-23 12:33 ` [PATCH 0/4] Allwinner D1 video engine support Hans Verkuil
  4 siblings, 1 reply; 19+ messages in thread
From: Samuel Holland @ 2022-12-31 16:46 UTC (permalink / raw)
  To: Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

D1 contains a video engine which is supported by the Cedrus driver.

Signed-off-by: Samuel Holland <samuel@sholland.org>
---

 arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
index dff363a3c934..4bd374279155 100644
--- a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
+++ b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
@@ -34,6 +34,17 @@ soc {
 		#address-cells = <1>;
 		#size-cells = <1>;
 
+		ve: video-codec@1c0e000 {
+			compatible = "allwinner,sun20i-d1-video-engine";
+			reg = <0x1c0e000 0x2000>;
+			interrupts = <SOC_PERIPHERAL_IRQ(66) IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&ccu CLK_BUS_VE>,
+				 <&ccu CLK_VE>,
+				 <&ccu CLK_MBUS_VE>;
+			clock-names = "ahb", "mod", "ram";
+			resets = <&ccu RST_BUS_VE>;
+		};
+
 		pio: pinctrl@2000000 {
 			compatible = "allwinner,sun20i-d1-pinctrl";
 			reg = <0x2000000 0x800>;
-- 
2.37.4


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
@ 2022-12-31 19:05   ` Krzysztof Kozlowski
  2023-01-05 10:43   ` Paul Kocialkowski
  2023-01-05 16:18   ` Jernej Škrabec
  2 siblings, 0 replies; 19+ messages in thread
From: Krzysztof Kozlowski @ 2022-12-31 19:05 UTC (permalink / raw)
  To: Samuel Holland, Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Albert Ou, Conor Dooley, Greg Kroah-Hartman, Maxime Ripard,
	Palmer Dabbelt, Paul Walmsley, devicetree, linux-arm-kernel,
	linux-kernel, linux-media, linux-riscv, linux-staging,
	linux-sunxi

On 31/12/2022 17:46, Samuel Holland wrote:
> The Allwinner D1 SoC contains a separate power domain for its video
> engine, controlled via the "PPU" power controller. Allow the

"PPU" is not a nickname, so just PPU.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional
  2022-12-31 16:46 ` [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional Samuel Holland
@ 2022-12-31 19:06   ` Krzysztof Kozlowski
  2023-01-05  9:57   ` Paul Kocialkowski
  1 sibling, 0 replies; 19+ messages in thread
From: Krzysztof Kozlowski @ 2022-12-31 19:06 UTC (permalink / raw)
  To: Samuel Holland, Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Albert Ou, Conor Dooley, Greg Kroah-Hartman, Maxime Ripard,
	Palmer Dabbelt, Paul Walmsley, devicetree, linux-arm-kernel,
	linux-kernel, linux-media, linux-riscv, linux-staging,
	linux-sunxi

On 31/12/2022 17:46, Samuel Holland wrote:
> Allwinner SoCs can remap some bits of peripheral SRAM to a contiguous
> range of addresses for use by early boot software. Usually the video
> engine's SRAM is used for this purpose, so its mapping must be switched
> back before the hardware can be used.
> 


Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional
  2022-12-31 16:46 ` [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional Samuel Holland
  2022-12-31 19:06   ` Krzysztof Kozlowski
@ 2023-01-05  9:57   ` Paul Kocialkowski
  1 sibling, 0 replies; 19+ messages in thread
From: Paul Kocialkowski @ 2023-01-05  9:57 UTC (permalink / raw)
  To: Samuel Holland
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

[-- Attachment #1: Type: text/plain, Size: 1453 bytes --]

Hi Samuel,

On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
> Allwinner SoCs can remap some bits of peripheral SRAM to a contiguous
> range of addresses for use by early boot software. Usually the video
> engine's SRAM is used for this purpose, so its mapping must be switched
> back before the hardware can be used.
> 
> However, the D1 and related SoCs use the DSP SRAM for this purpose. As a
> result, the video engine SRAM is not switchable, and there is no need
> for an allwinner,sram reference in the devicetree.
> 
> Signed-off-by: Samuel Holland <samuel@sholland.org>

Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>

Cheers,

Paul

> ---
> 
>  .../bindings/media/allwinner,sun4i-a10-video-engine.yaml         | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> index d5be7f604e8c..74363b242fff 100644
> --- a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> +++ b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> @@ -73,7 +73,6 @@ required:
>    - clocks
>    - clock-names
>    - resets
> -  - allwinner,sram
>  
>  additionalProperties: false
>  
> -- 
> 2.37.4
> 

-- 
Paul Kocialkowski, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 3/4] media: cedrus: Make SRAM section claiming optional
  2022-12-31 16:46 ` [PATCH 3/4] media: cedrus: Make SRAM section claiming optional Samuel Holland
@ 2023-01-05 10:02   ` Paul Kocialkowski
  2023-01-05 16:19   ` Jernej Škrabec
  1 sibling, 0 replies; 19+ messages in thread
From: Paul Kocialkowski @ 2023-01-05 10:02 UTC (permalink / raw)
  To: Samuel Holland
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

[-- Attachment #1: Type: text/plain, Size: 1347 bytes --]

Hi Samuel,

On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
> The video engine in the D1 family of SoCs does not have a switchable
> SRAM section. Allow the driver to probe even when the SRAM section
> reference is missing.
> 
> Signed-off-by: Samuel Holland <samuel@sholland.org>

Looks good, I've also just checked that calling sunxi_sram_release with no
reference to the SRAM held is fine (maybe a word about it in the commit log
would be nice, but probably not worth making a v2 just for that).

Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>

Cheers,

Paul

> ---
> 
>  drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> index fa86a658fdc6..11e859617932 100644
> --- a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> +++ b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> @@ -257,7 +257,7 @@ int cedrus_hw_probe(struct cedrus_dev *dev)
>  	}
>  
>  	ret = sunxi_sram_claim(dev->dev);
> -	if (ret) {
> +	if (ret && ret != -ENOENT) {
>  		dev_err(dev->dev, "Failed to claim SRAM\n");
>  
>  		goto err_mem;
> -- 
> 2.37.4
> 

-- 
Paul Kocialkowski, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node
  2022-12-31 16:46 ` [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node Samuel Holland
@ 2023-01-05 10:11   ` Paul Kocialkowski
  2023-01-05 14:38     ` Samuel Holland
  0 siblings, 1 reply; 19+ messages in thread
From: Paul Kocialkowski @ 2023-01-05 10:11 UTC (permalink / raw)
  To: Samuel Holland
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]

Hi Samuel,

On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
> D1 contains a video engine which is supported by the Cedrus driver.

Does it work "outside the box" without power domain management?
If not, it might be a bit confusing to add the node at this point.

Cheers,

Paul
 
> Signed-off-by: Samuel Holland <samuel@sholland.org>
> ---
> 
>  arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> index dff363a3c934..4bd374279155 100644
> --- a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> +++ b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> @@ -34,6 +34,17 @@ soc {
>  		#address-cells = <1>;
>  		#size-cells = <1>;
>  
> +		ve: video-codec@1c0e000 {
> +			compatible = "allwinner,sun20i-d1-video-engine";
> +			reg = <0x1c0e000 0x2000>;
> +			interrupts = <SOC_PERIPHERAL_IRQ(66) IRQ_TYPE_LEVEL_HIGH>;
> +			clocks = <&ccu CLK_BUS_VE>,
> +				 <&ccu CLK_VE>,
> +				 <&ccu CLK_MBUS_VE>;
> +			clock-names = "ahb", "mod", "ram";
> +			resets = <&ccu RST_BUS_VE>;
> +		};
> +
>  		pio: pinctrl@2000000 {
>  			compatible = "allwinner,sun20i-d1-pinctrl";
>  			reg = <0x2000000 0x800>;
> -- 
> 2.37.4
> 

-- 
Paul Kocialkowski, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
  2022-12-31 19:05   ` Krzysztof Kozlowski
@ 2023-01-05 10:43   ` Paul Kocialkowski
  2023-01-05 14:48     ` Samuel Holland
  2023-01-05 16:18   ` Jernej Škrabec
  2 siblings, 1 reply; 19+ messages in thread
From: Paul Kocialkowski @ 2023-01-05 10:43 UTC (permalink / raw)
  To: Samuel Holland
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

[-- Attachment #1: Type: text/plain, Size: 1489 bytes --]

Hi Samuel,

On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
> The Allwinner D1 SoC contains a separate power domain for its video
> engine, controlled via the "PPU" power controller. Allow the
> power-domains property so this can be represented in the devicetree.

I've been looking around for information regarding the PPU and couldn't find
anything about it. Do you have some reference where it is mentionned?

I do see a power domain driver (apparently for the GPU) on recent allwinner
kernel releases but that seems to be for arm64 chips only.

Cheers,

Paul

> Signed-off-by: Samuel Holland <samuel@sholland.org>
> ---
> 
>  .../bindings/media/allwinner,sun4i-a10-video-engine.yaml       | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> index 541325f900a1..d5be7f604e8c 100644
> --- a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> +++ b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
> @@ -63,6 +63,9 @@ properties:
>        CMA pool to use for buffers allocation instead of the default
>        CMA pool.
>  
> +  power-domains:
> +    maxItems: 1
> +
>  required:
>    - compatible
>    - reg
> -- 
> 2.37.4
> 

-- 
Paul Kocialkowski, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node
  2023-01-05 10:11   ` Paul Kocialkowski
@ 2023-01-05 14:38     ` Samuel Holland
  2023-01-05 16:21       ` Jernej Škrabec
  0 siblings, 1 reply; 19+ messages in thread
From: Samuel Holland @ 2023-01-05 14:38 UTC (permalink / raw)
  To: Paul Kocialkowski
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Hi Paul,

On 1/5/23 04:11, Paul Kocialkowski wrote:
> On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
>> D1 contains a video engine which is supported by the Cedrus driver.
> 
> Does it work "outside the box" without power domain management?
> If not, it might be a bit confusing to add the node at this point.

Yes, it does. All of the power domains are enabled by default. However,
if the PPU series is merged first, I will respin this to include the
power-domains property from the beginning.

Regards,
Samuel

>> Signed-off-by: Samuel Holland <samuel@sholland.org>
>> ---
>>
>>  arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi | 11 +++++++++++
>>  1 file changed, 11 insertions(+)
>>
>> diff --git a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> index dff363a3c934..4bd374279155 100644
>> --- a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> +++ b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> @@ -34,6 +34,17 @@ soc {
>>  		#address-cells = <1>;
>>  		#size-cells = <1>;
>>  
>> +		ve: video-codec@1c0e000 {
>> +			compatible = "allwinner,sun20i-d1-video-engine";
>> +			reg = <0x1c0e000 0x2000>;
>> +			interrupts = <SOC_PERIPHERAL_IRQ(66) IRQ_TYPE_LEVEL_HIGH>;
>> +			clocks = <&ccu CLK_BUS_VE>,
>> +				 <&ccu CLK_VE>,
>> +				 <&ccu CLK_MBUS_VE>;
>> +			clock-names = "ahb", "mod", "ram";
>> +			resets = <&ccu RST_BUS_VE>;
>> +		};
>> +
>>  		pio: pinctrl@2000000 {
>>  			compatible = "allwinner,sun20i-d1-pinctrl";
>>  			reg = <0x2000000 0x800>;
>> -- 
>> 2.37.4
>>
> 


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references
  2023-01-05 10:43   ` Paul Kocialkowski
@ 2023-01-05 14:48     ` Samuel Holland
  0 siblings, 0 replies; 19+ messages in thread
From: Samuel Holland @ 2023-01-05 14:48 UTC (permalink / raw)
  To: Paul Kocialkowski
  Cc: Chen-Yu Tsai, Jernej Skrabec, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Hi Paul,

On 1/5/23 04:43, Paul Kocialkowski wrote:
> On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
>> The Allwinner D1 SoC contains a separate power domain for its video
>> engine, controlled via the "PPU" power controller. Allow the
>> power-domains property so this can be represented in the devicetree.
> 
> I've been looking around for information regarding the PPU and couldn't find
> anything about it. Do you have some reference where it is mentionned?

There are some oblique references as far back as H6 in some user manuals
(in the bus block diagram and interrupt list) and in the vendor clock
drivers.

I gathered some information here:
https://linux-sunxi.org/PPU

It is used by OpenSBI for CPU idle:
https://github.com/riscv-software-src/opensbi/commit/9dc5ec5c.patch

and I have a series adding PPU support to Linux for the Video Engine:
https://lore.kernel.org/linux-sunxi/20221231160402.16157-1-samuel@sholland.org/

> I do see a power domain driver (apparently for the GPU) on recent allwinner
> kernel releases but that seems to be for arm64 chips only.

Yes, there is an older GPU-specific power domain hardware, and the
generic one found on D1/R528/T113 and newer. However, I found while
writing the Linux driver that the two are more similar than the vendor
drivers would imply. Most of the registers from the old hardware remain
in the new hardware; they just are not used by the new vendor driver. So
you can reference my Linux series for a full register list.

Regards,
Samuel

>> Signed-off-by: Samuel Holland <samuel@sholland.org>
>> ---
>>
>>  .../bindings/media/allwinner,sun4i-a10-video-engine.yaml       | 3 +++
>>  1 file changed, 3 insertions(+)
>>
>> diff --git a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
>> index 541325f900a1..d5be7f604e8c 100644
>> --- a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
>> +++ b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml
>> @@ -63,6 +63,9 @@ properties:
>>        CMA pool to use for buffers allocation instead of the default
>>        CMA pool.
>>  
>> +  power-domains:
>> +    maxItems: 1
>> +
>>  required:
>>    - compatible
>>    - reg
>> -- 
>> 2.37.4
>>
> 


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references
  2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
  2022-12-31 19:05   ` Krzysztof Kozlowski
  2023-01-05 10:43   ` Paul Kocialkowski
@ 2023-01-05 16:18   ` Jernej Škrabec
  2 siblings, 0 replies; 19+ messages in thread
From: Jernej Škrabec @ 2023-01-05 16:18 UTC (permalink / raw)
  To: Chen-Yu Tsai, Paul Kocialkowski, Mauro Carvalho Chehab,
	Rob Herring, Krzysztof Kozlowski, Samuel Holland
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Dne sobota, 31. december 2022 ob 17:46:24 CET je Samuel Holland napisal(a):
> The Allwinner D1 SoC contains a separate power domain for its video
> engine, controlled via the "PPU" power controller. Allow the
> power-domains property so this can be represented in the devicetree.
> 
> Signed-off-by: Samuel Holland <samuel@sholland.org>
> ---
> 
>  .../bindings/media/allwinner,sun4i-a10-video-engine.yaml       | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git
> a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.
> yaml
> b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.
> yaml index 541325f900a1..d5be7f604e8c 100644
> ---
> a/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.
> yaml +++
> b/Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.
> yaml @@ -63,6 +63,9 @@ properties:
>        CMA pool to use for buffers allocation instead of the default
>        CMA pool.
> 
> +  power-domains:
> +    maxItems: 1

Please add check if it's needed based on compatible. This yaml is one of the 
few for sunxi platform which doesn't have strict checks. Same goes for sram 
property.

Best regards,
Jernej

> +
>  required:
>    - compatible
>    - reg





^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 3/4] media: cedrus: Make SRAM section claiming optional
  2022-12-31 16:46 ` [PATCH 3/4] media: cedrus: Make SRAM section claiming optional Samuel Holland
  2023-01-05 10:02   ` Paul Kocialkowski
@ 2023-01-05 16:19   ` Jernej Škrabec
  1 sibling, 0 replies; 19+ messages in thread
From: Jernej Škrabec @ 2023-01-05 16:19 UTC (permalink / raw)
  To: Chen-Yu Tsai, Paul Kocialkowski, Mauro Carvalho Chehab,
	Rob Herring, Krzysztof Kozlowski, Samuel Holland
  Cc: Samuel Holland, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Dne sobota, 31. december 2022 ob 17:46:26 CET je Samuel Holland napisal(a):
> The video engine in the D1 family of SoCs does not have a switchable
> SRAM section. Allow the driver to probe even when the SRAM section
> reference is missing.
> 
> Signed-off-by: Samuel Holland <samuel@sholland.org>
> ---
> 
>  drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c index
> fa86a658fdc6..11e859617932 100644
> --- a/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> +++ b/drivers/staging/media/sunxi/cedrus/cedrus_hw.c
> @@ -257,7 +257,7 @@ int cedrus_hw_probe(struct cedrus_dev *dev)
>  	}
> 
>  	ret = sunxi_sram_claim(dev->dev);
> -	if (ret) {
> +	if (ret && ret != -ENOENT) {

What about more strict check based on quirks flag?

Best regards,
Jernej

>  		dev_err(dev->dev, "Failed to claim SRAM\n");
> 
>  		goto err_mem;





^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node
  2023-01-05 14:38     ` Samuel Holland
@ 2023-01-05 16:21       ` Jernej Škrabec
  2023-02-15  0:25         ` Palmer Dabbelt
  0 siblings, 1 reply; 19+ messages in thread
From: Jernej Škrabec @ 2023-01-05 16:21 UTC (permalink / raw)
  To: Paul Kocialkowski, Samuel Holland
  Cc: Chen-Yu Tsai, Mauro Carvalho Chehab, Rob Herring,
	Krzysztof Kozlowski, Albert Ou, Conor Dooley, Greg Kroah-Hartman,
	Maxime Ripard, Palmer Dabbelt, Paul Walmsley, devicetree,
	linux-arm-kernel, linux-kernel, linux-media, linux-riscv,
	linux-staging, linux-sunxi

Dne četrtek, 05. januar 2023 ob 15:38:36 CET je Samuel Holland napisal(a):
> Hi Paul,
> 
> On 1/5/23 04:11, Paul Kocialkowski wrote:
> > On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
> >> D1 contains a video engine which is supported by the Cedrus driver.
> > 
> > Does it work "outside the box" without power domain management?
> > If not, it might be a bit confusing to add the node at this point.
> 
> Yes, it does. All of the power domains are enabled by default. However,
> if the PPU series is merged first, I will respin this to include the
> power-domains property from the beginning.

I would rather see that merged before and having complete node right away.

I've been away, but I'll merge everything that's ready for sunxi tree until 
end of the weekend.

Best regards,
Jernej

> 
> Regards,
> Samuel
> 
> >> Signed-off-by: Samuel Holland <samuel@sholland.org>
> >> ---
> >> 
> >>  arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi | 11 +++++++++++
> >>  1 file changed, 11 insertions(+)
> >> 
> >> diff --git a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> >> b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi index
> >> dff363a3c934..4bd374279155 100644
> >> --- a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> >> +++ b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
> >> @@ -34,6 +34,17 @@ soc {
> >> 
> >>  		#address-cells = <1>;
> >>  		#size-cells = <1>;
> >> 
> >> +		ve: video-codec@1c0e000 {
> >> +			compatible = "allwinner,sun20i-d1-video-
engine";
> >> +			reg = <0x1c0e000 0x2000>;
> >> +			interrupts = <SOC_PERIPHERAL_IRQ(66) 
IRQ_TYPE_LEVEL_HIGH>;
> >> +			clocks = <&ccu CLK_BUS_VE>,
> >> +				 <&ccu CLK_VE>,
> >> +				 <&ccu CLK_MBUS_VE>;
> >> +			clock-names = "ahb", "mod", "ram";
> >> +			resets = <&ccu RST_BUS_VE>;
> >> +		};
> >> +
> >> 
> >>  		pio: pinctrl@2000000 {
> >>  		
> >>  			compatible = "allwinner,sun20i-d1-pinctrl";
> >>  			reg = <0x2000000 0x800>;





^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 0/4] Allwinner D1 video engine support
  2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
                   ` (3 preceding siblings ...)
  2022-12-31 16:46 ` [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node Samuel Holland
@ 2023-01-23 12:33 ` Hans Verkuil
  2023-01-24  5:11   ` Samuel Holland
  4 siblings, 1 reply; 19+ messages in thread
From: Hans Verkuil @ 2023-01-23 12:33 UTC (permalink / raw)
  To: Samuel Holland, Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Albert Ou, Conor Dooley, Greg Kroah-Hartman, Maxime Ripard,
	Palmer Dabbelt, Paul Walmsley, devicetree, linux-arm-kernel,
	linux-kernel, linux-media, linux-riscv, linux-staging,
	linux-sunxi

Hi Samuel,

What is the status of this series? It seems to be mostly OK, but I did see
a few comments suggesting improvements.

Does this series depend on your PPU work? That was not clear.

I do think there were enough small comments to warrant a v2, unless you disagree?

Regards,

	Hans

On 31/12/2022 17:46, Samuel Holland wrote:
> This series finishes adding Cedrus support for Allwinner D1. I had
> tested the hardware and documented the compatible string a while back,
> but at the time I had a dummy SRAM section in the devicetree. Further
> testing shows that there is no switchable SRAM section -- there is no
> need for it, I was unable to guess the address, and the usual bits in
> the SRAM controller register have no effect on the video engine. So that
> needs to be made optional in the binding and driver.
> 
> With that done, the node can be added to the devicetree.
> 
> 
> Samuel Holland (4):
>   media: dt-bindings: cedrus: Allow power domain references
>   media: dt-bindings: cedrus: Make allwinner,sram optional
>   media: cedrus: Make SRAM section claiming optional
>   riscv: dts: allwinner: d1: Add video engine node
> 
>  .../media/allwinner,sun4i-a10-video-engine.yaml       |  4 +++-
>  arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi     | 11 +++++++++++
>  drivers/staging/media/sunxi/cedrus/cedrus_hw.c        |  2 +-
>  3 files changed, 15 insertions(+), 2 deletions(-)
> 


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 0/4] Allwinner D1 video engine support
  2023-01-23 12:33 ` [PATCH 0/4] Allwinner D1 video engine support Hans Verkuil
@ 2023-01-24  5:11   ` Samuel Holland
  0 siblings, 0 replies; 19+ messages in thread
From: Samuel Holland @ 2023-01-24  5:11 UTC (permalink / raw)
  To: Hans Verkuil, Chen-Yu Tsai, Jernej Skrabec, Paul Kocialkowski,
	Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski
  Cc: Albert Ou, Conor Dooley, Greg Kroah-Hartman, Maxime Ripard,
	Palmer Dabbelt, Paul Walmsley, devicetree, linux-arm-kernel,
	linux-kernel, linux-media, linux-riscv, linux-staging,
	linux-sunxi

Hi Hans,

On 1/23/23 06:33, Hans Verkuil wrote:
> Hi Samuel,
> 
> What is the status of this series? It seems to be mostly OK, but I did see
> a few comments suggesting improvements.
> 
> Does this series depend on your PPU work? That was not clear.

The first three patches do not, but the actual DT node does, for
completeness.

> I do think there were enough small comments to warrant a v2, unless you disagree?

I agree, and plan to send a v2 with the binding/driver changes made
compatible-specific.

Regards,
Samuel


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node
  2023-01-05 16:21       ` Jernej Škrabec
@ 2023-02-15  0:25         ` Palmer Dabbelt
  0 siblings, 0 replies; 19+ messages in thread
From: Palmer Dabbelt @ 2023-02-15  0:25 UTC (permalink / raw)
  To: jernej.skrabec
  Cc: paul.kocialkowski, samuel, wens, mchehab, robh+dt,
	krzysztof.kozlowski+dt, aou, Conor Dooley, Greg KH, mripard,
	Paul Walmsley, devicetree, linux-arm-kernel, linux-kernel,
	linux-media, linux-riscv, linux-staging, linux-sunxi

On Thu, 05 Jan 2023 08:21:58 PST (-0800), jernej.skrabec@gmail.com wrote:
> Dne četrtek, 05. januar 2023 ob 15:38:36 CET je Samuel Holland napisal(a):
>> Hi Paul,
>> 
>> On 1/5/23 04:11, Paul Kocialkowski wrote:
>> > On Sat 31 Dec 22, 10:46, Samuel Holland wrote:
>> >> D1 contains a video engine which is supported by the Cedrus driver.
>> > 
>> > Does it work "outside the box" without power domain management?
>> > If not, it might be a bit confusing to add the node at this point.
>> 
>> Yes, it does. All of the power domains are enabled by default. However,
>> if the PPU series is merged first, I will respin this to include the
>> power-domains property from the beginning.
>
> I would rather see that merged before and having complete node right away.
>
> I've been away, but I'll merge everything that's ready for sunxi tree until 
> end of the weekend.

Just checking up on this one, as it's still in the RISC-V patchwork but 
I don't see it in linux-next.  No big deal on my end, I just don't want 
to be dropping the ball here.

Acked-by: Palmer Dabbelt <palmer@rivosinc.com>

In case you were waiting for it (in which case sorry).

>
> Best regards,
> Jernej
>
>> 
>> Regards,
>> Samuel
>> 
>> >> Signed-off-by: Samuel Holland <samuel@sholland.org>
>> >> ---
>> >> 
>> >>  arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi | 11 +++++++++++
>> >>  1 file changed, 11 insertions(+)
>> >> 
>> >> diff --git a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> >> b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi index
>> >> dff363a3c934..4bd374279155 100644
>> >> --- a/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> >> +++ b/arch/riscv/boot/dts/allwinner/sunxi-d1s-t113.dtsi
>> >> @@ -34,6 +34,17 @@ soc {
>> >> 
>> >>  		#address-cells = <1>;
>> >>  		#size-cells = <1>;
>> >> 
>> >> +		ve: video-codec@1c0e000 {
>> >> +			compatible = "allwinner,sun20i-d1-video-
> engine";
>> >> +			reg = <0x1c0e000 0x2000>;
>> >> +			interrupts = <SOC_PERIPHERAL_IRQ(66) 
> IRQ_TYPE_LEVEL_HIGH>;
>> >> +			clocks = <&ccu CLK_BUS_VE>,
>> >> +				 <&ccu CLK_VE>,
>> >> +				 <&ccu CLK_MBUS_VE>;
>> >> +			clock-names = "ahb", "mod", "ram";
>> >> +			resets = <&ccu RST_BUS_VE>;
>> >> +		};
>> >> +
>> >> 
>> >>  		pio: pinctrl@2000000 {
>> >>  		
>> >>  			compatible = "allwinner,sun20i-d1-pinctrl";
>> >>  			reg = <0x2000000 0x800>;

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2023-02-15  0:25 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-31 16:46 [PATCH 0/4] Allwinner D1 video engine support Samuel Holland
2022-12-31 16:46 ` [PATCH 1/4] media: dt-bindings: cedrus: Allow power domain references Samuel Holland
2022-12-31 19:05   ` Krzysztof Kozlowski
2023-01-05 10:43   ` Paul Kocialkowski
2023-01-05 14:48     ` Samuel Holland
2023-01-05 16:18   ` Jernej Škrabec
2022-12-31 16:46 ` [PATCH 2/4] media: dt-bindings: cedrus: Make allwinner,sram optional Samuel Holland
2022-12-31 19:06   ` Krzysztof Kozlowski
2023-01-05  9:57   ` Paul Kocialkowski
2022-12-31 16:46 ` [PATCH 3/4] media: cedrus: Make SRAM section claiming optional Samuel Holland
2023-01-05 10:02   ` Paul Kocialkowski
2023-01-05 16:19   ` Jernej Škrabec
2022-12-31 16:46 ` [PATCH 4/4] riscv: dts: allwinner: d1: Add video engine node Samuel Holland
2023-01-05 10:11   ` Paul Kocialkowski
2023-01-05 14:38     ` Samuel Holland
2023-01-05 16:21       ` Jernej Škrabec
2023-02-15  0:25         ` Palmer Dabbelt
2023-01-23 12:33 ` [PATCH 0/4] Allwinner D1 video engine support Hans Verkuil
2023-01-24  5:11   ` Samuel Holland

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).