linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible
       [not found] <20231105233630.3927502-1-jonas@kwiboo.se>
@ 2023-11-05 23:36 ` Jonas Karlman
  2023-11-06 17:11   ` Conor Dooley
  2024-09-30 14:46   ` Heiko Stübner
  2023-11-05 23:36 ` [PATCH 7/9] ARM: dts: rockchip: Add vdec node for RK3288 Jonas Karlman
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 7+ messages in thread
From: Jonas Karlman @ 2023-11-05 23:36 UTC (permalink / raw)
  To: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner
  Cc: Alex Bee, Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	Christopher Obbard, linux-media, linux-rockchip, linux-staging,
	linux-kernel, Jonas Karlman, devicetree, linux-arm-kernel

Add a RK3288 compatible for a version of the Rockchip VDEC IP that only
support HEVC decoding.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 Documentation/devicetree/bindings/media/rockchip,vdec.yaml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
index 08b02ec16755..0f00e9c86737 100644
--- a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
+++ b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
@@ -16,7 +16,9 @@ description: |-
 properties:
   compatible:
     oneOf:
-      - const: rockchip,rk3399-vdec
+      - enum:
+          - rockchip,rk3288-vdec
+          - rockchip,rk3399-vdec
       - items:
           - enum:
               - rockchip,rk3228-vdec
