* [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates @ 2018-12-05 9:24 Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 01/15] ARM: dts: sun8i: h3: Fix the system-control register range Paul Kocialkowski ` (5 more replies) 0 siblings, 6 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus This series adds support for the Allwinner H5 and A64 platforms to the cedrus stateless video codec driver, with minor updates to the A33 and H3 platforms. It requires changes to the SRAM driver bindings and driver, to properly support the H5 and the A64 C1 SRAM section. Because a H5-specific system-control node is introduced, the dummy syscon node that was shared between the H3 and H5 is removed in favor of each platform-specific node. A few fixes are included to ensure that the EMAC clock configuration register is still accessible through the sunxi SRAM driver (instead of the dummy syscon node, that was there for this purpose) on the H3 and H5. The reserved memory nodes for the A33 and H3 are also removed in this series, since they are not actually necessary. Changes since v1: * Removed the reserved-memory nodes for the A64 and H5; * Removed the reserved-memory nodes for the A33 and H3; * Corrected the SRAM bases and sizes to the best of our knowledge; * Dropped cosmetic dt changes already included in the sunxi tree. Paul Kocialkowski (15): ARM: dts: sun8i: h3: Fix the system-control register range ARM: dts: sun8i: a33: Remove unnecessary reserved memory node ARM: dts: sun8i: h3: Remove unnecessary reserved memory node soc: sunxi: sram: Enable EMAC clock access for H3 variant dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 soc: sunxi: sram: Add support for the H5 SoC system control arm64: dts: allwinner: h5: Add system-control node with SRAM C1 ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 arm64: dts: allwinner: a64: Add support for the SRAM C1 section dt-bindings: media: cedrus: Add compatibles for the A64 and H5 media: cedrus: Add device-tree compatible and variant for H5 support media: cedrus: Add device-tree compatible and variant for A64 support arm64: dts: allwinner: h5: Add Video Engine node arm64: dts: allwinner: a64: Add Video Engine node .../devicetree/bindings/media/cedrus.txt | 2 ++ .../devicetree/bindings/sram/sunxi-sram.txt | 5 +++ arch/arm/boot/dts/sun8i-a33.dtsi | 15 --------- arch/arm/boot/dts/sun8i-h3.dtsi | 18 ++-------- arch/arm/boot/dts/sunxi-h3-h5.dtsi | 6 ---- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 25 ++++++++++++++ arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 33 +++++++++++++++++++ drivers/soc/sunxi/sunxi_sram.c | 10 +++++- drivers/staging/media/sunxi/cedrus/cedrus.c | 16 +++++++++ 9 files changed, 92 insertions(+), 38 deletions(-) -- 2.19.2 ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH v2 01/15] ARM: dts: sun8i: h3: Fix the system-control register range 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 05/15] dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 Paul Kocialkowski ` (4 subsequent siblings) 5 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mark Rutland, Hans Verkuil, Sakari Ailus, Maxime Ripard, linux-sunxi, Paul Kocialkowski, Chen-Yu Tsai, Rob Herring, Thomas Petazzoni, Mauro Carvalho Chehab Unlike in previous generations, the system-control register range is not limited to a size of 0x30 on the H3. In particular, the EMAC clock configuration register (accessed through syscon) is at offset 0x30 in that range. Extend the register size to its full range (0x1000) as a result. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Acked-by: Chen-Yu Tsai <wens@csie.org> --- arch/arm/boot/dts/sun8i-h3.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi index c2da3a3d373a..dbb7e71b6d69 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi @@ -136,7 +136,7 @@ soc { system-control@1c00000 { compatible = "allwinner,sun8i-h3-system-control"; - reg = <0x01c00000 0x30>; + reg = <0x01c00000 0x1000>; #address-cells = <1>; #size-cells = <1>; ranges; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 05/15] dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 01/15] ARM: dts: sun8i: h3: Fix the system-control register range Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 08/15] ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes Paul Kocialkowski ` (3 subsequent siblings) 5 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mark Rutland, Hans Verkuil, Sakari Ailus, Maxime Ripard, linux-sunxi, Paul Kocialkowski, Chen-Yu Tsai, Rob Herring, Thomas Petazzoni, Mauro Carvalho Chehab This introduces new bindings for the H5 SoC in the SRAM controller. Because the SRAM layout is different from other SoCs, no backward compatibility is assumed with any of them. However, the C1 SRAM section alone looks similar to previous SoCs, so it is compatible with the initial A10 binding. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Reviewed-by: Rob Herring <robh@kernel.org> --- Documentation/devicetree/bindings/sram/sunxi-sram.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sram/sunxi-sram.txt b/Documentation/devicetree/bindings/sram/sunxi-sram.txt index 5c84850dd0df..5c9a54ad3b53 100644 --- a/Documentation/devicetree/bindings/sram/sunxi-sram.txt +++ b/Documentation/devicetree/bindings/sram/sunxi-sram.txt @@ -18,6 +18,7 @@ Required properties: - "allwinner,sun8i-h3-system-control" - "allwinner,sun50i-a64-sram-controller" (deprecated) - "allwinner,sun50i-a64-system-control" + - "allwinner,sun50i-h5-system-control" - "allwinner,sun50i-h6-system-control", "allwinner,sun50i-a64-system-control" - "allwinner,suniv-f1c100s-system-control", "allwinner,sun4i-a10-system-control" - reg : sram controller register offset + length @@ -56,6 +57,9 @@ The valid sections compatible for H3 are: The valid sections compatible for A64 are: - allwinner,sun50i-a64-sram-c +The valid sections compatible for H5 are: + - allwinner,sun50i-h5-sram-c1, allwinner,sun4i-a10-sram-c1 + The valid sections compatible for H6 are: - allwinner,sun50i-h6-sram-c, allwinner,sun50i-a64-sram-c -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 08/15] ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 01/15] ARM: dts: sun8i: h3: Fix the system-control register range Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 05/15] dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 09/15] dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 Paul Kocialkowski ` (2 subsequent siblings) 5 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mark Rutland, Hans Verkuil, Sakari Ailus, Maxime Ripard, linux-sunxi, Paul Kocialkowski, Chen-Yu Tsai, Rob Herring, Thomas Petazzoni, Mauro Carvalho Chehab The EMAC driver requires a syscon node to access the EMAC clock configuration register (that is part of the system-control register range and controlled). For this purpose, a dummy syscon node was introduced to let the driver access the register freely. Recently, the EMAC driver was tuned to get access to the register when the SRAM driver is registered (as used on the A64). As a result, it is no longer necessary to have a dummy syscon node for that purpose. Now that we have a proper system-control node for both the H3 and H5, we can get rid of that dummy syscon node and have the EMAC driver use the node corresponding to the proper SRAM driver (by switching the syscon label over to each dtsi). This way, we no longer have two separate nodes for the same register space. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> --- arch/arm/boot/dts/sun8i-h3.dtsi | 2 +- arch/arm/boot/dts/sunxi-h3-h5.dtsi | 6 ------ arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi index e438e54580e1..a858d91dd4c6 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi @@ -120,7 +120,7 @@ }; soc { - system-control@1c00000 { + syscon: system-control@1c00000 { compatible = "allwinner,sun8i-h3-system-control"; reg = <0x01c00000 0x1000>; #address-cells = <1>; diff --git a/arch/arm/boot/dts/sunxi-h3-h5.dtsi b/arch/arm/boot/dts/sunxi-h3-h5.dtsi index 0d9e9eac518c..ed5846982685 100644 --- a/arch/arm/boot/dts/sunxi-h3-h5.dtsi +++ b/arch/arm/boot/dts/sunxi-h3-h5.dtsi @@ -152,12 +152,6 @@ }; }; - syscon: syscon@1c00000 { - compatible = "allwinner,sun8i-h3-system-controller", - "syscon"; - reg = <0x01c00000 0x1000>; - }; - dma: dma-controller@1c02000 { compatible = "allwinner,sun8i-h3-dma"; reg = <0x01c02000 0x1000>; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi index 42bfb560b367..4e9025431e9f 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi @@ -94,7 +94,7 @@ }; soc { - system-control@1c00000 { + syscon: system-control@1c00000 { compatible = "allwinner,sun50i-h5-system-control"; reg = <0x01c00000 0x1000>; #address-cells = <1>; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 09/15] dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski ` (2 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 08/15] ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 13/15] media: cedrus: Add device-tree compatible and variant for A64 support Paul Kocialkowski 5 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mark Rutland, Hans Verkuil, Sakari Ailus, Maxime Ripard, linux-sunxi, Paul Kocialkowski, Chen-Yu Tsai, Rob Herring, Thomas Petazzoni, Mauro Carvalho Chehab This introduces a new compatible for the A64 SRAM C1 section, that is compatible with the SRAM C1 section as found on the A10. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Reviewed-by: Rob Herring <robh@kernel.org> --- Documentation/devicetree/bindings/sram/sunxi-sram.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/sram/sunxi-sram.txt b/Documentation/devicetree/bindings/sram/sunxi-sram.txt index 5c9a54ad3b53..ab5a70bb9a64 100644 --- a/Documentation/devicetree/bindings/sram/sunxi-sram.txt +++ b/Documentation/devicetree/bindings/sram/sunxi-sram.txt @@ -56,6 +56,7 @@ The valid sections compatible for H3 are: The valid sections compatible for A64 are: - allwinner,sun50i-a64-sram-c + - allwinner,sun50i-a64-sram-c1, allwinner,sun4i-a10-sram-c1 The valid sections compatible for H5 are: - allwinner,sun50i-h5-sram-c1, allwinner,sun4i-a10-sram-c1 -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* [PATCH v2 02/15] ARM: dts: sun8i: a33: Remove unnecessary reserved memory node [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 03/15] ARM: dts: sun8i: h3: " Paul Kocialkowski ` (9 subsequent siblings) 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus While we believed that the memory for the video engine had to be kept in the first 256 MiBs of DRAM, this is no longer true starting with the A33 and any address can be mapped. As a result, remove the reserved memory node and let the kernel allocate the CMA pool wherever it sees fit. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm/boot/dts/sun8i-a33.dtsi | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/arch/arm/boot/dts/sun8i-a33.dtsi b/arch/arm/boot/dts/sun8i-a33.dtsi index c2c10cd4a210..9ac4fae6c10d 100644 --- a/arch/arm/boot/dts/sun8i-a33.dtsi +++ b/arch/arm/boot/dts/sun8i-a33.dtsi @@ -186,21 +186,6 @@ }; }; - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - ranges; - - /* Address must be kept in the lower 256 MiBs of DRAM for VE. */ - default-pool { - compatible = "shared-dma-pool"; - size = <0x6000000>; - alloc-ranges = <0x4a000000 0x6000000>; - reusable; - linux,cma-default; - }; - }; - sound: sound { compatible = "simple-audio-card"; simple-audio-card,name = "sun8i-a33-audio"; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 03/15] ARM: dts: sun8i: h3: Remove unnecessary reserved memory node [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 02/15] ARM: dts: sun8i: a33: Remove unnecessary reserved memory node Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 04/15] soc: sunxi: sram: Enable EMAC clock access for H3 variant Paul Kocialkowski ` (8 subsequent siblings) 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus Just like on the A33, the video engine on the H3 can map any address in memory, so there is no particular need to have reserved memory at a fixed address. As a result, remove the reserved memory node and let the kernel allocate the CMA pool wherever it sees fit. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm/boot/dts/sun8i-h3.dtsi | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi index dbb7e71b6d69..e438e54580e1 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi @@ -119,20 +119,6 @@ <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; }; - reserved-memory { - #address-cells = <1>; - #size-cells = <1>; - ranges; - - default-pool { - compatible = "shared-dma-pool"; - size = <0x6000000>; - alloc-ranges = <0x4a000000 0x6000000>; - reusable; - linux,cma-default; - }; - }; - soc { system-control@1c00000 { compatible = "allwinner,sun8i-h3-system-control"; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 04/15] soc: sunxi: sram: Enable EMAC clock access for H3 variant [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 02/15] ARM: dts: sun8i: a33: Remove unnecessary reserved memory node Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 03/15] ARM: dts: sun8i: h3: " Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 06/15] soc: sunxi: sram: Add support for the H5 SoC system control Paul Kocialkowski ` (7 subsequent siblings) 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus Just like the A64 and H5, the H3 SoC uses the system control block to enable the EMAC clock. Add a variant structure definition for the H3 and use it over the A10 one. This will allow using the H3-specific binding for the syscon node attached to the EMAC instead of the generic syscon binding. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Reviewed-by: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org> --- drivers/soc/sunxi/sunxi_sram.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/soc/sunxi/sunxi_sram.c b/drivers/soc/sunxi/sunxi_sram.c index 71e3ee4a3f19..fd81a3c0db45 100644 --- a/drivers/soc/sunxi/sunxi_sram.c +++ b/drivers/soc/sunxi/sunxi_sram.c @@ -290,6 +290,10 @@ static const struct sunxi_sramc_variant sun4i_a10_sramc_variant = { /* Nothing special */ }; +static const struct sunxi_sramc_variant sun8i_h3_sramc_variant = { + .has_emac_clock = true, +}; + static const struct sunxi_sramc_variant sun50i_a64_sramc_variant = { .has_emac_clock = true, }; @@ -369,7 +373,7 @@ static const struct of_device_id sunxi_sram_dt_match[] = { }, { .compatible = "allwinner,sun8i-h3-system-control", - .data = &sun4i_a10_sramc_variant, + .data = &sun8i_h3_sramc_variant, }, { .compatible = "allwinner,sun50i-a64-sram-controller", -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 06/15] soc: sunxi: sram: Add support for the H5 SoC system control [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (2 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 04/15] soc: sunxi: sram: Enable EMAC clock access for H3 variant Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 Paul Kocialkowski ` (6 subsequent siblings) 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus This adds the H5 SoC compatible to the list of device-tree matches for the SRAM driver. Since the variant is the same as the A64 (that precedes the H5), the same variant description is used. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- drivers/soc/sunxi/sunxi_sram.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/soc/sunxi/sunxi_sram.c b/drivers/soc/sunxi/sunxi_sram.c index fd81a3c0db45..1b0d50f36349 100644 --- a/drivers/soc/sunxi/sunxi_sram.c +++ b/drivers/soc/sunxi/sunxi_sram.c @@ -383,6 +383,10 @@ static const struct of_device_id sunxi_sram_dt_match[] = { .compatible = "allwinner,sun50i-a64-system-control", .data = &sun50i_a64_sramc_variant, }, + { + .compatible = "allwinner,sun50i-h5-system-control", + .data = &sun50i_a64_sramc_variant, + }, { }, }; MODULE_DEVICE_TABLE(of, sunxi_sram_dt_match); -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (3 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 06/15] soc: sunxi: sram: Add support for the H5 SoC system control Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-8-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 10/15] arm64: dts: allwinner: a64: Add support for the SRAM C1 section Paul Kocialkowski ` (5 subsequent siblings) 10 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus Add the H5-specific system control node description to its device-tree with support for the SRAM C1 section, that will be used by the video codec node later on. The CPU-side SRAM address was obtained empirically while the size was taken from the documentation. They may not be entirely accurate. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi index b41dc1aab67d..42bfb560b367 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi @@ -94,6 +94,28 @@ }; soc { + system-control@1c00000 { + compatible = "allwinner,sun50i-h5-system-control"; + reg = <0x01c00000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + sram_c1: sram@1d00000 { + compatible = "mmio-sram"; + reg = <0x00018000 0x1c000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x00018000 0x1c000>; + + ve_sram: sram-section@0 { + compatible = "allwinner,sun50i-h5-sram-c1", + "allwinner,sun4i-a10-sram-c1"; + reg = <0x000000 0x1c000>; + }; + }; + }; + mali: gpu@1e80000 { compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; reg = <0x01e80000 0x30000>; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-8-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 [not found] ` <20181205092444.29497-8-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 9:45 ` Chen-Yu Tsai [not found] ` <CAGb2v66JwZ_RkEdk6sz-0Z7EJx7ieG3zBT6yr-95X6guxUkKTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 27+ messages in thread From: Chen-Yu Tsai @ 2018-12-05 9:45 UTC (permalink / raw) To: Paul Kocialkowski Cc: Linux Media Mailing List, devicetree, linux-kernel, linux-arm-kernel, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > Add the H5-specific system control node description to its device-tree > with support for the SRAM C1 section, that will be used by the video > codec node later on. > > The CPU-side SRAM address was obtained empirically while the size was > taken from the documentation. They may not be entirely accurate. > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > --- > arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 22 ++++++++++++++++++++ > 1 file changed, 22 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > index b41dc1aab67d..42bfb560b367 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > @@ -94,6 +94,28 @@ > }; > > soc { > + system-control@1c00000 { > + compatible = "allwinner,sun50i-h5-system-control"; > + reg = <0x01c00000 0x1000>; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges; > + > + sram_c1: sram@1d00000 { > + compatible = "mmio-sram"; > + reg = <0x00018000 0x1c000>; 0x1d00000 or 0x18000? > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0x00018000 0x1c000>; Same here. > + > + ve_sram: sram-section@0 { > + compatible = "allwinner,sun50i-h5-sram-c1", > + "allwinner,sun4i-a10-sram-c1"; > + reg = <0x000000 0x1c000>; > + }; > + }; > + }; > + > mali: gpu@1e80000 { > compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; > reg = <0x01e80000 0x30000>; > -- > 2.19.2 > ^ permalink raw reply [flat|nested] 27+ messages in thread
[parent not found: <CAGb2v66JwZ_RkEdk6sz-0Z7EJx7ieG3zBT6yr-95X6guxUkKTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 [not found] ` <CAGb2v66JwZ_RkEdk6sz-0Z7EJx7ieG3zBT6yr-95X6guxUkKTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2018-12-05 9:48 ` Paul Kocialkowski 2018-12-05 9:49 ` Chen-Yu Tsai 0 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:48 UTC (permalink / raw) To: Chen-Yu Tsai Cc: Linux Media Mailing List, devicetree, linux-kernel, linux-arm-kernel, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus Hi, On Wed, 2018-12-05 at 17:45 +0800, Chen-Yu Tsai wrote: > On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski > <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > Add the H5-specific system control node description to its device-tree > > with support for the SRAM C1 section, that will be used by the video > > codec node later on. > > > > The CPU-side SRAM address was obtained empirically while the size was > > taken from the documentation. They may not be entirely accurate. > > > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > > --- > > arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 22 ++++++++++++++++++++ > > 1 file changed, 22 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > index b41dc1aab67d..42bfb560b367 100644 > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > @@ -94,6 +94,28 @@ > > }; > > > > soc { > > + system-control@1c00000 { > > + compatible = "allwinner,sun50i-h5-system-control"; > > + reg = <0x01c00000 0x1000>; > > + #address-cells = <1>; > > + #size-cells = <1>; > > + ranges; > > + > > + sram_c1: sram@1d00000 { > > + compatible = "mmio-sram"; > > + reg = <0x00018000 0x1c000>; > > 0x1d00000 or 0x18000? For the H5, I found the VE SRAM area to be mapped to 0x18000 on the CPU side (when testing with devmem), unlike the A64, H3 and others. I was rather surprised about this as well! > > + #address-cells = <1>; > > + #size-cells = <1>; > > + ranges = <0 0x00018000 0x1c000>; > > Same here. > > > + > > + ve_sram: sram-section@0 { > > + compatible = "allwinner,sun50i-h5-sram-c1", > > + "allwinner,sun4i-a10-sram-c1"; > > + reg = <0x000000 0x1c000>; > > + }; > > + }; > > + }; > > + > > mali: gpu@1e80000 { > > compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; > > reg = <0x01e80000 0x30000>; > > -- > > 2.19.2 Cheers, Paul -- Paul Kocialkowski, Bootlin (formerly Free Electrons) Embedded Linux and kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 2018-12-05 9:48 ` Paul Kocialkowski @ 2018-12-05 9:49 ` Chen-Yu Tsai [not found] ` <CAGb2v67tgp_tD_Pkx1Qkc=d__saZUMwwmE44uCCeLgVM2HWmUQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 27+ messages in thread From: Chen-Yu Tsai @ 2018-12-05 9:49 UTC (permalink / raw) To: Paul Kocialkowski Cc: devel, devicetree, Sakari Ailus, Maxime Ripard, linux-kernel, Hans Verkuil, linux-sunxi, Rob Herring, Thomas Petazzoni, Mark Rutland, Mauro Carvalho Chehab, linux-arm-kernel, Linux Media Mailing List On Wed, Dec 5, 2018 at 5:48 PM Paul Kocialkowski <paul.kocialkowski@bootlin.com> wrote: > > Hi, > > On Wed, 2018-12-05 at 17:45 +0800, Chen-Yu Tsai wrote: > > On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski > > <paul.kocialkowski@bootlin.com> wrote: > > > Add the H5-specific system control node description to its device-tree > > > with support for the SRAM C1 section, that will be used by the video > > > codec node later on. > > > > > > The CPU-side SRAM address was obtained empirically while the size was > > > taken from the documentation. They may not be entirely accurate. > > > > > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> > > > --- > > > arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 22 ++++++++++++++++++++ > > > 1 file changed, 22 insertions(+) > > > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > index b41dc1aab67d..42bfb560b367 100644 > > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > @@ -94,6 +94,28 @@ > > > }; > > > > > > soc { > > > + system-control@1c00000 { > > > + compatible = "allwinner,sun50i-h5-system-control"; > > > + reg = <0x01c00000 0x1000>; > > > + #address-cells = <1>; > > > + #size-cells = <1>; > > > + ranges; > > > + > > > + sram_c1: sram@1d00000 { > > > + compatible = "mmio-sram"; > > > + reg = <0x00018000 0x1c000>; > > > > 0x1d00000 or 0x18000? > > For the H5, I found the VE SRAM area to be mapped to 0x18000 on the CPU > side (when testing with devmem), unlike the A64, H3 and others. I was > rather surprised about this as well! I'm actually referring to the node name that still says 1d00000. ChenYu > > > > + #address-cells = <1>; > > > + #size-cells = <1>; > > > + ranges = <0 0x00018000 0x1c000>; > > > > Same here. > > > > > + > > > + ve_sram: sram-section@0 { > > > + compatible = "allwinner,sun50i-h5-sram-c1", > > > + "allwinner,sun4i-a10-sram-c1"; > > > + reg = <0x000000 0x1c000>; > > > + }; > > > + }; > > > + }; > > > + > > > mali: gpu@1e80000 { > > > compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; > > > reg = <0x01e80000 0x30000>; > > > -- > > > 2.19.2 > > Cheers, > > Paul > > -- > Paul Kocialkowski, Bootlin (formerly Free Electrons) > Embedded Linux and kernel engineering > https://bootlin.com > ^ permalink raw reply [flat|nested] 27+ messages in thread
[parent not found: <CAGb2v67tgp_tD_Pkx1Qkc=d__saZUMwwmE44uCCeLgVM2HWmUQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 [not found] ` <CAGb2v67tgp_tD_Pkx1Qkc=d__saZUMwwmE44uCCeLgVM2HWmUQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2018-12-05 9:53 ` Paul Kocialkowski 0 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:53 UTC (permalink / raw) To: Chen-Yu Tsai Cc: Linux Media Mailing List, devicetree, linux-kernel, linux-arm-kernel, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus Hi, On Wed, 2018-12-05 at 17:49 +0800, Chen-Yu Tsai wrote: > On Wed, Dec 5, 2018 at 5:48 PM Paul Kocialkowski > <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > Hi, > > > > On Wed, 2018-12-05 at 17:45 +0800, Chen-Yu Tsai wrote: > > > On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski > > > <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > > > Add the H5-specific system control node description to its device-tree > > > > with support for the SRAM C1 section, that will be used by the video > > > > codec node later on. > > > > > > > > The CPU-side SRAM address was obtained empirically while the size was > > > > taken from the documentation. They may not be entirely accurate. > > > > > > > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > > > > --- > > > > arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 22 ++++++++++++++++++++ > > > > 1 file changed, 22 insertions(+) > > > > > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > > index b41dc1aab67d..42bfb560b367 100644 > > > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi > > > > @@ -94,6 +94,28 @@ > > > > }; > > > > > > > > soc { > > > > + system-control@1c00000 { > > > > + compatible = "allwinner,sun50i-h5-system-control"; > > > > + reg = <0x01c00000 0x1000>; > > > > + #address-cells = <1>; > > > > + #size-cells = <1>; > > > > + ranges; > > > > + > > > > + sram_c1: sram@1d00000 { > > > > + compatible = "mmio-sram"; > > > > + reg = <0x00018000 0x1c000>; > > > > > > 0x1d00000 or 0x18000? > > > > For the H5, I found the VE SRAM area to be mapped to 0x18000 on the CPU > > side (when testing with devmem), unlike the A64, H3 and others. I was > > rather surprised about this as well! > > I'm actually referring to the node name that still says 1d00000. Oh I totally missed that, sorry. Thanks for pointing it out! Cheers, Paul > ChenYu > > > > > + #address-cells = <1>; > > > > + #size-cells = <1>; > > > > + ranges = <0 0x00018000 0x1c000>; > > > > > > Same here. > > > > > > > + > > > > + ve_sram: sram-section@0 { > > > > + compatible = "allwinner,sun50i-h5-sram-c1", > > > > + "allwinner,sun4i-a10-sram-c1"; > > > > + reg = <0x000000 0x1c000>; > > > > + }; > > > > + }; > > > > + }; > > > > + > > > > mali: gpu@1e80000 { > > > > compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; > > > > reg = <0x01e80000 0x30000>; > > > > -- > > > > 2.19.2 > > > > Cheers, > > > > Paul > > > > -- > > Paul Kocialkowski, Bootlin (formerly Free Electrons) > > Embedded Linux and kernel engineering > > https://bootlin.com > > -- Paul Kocialkowski, Bootlin (formerly Free Electrons) Embedded Linux and kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH v2 10/15] arm64: dts: allwinner: a64: Add support for the SRAM C1 section [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (4 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5 Paul Kocialkowski ` (4 subsequent siblings) 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus Add the description for the SRAM C1 section to the A64 device-tree. Since there is no entry for this section in the A64 manual, the base address and size were only verified to be consistent empirically. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index 384c417cb7a2..8557d52c7c99 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi @@ -301,6 +301,20 @@ reg = <0x0000 0x28000>; }; }; + + sram_c1: sram@1d00000 { + compatible = "mmio-sram"; + reg = <0x01d00000 0x40000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x01d00000 0x40000>; + + ve_sram: sram-section@0 { + compatible = "allwinner,sun50i-a64-sram-c1", + "allwinner,sun4i-a10-sram-c1"; + reg = <0x000000 0x40000>; + }; + }; }; dma: dma-controller@1c02000 { -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5 [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (5 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 10/15] arm64: dts: allwinner: a64: Add support for the SRAM C1 section Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-12-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 12/15] media: cedrus: Add device-tree compatible and variant for H5 support Paul Kocialkowski ` (3 subsequent siblings) 10 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus This introduces two new compatibles for the cedrus driver, for the A64 and H5 platforms. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Reviewed-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> --- Documentation/devicetree/bindings/media/cedrus.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/cedrus.txt b/Documentation/devicetree/bindings/media/cedrus.txt index 33833a43fff8..bce0705df953 100644 --- a/Documentation/devicetree/bindings/media/cedrus.txt +++ b/Documentation/devicetree/bindings/media/cedrus.txt @@ -11,6 +11,8 @@ Required properties: - "allwinner,sun7i-a20-video-engine" - "allwinner,sun8i-a33-video-engine" - "allwinner,sun8i-h3-video-engine" + - "allwinner,sun50i-a64-video-engine" + - "allwinner,sun50i-h5-video-engine" - reg : register base and length of VE; - clocks : list of clock specifiers, corresponding to entries in the clock-names property; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-12-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH v2 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5 [not found] ` <20181205092444.29497-12-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 11:00 ` Maxime Ripard 0 siblings, 0 replies; 27+ messages in thread From: Maxime Ripard @ 2018-12-05 11:00 UTC (permalink / raw) To: Paul Kocialkowski Cc: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Chen-Yu Tsai, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus [-- Attachment #1: Type: text/plain, Size: 506 bytes --] On Wed, Dec 05, 2018 at 10:24:40AM +0100, Paul Kocialkowski wrote: > This introduces two new compatibles for the cedrus driver, for the > A64 and H5 platforms. > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > Reviewed-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> Acked-by: Maxime Ripard <maxime.ripard-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH v2 12/15] media: cedrus: Add device-tree compatible and variant for H5 support [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (6 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5 Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-13-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 14/15] arm64: dts: allwinner: h5: Add Video Engine node Paul Kocialkowski ` (2 subsequent siblings) 10 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus Add the necessary compatible for supporting the H5 SoC along with a description of the capabilities of this variant. Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- drivers/staging/media/sunxi/cedrus/cedrus.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/staging/media/sunxi/cedrus/cedrus.c b/drivers/staging/media/sunxi/cedrus/cedrus.c index 82558455384a..f04b9bf23774 100644 --- a/drivers/staging/media/sunxi/cedrus/cedrus.c +++ b/drivers/staging/media/sunxi/cedrus/cedrus.c @@ -388,6 +388,10 @@ static const struct cedrus_variant sun8i_h3_cedrus_variant = { .capabilities = CEDRUS_CAPABILITY_UNTILED, }; +static const struct cedrus_variant sun50i_h5_cedrus_variant = { + .capabilities = CEDRUS_CAPABILITY_UNTILED, +}; + static const struct of_device_id cedrus_dt_match[] = { { .compatible = "allwinner,sun4i-a10-video-engine", @@ -409,6 +413,10 @@ static const struct of_device_id cedrus_dt_match[] = { .compatible = "allwinner,sun8i-h3-video-engine", .data = &sun8i_h3_cedrus_variant, }, + { + .compatible = "allwinner,sun50i-h5-video-engine", + .data = &sun50i_h5_cedrus_variant, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, cedrus_dt_match); -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-13-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH v2 12/15] media: cedrus: Add device-tree compatible and variant for H5 support [not found] ` <20181205092444.29497-13-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 11:00 ` Maxime Ripard 0 siblings, 0 replies; 27+ messages in thread From: Maxime Ripard @ 2018-12-05 11:00 UTC (permalink / raw) To: Paul Kocialkowski Cc: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Chen-Yu Tsai, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus [-- Attachment #1: Type: text/plain, Size: 460 bytes --] On Wed, Dec 05, 2018 at 10:24:41AM +0100, Paul Kocialkowski wrote: > Add the necessary compatible for supporting the H5 SoC along with a > description of the capabilities of this variant. > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Acked-by: Maxime Ripard <maxime.ripard-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH v2 14/15] arm64: dts: allwinner: h5: Add Video Engine node [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (7 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 12/15] media: cedrus: Add device-tree compatible and variant for H5 support Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 15/15] arm64: dts: allwinner: a64: " Paul Kocialkowski 2018-12-05 9:48 ` [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Chen-Yu Tsai 10 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus This adds the Video Engine node for the H5. Since it can map the whole DRAM range, there is no particular need for a reserved memory node (unlike platforms preceding the A33). Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi index 4e9025431e9f..dc7b5a8ef348 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi @@ -116,6 +116,17 @@ }; }; + video-codec@1c0e000 { + compatible = "allwinner,sun50i-h5-video-engine"; + reg = <0x01c0e000 0x1000>; + clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, + <&ccu CLK_DRAM_VE>; + clock-names = "ahb", "mod", "ram"; + resets = <&ccu RST_BUS_VE>; + interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; + allwinner,sram = <&ve_sram 1>; + }; + mali: gpu@1e80000 { compatible = "allwinner,sun50i-h5-mali", "arm,mali-450"; reg = <0x01e80000 0x30000>; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
* [PATCH v2 15/15] arm64: dts: allwinner: a64: Add Video Engine node [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (8 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 14/15] arm64: dts: allwinner: h5: Add Video Engine node Paul Kocialkowski @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-16-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:48 ` [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Chen-Yu Tsai 10 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus This adds the Video Engine node for the A64. Since it can map the whole DRAM range, there is no particular need for a reserved memory node (unlike platforms preceding the A33). Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> --- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index 8557d52c7c99..8d024c10d7cb 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi @@ -397,6 +397,17 @@ }; }; + video-codec@1c0e000 { + compatible = "allwinner,sun50i-h5-video-engine"; + reg = <0x01c0e000 0x1000>; + clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, + <&ccu CLK_DRAM_VE>; + clock-names = "ahb", "mod", "ram"; + resets = <&ccu RST_BUS_VE>; + interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; + allwinner,sram = <&ve_sram 1>; + }; + mmc0: mmc@1c0f000 { compatible = "allwinner,sun50i-a64-mmc"; reg = <0x01c0f000 0x1000>; -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-16-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH v2 15/15] arm64: dts: allwinner: a64: Add Video Engine node [not found] ` <20181205092444.29497-16-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-07 21:22 ` Jernej Škrabec 2018-12-10 9:00 ` Paul Kocialkowski 0 siblings, 1 reply; 27+ messages in thread From: Jernej Škrabec @ 2018-12-07 21:22 UTC (permalink / raw) To: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ Cc: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Thomas Petazzoni, Hans Verkuil, Sakari Ailus Hi! Dne sreda, 05. december 2018 ob 10:24:44 CET je Paul Kocialkowski napisal(a): > This adds the Video Engine node for the A64. Since it can map the whole > DRAM range, there is no particular need for a reserved memory node > (unlike platforms preceding the A33). > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > --- > arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index > 8557d52c7c99..8d024c10d7cb 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > @@ -397,6 +397,17 @@ > }; > }; > > + video-codec@1c0e000 { > + compatible = "allwinner,sun50i-h5-video-engine"; You meant A64 instead of H5, right? Best regards, Jernej > + reg = <0x01c0e000 0x1000>; > + clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, > + <&ccu CLK_DRAM_VE>; > + clock-names = "ahb", "mod", "ram"; > + resets = <&ccu RST_BUS_VE>; > + interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; > + allwinner,sram = <&ve_sram 1>; > + }; > + > mmc0: mmc@1c0f000 { > compatible = "allwinner,sun50i-a64-mmc"; > reg = <0x01c0f000 0x1000>; ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH v2 15/15] arm64: dts: allwinner: a64: Add Video Engine node 2018-12-07 21:22 ` Jernej Škrabec @ 2018-12-10 9:00 ` Paul Kocialkowski 0 siblings, 0 replies; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-10 9:00 UTC (permalink / raw) To: Jernej Škrabec, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw Cc: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Thomas Petazzoni, Hans Verkuil, Sakari Ailus Hi, On Fri, 2018-12-07 at 22:22 +0100, Jernej Škrabec wrote: > Hi! > > Dne sreda, 05. december 2018 ob 10:24:44 CET je Paul Kocialkowski napisal(a): > > This adds the Video Engine node for the A64. Since it can map the whole > > DRAM range, there is no particular need for a reserved memory node > > (unlike platforms preceding the A33). > > > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> > > --- > > arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 11 +++++++++++ > > 1 file changed, 11 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > > b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index > > 8557d52c7c99..8d024c10d7cb 100644 > > --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > > @@ -397,6 +397,17 @@ > > }; > > }; > > > > + video-codec@1c0e000 { > > + compatible = "allwinner,sun50i-h5-video-engine"; > > You meant A64 instead of H5, right? Ah yes definitely, that's a mistake right here. I'll send a follow-up patch for switching the compatible to describe the a64 instead of the h5. In practice, having the a64 use the h5 compatible doesn't cause any issue, but it should be fixed nevertheless. Cheers, Paul > Best regards, > Jernej > > > + reg = <0x01c0e000 0x1000>; > > + clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, > > + <&ccu CLK_DRAM_VE>; > > + clock-names = "ahb", "mod", "ram"; > > + resets = <&ccu RST_BUS_VE>; > > + interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; > > + allwinner,sram = <&ve_sram 1>; > > + }; > > + > > mmc0: mmc@1c0f000 { > > compatible = "allwinner,sun50i-a64-mmc"; > > reg = <0x01c0f000 0x1000>; > > > -- Paul Kocialkowski, Bootlin (formerly Free Electrons) Embedded Linux and kernel engineering https://bootlin.com -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit https://groups.google.com/d/optout. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> ` (9 preceding siblings ...) 2018-12-05 9:24 ` [PATCH v2 15/15] arm64: dts: allwinner: a64: " Paul Kocialkowski @ 2018-12-05 9:48 ` Chen-Yu Tsai [not found] ` <CAGb2v64fjKbxET61S7NzTaPGJc7-XUG=Zb87_BOah9xWr5zpvg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 10 siblings, 1 reply; 27+ messages in thread From: Chen-Yu Tsai @ 2018-12-05 9:48 UTC (permalink / raw) To: Paul Kocialkowski Cc: Linux Media Mailing List, devicetree, linux-kernel, linux-arm-kernel, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > This series adds support for the Allwinner H5 and A64 platforms to the > cedrus stateless video codec driver, with minor updates to the A33 and > H3 platforms. > > It requires changes to the SRAM driver bindings and driver, to properly > support the H5 and the A64 C1 SRAM section. Because a H5-specific > system-control node is introduced, the dummy syscon node that was shared > between the H3 and H5 is removed in favor of each platform-specific node. > A few fixes are included to ensure that the EMAC clock configuration > register is still accessible through the sunxi SRAM driver (instead of the > dummy syscon node, that was there for this purpose) on the H3 and H5. > > The reserved memory nodes for the A33 and H3 are also removed in this > series, since they are not actually necessary. > > Changes since v1: > * Removed the reserved-memory nodes for the A64 and H5; > * Removed the reserved-memory nodes for the A33 and H3; > * Corrected the SRAM bases and sizes to the best of our knowledge; > * Dropped cosmetic dt changes already included in the sunxi tree. > > Paul Kocialkowski (15): > ARM: dts: sun8i: h3: Fix the system-control register range > ARM: dts: sun8i: a33: Remove unnecessary reserved memory node > ARM: dts: sun8i: h3: Remove unnecessary reserved memory node > soc: sunxi: sram: Enable EMAC clock access for H3 variant > dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 > soc: sunxi: sram: Add support for the H5 SoC system control > arm64: dts: allwinner: h5: Add system-control node with SRAM C1 > ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes > dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 > arm64: dts: allwinner: a64: Add support for the SRAM C1 section > dt-bindings: media: cedrus: Add compatibles for the A64 and H5 > media: cedrus: Add device-tree compatible and variant for H5 support > media: cedrus: Add device-tree compatible and variant for A64 support > arm64: dts: allwinner: h5: Add Video Engine node > arm64: dts: allwinner: a64: Add Video Engine node Other than the error in patch 7, Acked-by: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org> ^ permalink raw reply [flat|nested] 27+ messages in thread
[parent not found: <CAGb2v64fjKbxET61S7NzTaPGJc7-XUG=Zb87_BOah9xWr5zpvg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates [not found] ` <CAGb2v64fjKbxET61S7NzTaPGJc7-XUG=Zb87_BOah9xWr5zpvg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2018-12-05 11:07 ` Maxime Ripard 0 siblings, 0 replies; 27+ messages in thread From: Maxime Ripard @ 2018-12-05 11:07 UTC (permalink / raw) To: Chen-Yu Tsai Cc: Paul Kocialkowski, Linux Media Mailing List, devicetree, linux-kernel, linux-arm-kernel, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus [-- Attachment #1: Type: text/plain, Size: 2629 bytes --] On Wed, Dec 05, 2018 at 05:48:34PM +0800, Chen-Yu Tsai wrote: > On Wed, Dec 5, 2018 at 5:25 PM Paul Kocialkowski > <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> wrote: > > > > This series adds support for the Allwinner H5 and A64 platforms to the > > cedrus stateless video codec driver, with minor updates to the A33 and > > H3 platforms. > > > > It requires changes to the SRAM driver bindings and driver, to properly > > support the H5 and the A64 C1 SRAM section. Because a H5-specific > > system-control node is introduced, the dummy syscon node that was shared > > between the H3 and H5 is removed in favor of each platform-specific node. > > A few fixes are included to ensure that the EMAC clock configuration > > register is still accessible through the sunxi SRAM driver (instead of the > > dummy syscon node, that was there for this purpose) on the H3 and H5. > > > > The reserved memory nodes for the A33 and H3 are also removed in this > > series, since they are not actually necessary. > > > > Changes since v1: > > * Removed the reserved-memory nodes for the A64 and H5; > > * Removed the reserved-memory nodes for the A33 and H3; > > * Corrected the SRAM bases and sizes to the best of our knowledge; > > * Dropped cosmetic dt changes already included in the sunxi tree. > > > > Paul Kocialkowski (15): > > ARM: dts: sun8i: h3: Fix the system-control register range > > ARM: dts: sun8i: a33: Remove unnecessary reserved memory node > > ARM: dts: sun8i: h3: Remove unnecessary reserved memory node > > soc: sunxi: sram: Enable EMAC clock access for H3 variant > > dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 > > soc: sunxi: sram: Add support for the H5 SoC system control > > arm64: dts: allwinner: h5: Add system-control node with SRAM C1 > > ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes > > dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 > > arm64: dts: allwinner: a64: Add support for the SRAM C1 section > > dt-bindings: media: cedrus: Add compatibles for the A64 and H5 > > media: cedrus: Add device-tree compatible and variant for H5 support > > media: cedrus: Add device-tree compatible and variant for A64 support > > arm64: dts: allwinner: h5: Add Video Engine node > > arm64: dts: allwinner: a64: Add Video Engine node > > Other than the error in patch 7, > > Acked-by: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org> Applied all the patches but 11-13, with the changes discussed on patch 7 fixed. Thanks! Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
* [PATCH v2 13/15] media: cedrus: Add device-tree compatible and variant for A64 support 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski ` (4 preceding siblings ...) [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 9:24 ` Paul Kocialkowski [not found] ` <20181205092444.29497-14-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 5 siblings, 1 reply; 27+ messages in thread From: Paul Kocialkowski @ 2018-12-05 9:24 UTC (permalink / raw) To: linux-media, devicetree, linux-kernel, linux-arm-kernel, devel Cc: Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Maxime Ripard, Chen-Yu Tsai, Paul Kocialkowski, Thomas Petazzoni, linux-sunxi, Hans Verkuil, Sakari Ailus Add the necessary compatible for supporting the A64 SoC along with a description of the capabilities of this variant. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> --- drivers/staging/media/sunxi/cedrus/cedrus.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/staging/media/sunxi/cedrus/cedrus.c b/drivers/staging/media/sunxi/cedrus/cedrus.c index f04b9bf23774..a71d8b659f8d 100644 --- a/drivers/staging/media/sunxi/cedrus/cedrus.c +++ b/drivers/staging/media/sunxi/cedrus/cedrus.c @@ -388,6 +388,10 @@ static const struct cedrus_variant sun8i_h3_cedrus_variant = { .capabilities = CEDRUS_CAPABILITY_UNTILED, }; +static const struct cedrus_variant sun50i_a64_cedrus_variant = { + .capabilities = CEDRUS_CAPABILITY_UNTILED, +}; + static const struct cedrus_variant sun50i_h5_cedrus_variant = { .capabilities = CEDRUS_CAPABILITY_UNTILED, }; @@ -413,6 +417,10 @@ static const struct of_device_id cedrus_dt_match[] = { .compatible = "allwinner,sun8i-h3-video-engine", .data = &sun8i_h3_cedrus_variant, }, + { + .compatible = "allwinner,sun50i-a64-video-engine", + .data = &sun50i_a64_cedrus_variant, + }, { .compatible = "allwinner,sun50i-h5-video-engine", .data = &sun50i_h5_cedrus_variant, -- 2.19.2 ^ permalink raw reply related [flat|nested] 27+ messages in thread
[parent not found: <20181205092444.29497-14-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH v2 13/15] media: cedrus: Add device-tree compatible and variant for A64 support [not found] ` <20181205092444.29497-14-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> @ 2018-12-05 11:01 ` Maxime Ripard 0 siblings, 0 replies; 27+ messages in thread From: Maxime Ripard @ 2018-12-05 11:01 UTC (permalink / raw) To: Paul Kocialkowski Cc: linux-media-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devel-gWbeCf7V1WCQmaza687I9mD2FQJk+8+b, Mauro Carvalho Chehab, Rob Herring, Mark Rutland, Chen-Yu Tsai, Thomas Petazzoni, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans Verkuil, Sakari Ailus [-- Attachment #1: Type: text/plain, Size: 472 bytes --] 65;5402;1c On Wed, Dec 05, 2018 at 10:24:42AM +0100, Paul Kocialkowski wrote: > Add the necessary compatible for supporting the A64 SoC along with a > description of the capabilities of this variant. > > Signed-off-by: Paul Kocialkowski <paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Acked-by: Maxime Ripard <maxime.ripard-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2018-12-10 9:00 UTC | newest] Thread overview: 27+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-12-05 9:24 [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 01/15] ARM: dts: sun8i: h3: Fix the system-control register range Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 05/15] dt-bindings: sram: sunxi: Add bindings for the H5 with SRAM C1 Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 08/15] ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 09/15] dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1 Paul Kocialkowski [not found] ` <20181205092444.29497-1-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:24 ` [PATCH v2 02/15] ARM: dts: sun8i: a33: Remove unnecessary reserved memory node Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 03/15] ARM: dts: sun8i: h3: " Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 04/15] soc: sunxi: sram: Enable EMAC clock access for H3 variant Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 06/15] soc: sunxi: sram: Add support for the H5 SoC system control Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 07/15] arm64: dts: allwinner: h5: Add system-control node with SRAM C1 Paul Kocialkowski [not found] ` <20181205092444.29497-8-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 9:45 ` Chen-Yu Tsai [not found] ` <CAGb2v66JwZ_RkEdk6sz-0Z7EJx7ieG3zBT6yr-95X6guxUkKTg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2018-12-05 9:48 ` Paul Kocialkowski 2018-12-05 9:49 ` Chen-Yu Tsai [not found] ` <CAGb2v67tgp_tD_Pkx1Qkc=d__saZUMwwmE44uCCeLgVM2HWmUQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2018-12-05 9:53 ` Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 10/15] arm64: dts: allwinner: a64: Add support for the SRAM C1 section Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5 Paul Kocialkowski [not found] ` <20181205092444.29497-12-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 11:00 ` Maxime Ripard 2018-12-05 9:24 ` [PATCH v2 12/15] media: cedrus: Add device-tree compatible and variant for H5 support Paul Kocialkowski [not found] ` <20181205092444.29497-13-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 11:00 ` Maxime Ripard 2018-12-05 9:24 ` [PATCH v2 14/15] arm64: dts: allwinner: h5: Add Video Engine node Paul Kocialkowski 2018-12-05 9:24 ` [PATCH v2 15/15] arm64: dts: allwinner: a64: " Paul Kocialkowski [not found] ` <20181205092444.29497-16-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-07 21:22 ` Jernej Škrabec 2018-12-10 9:00 ` Paul Kocialkowski 2018-12-05 9:48 ` [PATCH v2 00/15] Cedrus H5 and A64 support with A33 and H3 updates Chen-Yu Tsai [not found] ` <CAGb2v64fjKbxET61S7NzTaPGJc7-XUG=Zb87_BOah9xWr5zpvg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2018-12-05 11:07 ` Maxime Ripard 2018-12-05 9:24 ` [PATCH v2 13/15] media: cedrus: Add device-tree compatible and variant for A64 support Paul Kocialkowski [not found] ` <20181205092444.29497-14-paul.kocialkowski-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> 2018-12-05 11:01 ` Maxime Ripard
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).