-- 
2.42.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH 7/9] ARM: dts: rockchip: Add vdec node for RK3288
       [not found] <20231105233630.3927502-1-jonas@kwiboo.se>
  2023-11-05 23:36 ` [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible Jonas Karlman
@ 2023-11-05 23:36 ` Jonas Karlman
  2023-11-05 23:36 ` [PATCH 8/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3328 Jonas Karlman
  2023-11-05 23:36 ` [PATCH 9/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3399 Jonas Karlman
  3 siblings, 0 replies; 7+ messages in thread
From: Jonas Karlman @ 2023-11-05 23:36 UTC (permalink / raw)
  To: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner
  Cc: Alex Bee, Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	Christopher Obbard, linux-media, linux-rockchip, linux-staging,
	linux-kernel, Jonas Karlman, devicetree, linux-arm-kernel

From: Alex Bee <knaerzche@gmail.com>

RK3288 contains a Rockchip VDEC block that only support HEVC
decoding. Add a vdec node for this.

Signed-off-by: Alex Bee <knaerzche@gmail.com>
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 arch/arm/boot/dts/rockchip/rk3288.dtsi | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/rockchip/rk3288.dtsi b/arch/arm/boot/dts/rockchip/rk3288.dtsi
index cb9cdaddffd4..cdeb9c72dae1 100644
--- a/arch/arm/boot/dts/rockchip/rk3288.dtsi
+++ b/arch/arm/boot/dts/rockchip/rk3288.dtsi
@@ -1277,6 +1277,21 @@ vpu_mmu: iommu@ff9a0800 {
 		power-domains = <&power RK3288_PD_VIDEO>;
 	};
 
+	hevc: video-codec@ff9c0000 {
+		compatible = "rockchip,rk3288-vdec";
+		reg = <0x0 0xff9c0000 0x0 0x440>;
+		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&cru ACLK_HEVC>, <&cru HCLK_HEVC>,
+			 <&cru SCLK_HEVC_CABAC>, <&cru SCLK_HEVC_CORE>;
+		clock-names = "axi", "ahb", "cabac", "core";
+		assigned-clocks = <&cru ACLK_HEVC>, <&cru HCLK_HEVC>,
+				  <&cru SCLK_HEVC_CABAC>, <&cru SCLK_HEVC_CORE>;
+		assigned-clock-rates = <400000000>, <100000000>,
+				       <300000000>, <300000000>;
+		iommus = <&hevc_mmu>;
+		power-domains = <&power RK3288_PD_HEVC>;
+	};
+
 	hevc_mmu: iommu@ff9c0440 {
 		compatible = "rockchip,iommu";
 		reg = <0x0 0xff9c0440 0x0 0x40>, <0x0 0xff9c0480 0x0 0x40>;
@@ -1284,7 +1299,7 @@ hevc_mmu: iommu@ff9c0440 {
 		clocks = <&cru ACLK_HEVC>, <&cru HCLK_HEVC>;
 		clock-names = "aclk", "iface";
 		#iommu-cells = <0>;
-		status = "disabled";
+		power-domains = <&power RK3288_PD_HEVC>;
 	};
 
 	gpu: gpu@ffa30000 {
-- 
2.42.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH 8/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3328
       [not found] <20231105233630.3927502-1-jonas@kwiboo.se>
  2023-11-05 23:36 ` [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible Jonas Karlman
  2023-11-05 23:36 ` [PATCH 7/9] ARM: dts: rockchip: Add vdec node for RK3288 Jonas Karlman
@ 2023-11-05 23:36 ` Jonas Karlman
  2023-11-05 23:36 ` [PATCH 9/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3399 Jonas Karlman
  3 siblings, 0 replies; 7+ messages in thread
From: Jonas Karlman @ 2023-11-05 23:36 UTC (permalink / raw)
  To: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
	Christopher Obbard
  Cc: Alex Bee, Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	linux-media, linux-rockchip, linux-staging, linux-kernel,
	Jonas Karlman, devicetree, linux-arm-kernel

Expand the reg size for the vdec node to include cache/performance
registers the rkvdec driver writes to.

Fixes: 17408c9b119d ("arm64: dts: rockchip: Add vdec support for RK3328")
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3328.dtsi b/arch/arm64/boot/dts/rockchip/rk3328.dtsi
index e729e7a22b23..cc8209795c3e 100644
--- a/arch/arm64/boot/dts/rockchip/rk3328.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3328.dtsi
@@ -668,7 +668,7 @@ vpu_mmu: iommu@ff350800 {
 
 	vdec: video-codec@ff360000 {
 		compatible = "rockchip,rk3328-vdec", "rockchip,rk3399-vdec";
-		reg = <0x0 0xff360000 0x0 0x400>;
+		reg = <0x0 0xff360000 0x0 0x480>;
 		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>,
 			 <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>;
-- 
2.42.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH 9/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3399
       [not found] <20231105233630.3927502-1-jonas@kwiboo.se>
                   ` (2 preceding siblings ...)
  2023-11-05 23:36 ` [PATCH 8/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3328 Jonas Karlman
@ 2023-11-05 23:36 ` Jonas Karlman
  3 siblings, 0 replies; 7+ messages in thread
From: Jonas Karlman @ 2023-11-05 23:36 UTC (permalink / raw)
  To: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
	Boris Brezillon
  Cc: Alex Bee, Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	Christopher Obbard, linux-media, linux-rockchip, linux-staging,
	linux-kernel, Jonas Karlman, devicetree, linux-arm-kernel

From: Alex Bee <knaerzche@gmail.com>

Expand the reg size for the vdec node to include cache/performance
registers the rkvdec driver writes to. Also add missing clocks to the
related power-domain.

Fixes: cbd7214402ec ("arm64: dts: rockchip: Define the rockchip Video Decoder node on rk3399")
Signed-off-by: Alex Bee <knaerzche@gmail.com>
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 arch/arm64/boot/dts/rockchip/rk3399.dtsi | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
index 9da0b6d77c8d..a4b693b710a5 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
@@ -1109,7 +1109,9 @@ power-domain@RK3399_PD_VCODEC {
 			power-domain@RK3399_PD_VDU {
 				reg = <RK3399_PD_VDU>;
 				clocks = <&cru ACLK_VDU>,
-					 <&cru HCLK_VDU>;
+					 <&cru HCLK_VDU>,
+					 <&cru SCLK_VDU_CA>,
+					 <&cru SCLK_VDU_CORE>;
 				pm_qos = <&qos_video_m1_r>,
 					 <&qos_video_m1_w>;
 				#power-domain-cells = <0>;
@@ -1385,7 +1387,7 @@ vpu_mmu: iommu@ff650800 {
 
 	vdec: video-codec@ff660000 {
 		compatible = "rockchip,rk3399-vdec";
-		reg = <0x0 0xff660000 0x0 0x400>;
+		reg = <0x0 0xff660000 0x0 0x480>;
 		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
 		clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,
 			 <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>;
-- 
2.42.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible
  2023-11-05 23:36 ` [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible Jonas Karlman
@ 2023-11-06 17:11   ` Conor Dooley
  2024-09-30 14:46   ` Heiko Stübner
  1 sibling, 0 replies; 7+ messages in thread
From: Conor Dooley @ 2023-11-06 17:11 UTC (permalink / raw)
  To: Jonas Karlman
  Cc: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Alex Bee,
	Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	Christopher Obbard, linux-media, linux-rockchip, linux-staging,
	linux-kernel, devicetree, linux-arm-kernel


[-- Attachment #1.1: Type: text/plain, Size: 1065 bytes --]

On Sun, Nov 05, 2023 at 11:36:13PM +0000, Jonas Karlman wrote:
> Add a RK3288 compatible for a version of the Rockchip VDEC IP that only
> support HEVC decoding.
> 
> Signed-off-by: Jonas Karlman <jonas@kwiboo.se>

Acked-by: Conor Dooley <conor.dooley@microchip.com>

Thanks,
Conor.

> ---
>  Documentation/devicetree/bindings/media/rockchip,vdec.yaml | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> index 08b02ec16755..0f00e9c86737 100644
> --- a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> +++ b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> @@ -16,7 +16,9 @@ description: |-
>  properties:
>    compatible:
>      oneOf:
> -      - const: rockchip,rk3399-vdec
> +      - enum:
> +          - rockchip,rk3288-vdec
> +          - rockchip,rk3399-vdec
>        - items:
>            - enum:
>                - rockchip,rk3228-vdec
> -- 
> 2.42.0
> 

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

[-- Attachment #2: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible
  2023-11-05 23:36 ` [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible Jonas Karlman
  2023-11-06 17:11   ` Conor Dooley
@ 2024-09-30 14:46   ` Heiko Stübner
  2024-09-30 15:28     ` Jonas Karlman
  1 sibling, 1 reply; 7+ messages in thread
From: Heiko Stübner @ 2024-09-30 14:46 UTC (permalink / raw)
  To: Ezequiel Garcia, Mauro Carvalho Chehab, Hans Verkuil, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Jonas Karlman
  Cc: Alex Bee, Nicolas Dufresne, Sebastian Fricke, Benjamin Gaignard,
	Christopher Obbard, linux-media, linux-rockchip, linux-staging,
	linux-kernel, Jonas Karlman, devicetree, linux-arm-kernel

Hi Jonas,

Am Montag, 6. November 2023, 00:36:13 CEST schrieb Jonas Karlman:
> Add a RK3288 compatible for a version of the Rockchip VDEC IP that only
> support HEVC decoding.
> 
> Signed-off-by: Jonas Karlman <jonas@kwiboo.se>

While looking for something else in my inbox, I stumbled upon this series.
Looking at 6.12-rc1, it seems the rk3288 parts at least didn't make it in
yet, so I guess I a rebase+resend might be in order?


Heiko

> ---
>  Documentation/devicetree/bindings/media/rockchip,vdec.yaml | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> index 08b02ec16755..0f00e9c86737 100644
> --- a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> +++ b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
> @@ -16,7 +16,9 @@ description: |-
>  properties:
>    compatible:
>      oneOf:
> -      - const: rockchip,rk3399-vdec
> +      - enum:
> +          - rockchip,rk3288-vdec
> +          - rockchip,rk3399-vdec
>        - items:
>            - enum:
>                - rockchip,rk3228-vdec
> 






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

* Re: [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible
  2024-09-30 14:46   ` Heiko Stübner
@ 2024-09-30 15:28     ` Jonas Karlman
  0 siblings, 0 replies; 7+ messages in thread
From: Jonas Karlman @ 2024-09-30 15:28 UTC (permalink / raw)
  To: Heiko Stübner, Ezequiel Garcia, Mauro Carvalho Chehab,
	Hans Verkuil, Sebastian Fricke
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alex Bee,
	Nicolas Dufresne, Benjamin Gaignard, Christopher Obbard,
	linux-media, linux-rockchip, linux-staging, linux-kernel,
	devicetree, linux-arm-kernel

Hi Heiko,

On 2024-09-30 16:46, Heiko Stübner wrote:
> Hi Jonas,
> 
> Am Montag, 6. November 2023, 00:36:13 CEST schrieb Jonas Karlman:
>> Add a RK3288 compatible for a version of the Rockchip VDEC IP that only
>> support HEVC decoding.
>>
>> Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
> 
> While looking for something else in my inbox, I stumbled upon this series.
> Looking at 6.12-rc1, it seems the rk3288 parts at least didn't make it in
> yet, so I guess I a rebase+resend might be in order?

Yes, this needs to be updated and resent, this series should still apply
clean on top of the dependent h264 high10 v6 series [1], however there
was some minor feedback to address in this series. Hoping to see some
progress on the h264 high10 v6 series and send an updated v2 of this
hevc series in near future.

Also trying to finish up a FFmpeg v4l2request hwaccel v3 series before I
take a closer look at a v2 of this rkvdec hevc series.

[1] https://lore.kernel.org/linux-media/20240909192522.1076704-1-jonas@kwiboo.se/

Regards,
Jonas

> 
> 
> Heiko
> 
>> ---
>>  Documentation/devicetree/bindings/media/rockchip,vdec.yaml | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
>> index 08b02ec16755..0f00e9c86737 100644
>> --- a/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
>> +++ b/Documentation/devicetree/bindings/media/rockchip,vdec.yaml
>> @@ -16,7 +16,9 @@ description: |-
>>  properties:
>>    compatible:
>>      oneOf:
>> -      - const: rockchip,rk3399-vdec
>> +      - enum:
>> +          - rockchip,rk3288-vdec
>> +          - rockchip,rk3399-vdec
>>        - items:
>>            - enum:
>>                - rockchip,rk3228-vdec
>>
> 
> 
> 
> 



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

end of thread, other threads:[~2024-09-30 15:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20231105233630.3927502-1-jonas@kwiboo.se>
2023-11-05 23:36 ` [PATCH 6/9] media: dt-bindings: rockchip,vdec: Add RK3288 compatible Jonas Karlman
2023-11-06 17:11   ` Conor Dooley
2024-09-30 14:46   ` Heiko Stübner
2024-09-30 15:28     ` Jonas Karlman
2023-11-05 23:36 ` [PATCH 7/9] ARM: dts: rockchip: Add vdec node for RK3288 Jonas Karlman
2023-11-05 23:36 ` [PATCH 8/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3328 Jonas Karlman
2023-11-05 23:36 ` [PATCH 9/9] arm64: dts: rockchip: Expand reg size of vdec node for RK3399 Jonas Karlman

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