[linux-sunxi] [PATCH v2 11/43] drm/fourcc: Add format info helpers for checking YUV sub-sampling

2018-11-23 Thread Paul Kocialkowski
Display engine drivers often need to distinguish between different types of YUV sub-sampling. This introduces helpers to check for common sub-sampling ratios in their commonly-used denomination from the DRM format info. Signed-off-by: Paul Kocialkowski --- include/drm/drm_fourcc.h | 75

[linux-sunxi] [PATCH v2 05/43] drm/sun4i: frontend: Add a helper and a list for supported formats

2018-11-23 Thread Paul Kocialkowski
outside of the frontend module. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_frontend.c | 16 drivers/gpu/drm/sun4i/sun4i_frontend.h | 1 + 2 files changed, 17 insertions(+) diff --git a/drivers/gpu/drm/sun4i/sun4i_frontend.c b/drivers/gpu/drm/sun4i

[linux-sunxi] [PATCH v2 07/43] drm/sun4i: backend: Use a specific function to check if a plane is supported

2018-11-23 Thread Paul Kocialkowski
by the backend and not the frontend, so they can only be supported without scaling. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_backend.c | 27 ++- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_backend.c b

[linux-sunxi] [PATCH v2 00/43] drm/sun4i: Support for linear and tiled YUV formats with the frontend

2018-11-23 Thread Paul Kocialkowski
: Move access control before setting the register as documented drm/sun4i: frontend: Add a quirk structure drm/sun4i: Set the coef_rdy bit right after the coef have been set drm/sun4i: Make COEF_RDY conditional drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski

[linux-sunxi] [PATCH v2 03/43] drm/sun4i: Add TODO comment about supporting scaling with the backend

2018-11-23 Thread Paul Kocialkowski
The backend allows integer-only scaling but can handle alpha components, unlike the frontend. It could be useful to add support for this eventually, so add a short TODO comment describing the situation. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_backend.c | 5 + 1 file

[linux-sunxi] [PATCH v2 10/43] drm/fourcc: Add format helpers for checking YUV planes disposition

2018-11-23 Thread Paul Kocialkowski
This introduces new format helpers that use the previously-introduced format info helpers for checking YUV planes disposition. Only the format fourcc is required by these helpers and the formats are iterated from the list. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/drm_fourcc.c | 60

[linux-sunxi] [PATCH v2 12/43] drm/fourcc: Add format helpers for checking YUV sub-sampling

2018-11-23 Thread Paul Kocialkowski
This introduces new format helpers that use the previously-introduced format info helpers for checking YUV sub-sampling. Only the format fourcc is required by these helpers and the formats are iterated from the list. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/drm_fourcc.c | 105

[linux-sunxi] [PATCH v2 01/43] drm/sun4i: Cleanup video/YUV source before enabling a layer

2018-11-23 Thread Paul Kocialkowski
between video and YUV planes, where both bits would be set eventually, leading to broken plane display. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_backend.c | 9 + drivers/gpu/drm/sun4i/sun4i_backend.h | 2 ++ drivers/gpu/drm/sun4i/sun4i_layer.c | 2 ++ 3 files

Re: [linux-sunxi] Intermittent U-boot hang on A20 devices after reboot

2018-11-17 Thread Paul Kocialkowski
Hi, On Fri, 2018-11-16 at 15:07 +, Priit Laes wrote: > On Fri, Nov 16, 2018 at 03:46:14PM +0100, Jens Thiele wrote: > > Priit Laes writes: > > > > > Heya! > > > > > > I've been running into intermittent u-boot hangs > > > (latest u-boot and kernel mainline versions) on various > > > Olimex

[linux-sunxi] Re: [PATCH 01/15] ARM: dts: sun8i-a33: Remove heading 0 in video-codec unit address

2018-11-16 Thread Paul Kocialkowski
Hi, Le jeudi 15 novembre 2018 à 23:50 +0800, Chen-Yu Tsai a écrit : > On Thu, Nov 15, 2018 at 10:50 PM Paul Kocialkowski > wrote: > > This cosmetic change removes the heading 0 in the video-codec unit > > address, as it's done for other nodes. > > > > Signed-off-b

[linux-sunxi] Re: [PATCH 08/15] ARM/arm64: sunxi: Move H3/H5 syscon label over to soc-specific nodes

2018-11-16 Thread Paul Kocialkowski
Hi, Le vendredi 16 novembre 2018 à 17:47 +0800, Chen-Yu Tsai a écrit : > On Fri, Nov 16, 2018 at 5:39 PM Maxime Ripard > wrote: > > On Thu, Nov 15, 2018 at 03:50:06PM +0100, Paul Kocialkowski wrote: > > > Now that we have specific nodes for the H3 and H5 system-contro

[linux-sunxi] [PATCH 12/15] media: cedrus: Add device-tree compatible and variant for H5 support

2018-11-15 Thread Paul Kocialkowski
Add the necessary compatible for supporting the H5 SoC along with a description of the capabilities of this variant. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/cedrus.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/staging/media/sunxi/cedrus

[linux-sunxi] [PATCH 14/15] arm64: dts: allwinner: h5: Add Video Engine and reserved memory node

2018-11-15 Thread Paul Kocialkowski
for this platform, but it seems safer that way. Signed-off-by: Paul Kocialkowski --- arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 25 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi index

[linux-sunxi] [PATCH 15/15] arm64: dts: allwinner: a64: Add Video Engine and reserved memory node

2018-11-15 Thread Paul Kocialkowski
for this platform, but it seems safer that way. Signed-off-by: Paul Kocialkowski --- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 25 +++ 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index

[linux-sunxi] [PATCH 13/15] media: cedrus: Add device-tree compatible and variant for A64 support

2018-11-15 Thread Paul Kocialkowski
Add the necessary compatible for supporting the A64 SoC along with a description of the capabilities of this variant. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/cedrus.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/staging/media/sunxi/cedrus

[linux-sunxi] [PATCH 09/15] dt-bindings: sram: sunxi: Add compatible for the A64 SRAM C1

2018-11-15 Thread Paul Kocialkowski
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 --- Documentation/devicetree/bindings/sram/sunxi-sram.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree

[linux-sunxi] [PATCH 11/15] dt-bindings: media: cedrus: Add compatibles for the A64 and H5

2018-11-15 Thread Paul Kocialkowski
This introduces two new compatibles for the cedrus driver, for the A64 and H5 platforms. Signed-off-by: Paul Kocialkowski --- Documentation/devicetree/bindings/media/cedrus.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/cedrus.txt b

[linux-sunxi] [PATCH 10/15] arm64: dts: allwinner: a64: Add support for the SRAM C1 section

2018-11-15 Thread Paul Kocialkowski
Add the description for the SRAM C1 section to the A64 device-tree. Signed-off-by: Paul Kocialkowski --- 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

[linux-sunxi] [PATCH 06/15] soc: sunxi: sram: Add support for the H5 SoC system control

2018-11-15 Thread Paul Kocialkowski
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 --- drivers/soc/sunxi/sunxi_sram.c | 4 1 file changed, 4

[linux-sunxi] [PATCH 01/15] ARM: dts: sun8i-a33: Remove heading 0 in video-codec unit address

2018-11-15 Thread Paul Kocialkowski
This cosmetic change removes the heading 0 in the video-codec unit address, as it's done for other nodes. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun8i-a33.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/sun8i-a33.dtsi b/arch/arm/boot

[linux-sunxi] [PATCH 04/15] soc: sunxi: sram: Enable EMAC clock access for H3 variant

2018-11-15 Thread Paul Kocialkowski
. Signed-off-by: Paul Kocialkowski --- 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 b4b0f3480bd3..afa86b5506eb 100644 --- a/drivers/soc/sunxi/sunxi_sram.c +++ b/drivers/soc

[linux-sunxi] [PATCH 03/15] ARM: dts: sun8i-h3: Fix the system-control register range

2018-11-15 Thread Paul Kocialkowski
-off-by: Paul Kocialkowski --- 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 35d025af7deb..7157d954fb8c 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts

[linux-sunxi] [PATCH NOT FOR MERGE v3 8/8] ARM: dts: sun7i-a20-bananapi: Add bindings for the LeMaker 3.5" LCD

2018-11-07 Thread Paul Kocialkowski
level = (index / 100)^1.8 * 255 Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20-bananapi.dts | 71 1 file changed, 71 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts index 70dfc4ac0bb5..ac6c3e9

[linux-sunxi] [PATCH NOT FOR MERGE v3 7/8] ARM: dts: sun7i: Add pinmux configuration for LCD0 RGB888 pins

2018-11-07 Thread Paul Kocialkowski
This adds the pin muxing definition for configuring the PD pins in LCD0 mode for a RGB888 format to the sun7i device-tree. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20.dtsi | 11 +++ 1 file changed, 11 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b

[linux-sunxi] [PATCH v3 5/8] dt-bindings: Add bindings for the LeMaker BL035-RGB-002 LCD panel

2018-11-07 Thread Paul Kocialkowski
This adds the device-tree bindings for the LeMaker BL035-RGB-002 3.5" QVGA TFT LCD panel, compatible with simple-panel. Signed-off-by: Paul Kocialkowski --- .../bindings/display/panel/lemaker,bl035-rgb-002.txt | 12 1 file changed, 12 insertions(+) create mode 1

[linux-sunxi] [PATCH v3 6/8] drm/panel: simple: Add support for the LeMaker BL035-RGB-002 3.5" LCD

2018-11-07 Thread Paul Kocialkowski
This adds support for the 3.5" LCD panel from LeMaker, sold for use with BananaPi boards. It comes with a 24-bit RGB888 parallel interface and requires an active-low DE signal Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/panel/panel-simple.c | 27 +++ 1

[linux-sunxi] [PATCH v3 4/8] dt-bindings: Add vendor prefix for LeMaker

2018-11-07 Thread Paul Kocialkowski
This introduces a new device-tree binding vendor prefix for Shenzhen LeMaker Technology Co., Ltd. This vendor was already in use but it was not documented until now. Signed-off-by: Paul Kocialkowski Reviewed-by: Rob Hering --- Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + 1

[linux-sunxi] [PATCH v3 3/8] drm/sun4i: tcon: Support an active-low DE signal with RGB interface

2018-11-07 Thread Paul Kocialkowski
. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 7 ++- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 262ffb6b0f82..0420f5c978b9

[linux-sunxi] [PATCH v3 2/8] drm/sun4i: tcon: Get the connector from the encoder in RGB setup

2018-11-07 Thread Paul Kocialkowski
. Even in the case of bridges, the connector is registered with the encoder from our driver and is accessible when iterating connectors. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 19 +++ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git

[linux-sunxi] [PATCH v3 1/8] drm/sun4i: tcon: Pass encoder to RGB setup function

2018-11-07 Thread Paul Kocialkowski
Passing the encoder to the TCON RGB setup functions allows accessing the connector from the encoder directly instead of relying on the panel. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu

[linux-sunxi] [PATCH v3 0/8] BL035-RGB-002 3.5" LCD sunxi DRM support

2018-11-07 Thread Paul Kocialkowski
next; * Used the full name of the panel for dt bindings; * Removed helper to match flags in order to only retrieve the connector once, as it was already done. * Made the bus flags checking possible without a panel; Paul Kocialkowski (8): drm/sun4i: tcon: Pass encoder to RGB setup function drm

[linux-sunxi] Re: [PATCH v2 1/7] drm/sun4i: tcon: Pass encoder instead of using panel for RGB setup

2018-11-05 Thread Paul Kocialkowski
Hi, Le lundi 05 novembre 2018 à 09:59 +0100, Maxime Ripard a écrit : > Hi, > > On Thu, Nov 01, 2018 at 09:00:39PM +0100, Paul Kocialkowski wrote: > > Features such as dithering and pixel data edge configuration currently > > rely on the panel registered with the TCON dri

[linux-sunxi] FOSDEM 2019 Hardware Enablement Devroom Call for Participation

2018-11-03 Thread Paul Kocialkowski
Hi, The Hardware Enablement devroom is back for a second year at FOSDEM! It will take place on Sunday 3 February 2019. # Call for Participation We are opening the call for participation to our devroom, with the deadline for talk proposals set to Saturday 1 December 2018. # Devroom Scope This

[linux-sunxi] Re: [PATCH v2 0/7] BL035-RGB-002 3.5" LCD sunxi DRM support

2018-11-01 Thread Paul Kocialkowski
Hi, Le jeudi 01 novembre 2018 à 21:00 +0100, Paul Kocialkowski a écrit : > The series adds support for the BL035-RGB-002 LCD panel and the required > device-tree bindings for using it on the BananaPi M1. > > Only the changes related to the DRM driver and the panel are submitted

[linux-sunxi] [PATCH NOT FOR MERGE v2 7/7] ARM: dts: sun7i-a20-bananapi: Add bindings for the LeMaker 3.5" LCD

2018-11-01 Thread Paul Kocialkowski
This adds the backlight panel, power, pwm and tcon0 device-tree bindings required for supporting the 3.5" LCD from LeMaker on the BananaPi M1. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20-bananapi.dts | 89 1 file changed, 89 insertions(+)

[linux-sunxi] [PATCH v2 3/7] dt-bindings: Add vendor prefix for LeMaker

2018-11-01 Thread Paul Kocialkowski
This introduces a new device-tree binding vendor prefix for Shenzhen LeMaker Technology Co., Ltd. Signed-off-by: Paul Kocialkowski --- Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt

[linux-sunxi] [PATCH v2 5/7] drm/panel: simple: Add support for the LeMaker BL035-RGB-002 3.5" LCD

2018-11-01 Thread Paul Kocialkowski
This adds support for the 3.5" LCD panel from LeMaker, sold for use with BananaPi boards. It comes with a 24-bit RGB888 parallel interface and requires an active-low DE signal Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/panel/panel-simple.c | 27 +++ 1

[linux-sunxi] [PATCH v2 4/7] dt-bindings: Add bindings for the LeMaker BL035-RGB-002 LCD panel

2018-11-01 Thread Paul Kocialkowski
This adds the device-tree bindings for the LeMaker BL035-RGB-002 3.5" QVGA TFT LCD panel, compatible with simple-panel. Signed-off-by: Paul Kocialkowski --- .../bindings/display/panel/lemaker,bl035-rgb-002.txt | 7 +++ 1 file changed, 7 insertions(+) create mode 100644 Document

[linux-sunxi] [PATCH NOT FOR MERGE v2 6/7] ARM: dts: sun7i: Add pinmux configuration for LCD0 RGB888 pins

2018-11-01 Thread Paul Kocialkowski
This adds the pin muxing definition for configuring the PD pins in LCD0 mode for a RGB888 format to the sun7i device-tree. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20.dtsi | 11 +++ 1 file changed, 11 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b

[linux-sunxi] [PATCH v2 2/7] drm/sun4i: tcon: Support an active-low DE signal with RGB interface

2018-11-01 Thread Paul Kocialkowski
. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 7 ++- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 262ffb6b0f82..0420f5c978b9

[linux-sunxi] [PATCH v2 1/7] drm/sun4i: tcon: Pass encoder instead of using panel for RGB setup

2018-11-01 Thread Paul Kocialkowski
interfaces. The connector is then retrieved from the encoder with the dedicated helper. Even in the case of bridges, the connector is registered with the encoder from our driver and is accessible when iterating connectors. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c

[linux-sunxi] [PATCH v2 0/7] BL035-RGB-002 3.5" LCD sunxi DRM support

2018-11-01 Thread Paul Kocialkowski
of the panel for dt bindings; * Removed helper to match flags in order to only retrieve the connector once, as it was already done. * Made the bus flags checking possible without a panel; Paul Kocialkowski (7): drm/sun4i: tcon: Pass encoder instead of using panel for RGB setup drm/sun4i: tcon

[linux-sunxi] Re: [PATCH 1/4] drm/sun4i: tcon: Support an active-low DE signal with RGB interface

2018-10-24 Thread Paul Kocialkowski
Hi, Le mercredi 24 octobre 2018 à 17:47 +0100, Maxime Ripard a écrit : > On Tue, Oct 23, 2018 at 11:33:10AM +0200, Paul Kocialkowski wrote: > > Hi, > > > > Le mercredi 10 octobre 2018 à 16:57 +0200, Maxime Ripard a écrit : > > > On Wed, Oct 10, 2018 at 01:41:31PM

[linux-sunxi] Re: [PATCH 1/4] drm/sun4i: tcon: Support an active-low DE signal with RGB interface

2018-10-23 Thread Paul Kocialkowski
Hi, Le mercredi 10 octobre 2018 à 16:57 +0200, Maxime Ripard a écrit : > On Wed, Oct 10, 2018 at 01:41:31PM +0200, Paul Kocialkowski wrote: > > Some panels need an active-low data enable (DE) signal for the RGB > > interface. This requires flipping a bit in the TCON0 polarity re

[linux-sunxi] Planes enumeration with sun4i-drm driver

2018-10-12 Thread Paul Kocialkowski
Hi, I'm looking at the sun4i DRM driver these days (especially for mainlining the VPU tiled format support through the frontend). The way things are done currently, all the possibly-supported plane formats are listed in sun4i_backend_layer_formats and exposed as-is to userspace for every plane.

[linux-sunxi] [PATCH 3/4] ARM: dts: sun7i: Add pinmux configuration for LCD0 RGB888 pins

2018-10-10 Thread Paul Kocialkowski
This adds the pin muxing definition for configuring the PD pins in LCD0 mode for a RGB888 format to the sun7i device-tree. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20.dtsi | 11 +++ 1 file changed, 11 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b

[linux-sunxi] [PATCH 2/4] drm/panel: simple: Add support for the Lemaker BL035 3.5" LCD

2018-10-10 Thread Paul Kocialkowski
This adds support for the 3.5" LCD panel from Lemaker, sold for use with BananaPi boards. It comes with a 24-bit RGB888 parallel interface and requires an active-low DE signal Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/panel/panel-simple.c | 27 +++ 1

[linux-sunxi] [PATCH NOT FOR MERGE 4/4] ARM: dts: sun7i-a20-bananapi: Add bindings for the BL035 3.5" LCD

2018-10-10 Thread Paul Kocialkowski
This adds the backlight panel, power, pwm and tcon0 device-tree bindings required for supporting the 3.5" LCD from Lemaker on the BananaPi M1. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20-bananapi.dts | 89 1 file changed, 89 insertions(+)

[linux-sunxi] [PATCH 1/4] drm/sun4i: tcon: Support an active-low DE signal with RGB interface

2018-10-10 Thread Paul Kocialkowski
signal when required. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 28 ++-- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i

[linux-sunxi] [PATCH 4/4] sunxi: Add defconfig for the BananaPi with BL035 LCD module

2018-10-06 Thread Paul Kocialkowski
This introduces a new defconfig for the BananaPi, which includes support for the BL035 LCD module distributed by Lemaker for use with this board. Signed-off-by: Paul Kocialkowski --- configs/Bananapi_LCD_BL035_defconfig | 29 1 file changed, 29 insertions(+) create

[linux-sunxi] [PATCH 3/4] sunxi: display: Also use the PWM controller for backlight on sun7i

2018-10-06 Thread Paul Kocialkowski
Signed-off-by: Paul Kocialkowski --- arch/arm/include/asm/arch-sunxi/pwm.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-sunxi/pwm.h b/arch/arm/include/asm/arch-sunxi/pwm.h index 47eb433fb6..a9588a04f3 100644 --- a/arch/arm/include/asm/arch-sunxi/p

[linux-sunxi] [PATCH 1/4] sunxi: display: Fix h/vsync TCON polarity bits to indicate active-high

2018-10-06 Thread Paul Kocialkowski
with the bits unset and active-high with the bits set. Fix this by looking for the right flag (high instead of low) and inverting the sync bits in the VIDEO_LCD_MODE declarations. Signed-off-by: Paul Kocialkowski --- configs/A33-OLinuXino_defconfig | 2 +- configs/Ainol_AW1_defconfig

[linux-sunxi] [PATCH 2/4] sunxi: display: Add support for panels with an active-low DE signal

2018-10-06 Thread Paul Kocialkowski
is kept separate from the VIDEO_LCD_MODE string because the string format is expected to be kept in sync with the Linux framebuffer definitions, that do not include this indication. Signed-off-by: Paul Kocialkowski --- arch/arm/include/asm/arch-sunxi/lcdc.h | 1 + arch/arm/mach-sunxi/Kconfig

[linux-sunxi] Re: [PATCH v9 2/9] media: v4l: Add definitions for MPEG-2 slice format and metadata

2018-09-10 Thread Paul Kocialkowski
Hi, Le lundi 10 septembre 2018 à 11:41 +0200, Hans Verkuil a écrit : > On 09/07/2018 12:24 AM, Paul Kocialkowski wrote: > > From: Paul Kocialkowski > > > > Stateless video decoding engines require both the MPEG-2 slices and > > associated metadata from the video strea

[linux-sunxi] Re: [PATCH 0/2] Follow-up patches for Cedrus v9

2018-09-09 Thread Paul Kocialkowski
Hi, Le dimanche 09 septembre 2018 à 11:04 +0200, Hans Verkuil a écrit : > On 09/08/2018 09:42 PM, Paul Kocialkowski wrote: > > Hi, > > > > Le samedi 08 septembre 2018 à 13:24 +0200, Hans Verkuil a écrit : > > > On 09/08/2018 12:22 PM, Chen-Yu Tsai wrote: > >

[linux-sunxi] [PATCH v2 4/4] media: cedrus: Select the sunxi SRAM driver in Kconfig

2018-09-09 Thread Paul Kocialkowski
Since the sunxi SRAM driver is required to build the Cedrus driver, select it in Kconfig. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/staging/media/sunxi/cedrus/Kconfig b/drivers/staging/media/sunxi

[linux-sunxi] [PATCH v2 3/4] media: cedrus: Wrap PHYS_PFN_OFFSET with ifdef and add dedicated comment

2018-09-09 Thread Paul Kocialkowski
Since PHYS_PFN_OFFSET is not defined for all architectures, it is requried to wrap it with ifdef so that it can be built on all architectures. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers

[linux-sunxi] [PATCH v2 2/4] media: cedrus: Add TODO file with tasks to complete before unstaging

2018-09-09 Thread Paul Kocialkowski
When the elements listed are complete, the Cedrus driver will be ready to move out of the staging area of the kernel. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/TODO | 7 +++ 1 file changed, 7 insertions(+) create mode 100644 drivers/staging/media/sunxi/cedrus

[linux-sunxi] [PATCH v2 1/4] media: cedrus: Fix error reporting in request validation

2018-09-09 Thread Paul Kocialkowski
This fixes error reporting by using the appropriate logging helpers and return codes, while introducing new messages when there are not enough or too many buffers associated with the request. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/cedrus.c | 15

[linux-sunxi] [PATCH v2 0/4] Follow-up patches for Cedrus v9

2018-09-09 Thread Paul Kocialkowski
, the following commit is also required to select the sunxi SRAM driver: * drivers: soc: Allow building the sunxi driver without ARCH_SUNXI Paul Kocialkowski (4): media: cedrus: Fix error reporting in request validation media: cedrus: Add TODO file with tasks to complete before unstaging media: cedrus

[linux-sunxi] [PATCH RESEND] drivers: soc: Allow building the sunxi driver without ARCH_SUNXI

2018-09-09 Thread Paul Kocialkowski
-by: Paul Kocialkowski --- drivers/soc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/Makefile b/drivers/soc/Makefile index 113e884697fd..446166ba0bec 100644 --- a/drivers/soc/Makefile +++ b/drivers/soc/Makefile @@ -18,7 +18,7 @@ obj-y

[linux-sunxi] [PATCH] drivers: soc: Allow building the sunxi driver without ARCH_SUNXI

2018-09-09 Thread Paul Kocialkowski
-by: Paul Kocialkowski --- drivers/soc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/soc/Makefile b/drivers/soc/Makefile index 113e884697fd..446166ba0bec 100644 --- a/drivers/soc/Makefile +++ b/drivers/soc/Makefile @@ -18,7 +18,7 @@ obj-y

[linux-sunxi] Re: [PATCH 0/2] Follow-up patches for Cedrus v9

2018-09-08 Thread Paul Kocialkowski
Hi, Le samedi 08 septembre 2018 à 13:24 +0200, Hans Verkuil a écrit : > On 09/08/2018 12:22 PM, Chen-Yu Tsai wrote: > > On Sat, Sep 8, 2018 at 6:06 PM Hans Verkuil wrote: > > > > > > On 09/07/2018 06:33 PM, Paul Kocialkowski wrote: > > > > This br

[linux-sunxi] [PATCH 2/2] media: cedrus: Add TODO file with tasks to complete before unstaging

2018-09-07 Thread Paul Kocialkowski
When the elements listed are complete, the Cedrus driver will be ready to move out of the staging area of the kernel. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/TODO | 7 +++ 1 file changed, 7 insertions(+) create mode 100644 drivers/staging/media/sunxi/cedrus

[linux-sunxi] [PATCH 1/2] media: cedrus: Fix error reporting in request validation

2018-09-07 Thread Paul Kocialkowski
This fixes error reporting by using the appropriate logging helpers and return codes, while introducing new messages when there are not enough or too many buffers associated with the request. Signed-off-by: Paul Kocialkowski --- drivers/staging/media/sunxi/cedrus/cedrus.c | 15

[linux-sunxi] [PATCH 0/2] Follow-up patches for Cedrus v9

2018-09-07 Thread Paul Kocialkowski
This brings the requested modifications on top of version 9 of the Cedrus VPU driver, that implements stateless video decoding using the Request API. Paul Kocialkowski (2): media: cedrus: Fix error reporting in request validation media: cedrus: Add TODO file with tasks to complete before

[linux-sunxi] Re: [PATCH v9 5/9] media: platform: Add Cedrus VPU decoder driver

2018-09-07 Thread Paul Kocialkowski
Hi, Le vendredi 07 septembre 2018 à 15:13 +0200, Hans Verkuil a écrit : > On 09/07/2018 12:24 AM, Paul Kocialkowski wrote: > > From: Paul Kocialkowski > > > > This introduces the Cedrus VPU driver that supports the VPU found in > > Allwinner SoCs, also known as Vide

[linux-sunxi] Re: [PATCH v9 5/9] media: platform: Add Cedrus VPU decoder driver

2018-09-07 Thread Paul Kocialkowski
Verkuil wrote: > > > > On 09/07/2018 12:24 AM, Paul Kocialkowski wrote: > > > > > From: Paul Kocialkowski > > > > > > > > > > This introduces the Cedrus VPU driver that supports the VPU found in > > > > > Allwinner SoCs,

[linux-sunxi] Re: [PATCH v8 4/8] media: platform: Add Cedrus VPU decoder driver

2018-09-07 Thread Paul Kocialkowski
Hi, Le jeudi 06 septembre 2018 à 09:22 +0200, Hans Verkuil a écrit : > On 09/06/2018 09:01 AM, Hans Verkuil wrote: > > On 09/05/2018 06:29 PM, Paul Kocialkowski wrote: > > > Hi and thanks for the review! > > > > > > Le lundi 03 septembre 2018 à 11:11 +0200,

Re: [linux-sunxi] [PATCH v9 5/9] media: platform: Add Cedrus VPU decoder driver

2018-09-07 Thread Paul Kocialkowski
Hi, Le vendredi 07 septembre 2018 à 07:33 +, Priit Laes a écrit : > On Fri, Sep 07, 2018 at 12:24:38AM +0200, Paul Kocialkowski wrote: > > From: Paul Kocialkowski > > > > This introduces the Cedrus VPU driver that supports the VPU found in > > Allwinner SoCs,

[linux-sunxi] [PATCH v9 9/9] ARM: dts: sun8i-h3: Add Video Engine and reserved memory nodes

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This adds nodes for the Video Engine and the associated reserved memory for the H3. Up to 96 MiB of memory are dedicated to the CMA pool. Signed-off-by: Paul Kocialkowski Acked-by: Maxime Ripard --- arch/arm/boot/dts/sun8i-h3.dtsi | 25 + 1

[linux-sunxi] [PATCH v9 8/9] ARM: dts: sun8i-a33: Add Video Engine and reserved memory nodes

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This adds nodes for the Video Engine and the associated reserved memory for the A33. Up to 96 MiB of memory are dedicated to the CMA pool. The VPU can only map the first 256 MiB of DRAM, so the reserved memory pool has to be located in that area. Following Allwinner's

[linux-sunxi] [PATCH v9 7/9] ARM: dts: sun7i-a20: Add Video Engine and reserved memory nodes

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This adds nodes for the Video Engine and the associated reserved memory for the A20. Up to 96 MiB of memory are dedicated to the CMA pool. The VPU can only map the first 256 MiB of DRAM, so the reserved memory pool has to be located in that area. Following Allwinner's

[linux-sunxi] [PATCH v9 6/9] ARM: dts: sun5i: Add Video Engine and reserved memory nodes

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This adds nodes for the Video Engine and the associated reserved memory for sun5i-based platforms. Up to 96 MiB of memory are dedicated to the CMA pool. The VPU can only map the first 256 MiB of DRAM, so the reserved memory pool has to be located in that area. Following

[linux-sunxi] [PATCH v9 5/9] media: platform: Add Cedrus VPU decoder driver

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This introduces the Cedrus VPU driver that supports the VPU found in Allwinner SoCs, also known as Video Engine. It is implemented through a V4L2 M2M decoder device and a media device (used for media requests). So far, it only supports MPEG-2 decoding. Since this VPU

[linux-sunxi] [PATCH v9 4/9] dt-bindings: media: Document bindings for the Cedrus VPU driver

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This adds a device-tree binding document that specifies the properties used by the Cedrus VPU driver, as well as examples. Signed-off-by: Paul Kocialkowski Reviewed-by: Rob Herring Acked-by: Maxime Ripard --- .../devicetree/bindings/media/cedrus.txt | 54

[linux-sunxi] [PATCH v9 3/9] media: v4l: Add definition for the Sunxi tiled NV12 format

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski This introduces support for the Sunxi tiled NV12 format, where each component of the YUV frame is divided into macroblocks. Hence, the size of each plane requires specific alignment. The pixels inside each macroblock are coded in linear order (line after line from top

[linux-sunxi] [PATCH v9 2/9] media: v4l: Add definitions for MPEG-2 slice format and metadata

2018-09-06 Thread Paul Kocialkowski
From: Paul Kocialkowski Stateless video decoding engines require both the MPEG-2 slices and associated metadata from the video stream in order to decode frames. This introduces definitions for a new pixel format, describing buffers with MPEG-2 slice data, as well as control structure sfor

[linux-sunxi] [PATCH v9 1/9] media: videobuf2-core: Rework and rename helper for request buffer count

2018-09-06 Thread Paul Kocialkowski
adaptation since the meaning of zero/non-zero remains consistent. Signed-off-by: Paul Kocialkowski --- .../media/common/videobuf2/videobuf2-core.c| 18 -- .../media/common/videobuf2/videobuf2-v4l2.c| 2 +- include/media/videobuf2-core.h | 4 ++-- 3 files

[linux-sunxi] [PATCH v9 0/9] Cedrus driver for the Allwinner Video Engine, using media requests

2018-09-06 Thread Paul Kocialkowski
harmonization and headers text rework. Cheers! [0]: https://patchwork.kernel.org/patch/9299073/ [1]: https://git.linuxtv.org/hverkuil/media_tree.git/log/?h=reqv18-1 Paul Kocialkowski (9): media: videobuf2-core: Rework and rename helper for request buffer count media: v4l: Add definitions

[linux-sunxi] Re: [PATCH v8 4/8] media: platform: Add Cedrus VPU decoder driver

2018-09-05 Thread Paul Kocialkowski
Hi and thanks for the review! Le lundi 03 septembre 2018 à 11:11 +0200, Hans Verkuil a écrit : > On 08/28/2018 09:34 AM, Paul Kocialkowski wrote: > > +static int cedrus_request_validate(struct media_request *req) > > +{ > > + struct media_request_object *obj, *obj

[linux-sunxi] Re: [PATCH v8 4/8] media: platform: Add Cedrus VPU decoder driver

2018-09-05 Thread Paul Kocialkowski
Hi, Le mardi 28 août 2018 à 22:08 -0300, Ezequiel Garcia a écrit : > On Tue, 2018-08-28 at 09:34 +0200, Paul Kocialkowski wrote: > > +static const struct v4l2_m2m_ops cedrus_m2m_ops = { > > + .device_run = cedrus_device_run, > > + .job_abort = cedrus_job_abort,

Re: [linux-sunxi] [PATCH v8 3/8] dt-bindings: media: Document bindings for the Cedrus VPU driver

2018-09-05 Thread Paul Kocialkowski
Hi, Le mardi 28 août 2018 à 16:47 +0200, Corentin Labbe a écrit : > On Tue, Aug 28, 2018 at 09:34:19AM +0200, Paul Kocialkowski wrote: > > This adds a device-tree binding document that specifies the > > properties > > used by the Cedurs VPU driver, as well as examples. >

[linux-sunxi] Re: [PATCH v8 1/8] media: v4l: Add definitions for MPEG2 slice format and metadata

2018-09-05 Thread Paul Kocialkowski
gt; On 08/28/2018 09:34 AM, Paul Kocialkowski wrote: > > Stateless video decoding engines require both the MPEG slices and > > associated metadata from the video stream in order to decode > > frames. > > > > This introduces definitions for a new pixel format, describin

[linux-sunxi] [PATCH 1/2] media: v4l: Add definitions for the HEVC slice format and controls

2018-08-28 Thread Paul Kocialkowski
, 4 bits. Signed-off-by: Paul Kocialkowski --- .../media/uapi/v4l/extended-controls.rst | 416 ++ .../media/uapi/v4l/pixfmt-compressed.rst | 15 + .../media/uapi/v4l/vidioc-queryctrl.rst | 18 + .../media/videodev2.h.rst.exceptions | 3 + drivers/media

[linux-sunxi] [PATCH 2/2] media: cedrus: Add HEVC/H.265 decoding support

2018-08-28 Thread Paul Kocialkowski
This introduces support for HEVC/H.265 to the Cedrus VPU driver, with both uni-directional and bi-directional prediction modes supported. Field-coded (interlaced) pictures, custom quantization matrices and 10-bit output are not supported at this point. Signed-off-by: Paul Kocialkowski

[linux-sunxi] [PATCH 0/2] HEVC/H.265 stateless support for V4L2 and Cedrus

2018-08-28 Thread Paul Kocialkowski
support Cheers! Paul Kocialkowski (2): media: v4l: Add definitions for the HEVC slice format and controls media: cedrus: Add HEVC/H.265 decoding support .../media/uapi/v4l/extended-controls.rst | 416 ++ .../media/uapi/v4l/pixfmt-compressed.rst | 15 + .../media/uapi

[linux-sunxi] [PATCH v8 7/8] ARM: dts: sun8i-a33: Add Video Engine and reserved memory nodes

2018-08-28 Thread Paul Kocialkowski
software, the last 96 MiB of the first 256 MiB of RAM are reserved for this purpose. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun8i-a33.dtsi | 26 ++ 1 file changed, 26 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-a33.dtsi b/arch/arm/boot/dts/sun8i-a33.dtsi

[linux-sunxi] [PATCH v8 4/8] media: platform: Add Cedrus VPU decoder driver

2018-08-28 Thread Paul Kocialkowski
in the interest of reverse engineering, documenting and implementing support for Allwinner VPU. Signed-off-by: Paul Kocialkowski --- MAINTAINERS | 7 + drivers/staging/media/Kconfig | 2 + drivers/staging/media/Makefile| 1

[linux-sunxi] [PATCH v8 5/8] ARM: dts: sun5i: Add Video Engine and reserved memory nodes

2018-08-28 Thread Paul Kocialkowski
in downstream software, the last 96 MiB of the first 256 MiB of RAM are reserved for this purpose. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun5i.dtsi | 26 ++ 1 file changed, 26 insertions(+) diff --git a/arch/arm/boot/dts/sun5i.dtsi b/arch/arm/boot/dts

[linux-sunxi] [PATCH v8 1/8] media: v4l: Add definitions for MPEG2 slice format and metadata

2018-08-28 Thread Paul Kocialkowski
to drivers. This is based on work from both Florent Revest and Hugues Fruchet. Signed-off-by: Paul Kocialkowski --- .../media/uapi/v4l/extended-controls.rst | 177 ++ .../media/uapi/v4l/pixfmt-compressed.rst | 14 ++ .../media/uapi/v4l/vidioc-queryctrl.rst | 14

[linux-sunxi] [PATCH v8 3/8] dt-bindings: media: Document bindings for the Cedrus VPU driver

2018-08-28 Thread Paul Kocialkowski
This adds a device-tree binding document that specifies the properties used by the Cedurs VPU driver, as well as examples. Signed-off-by: Paul Kocialkowski Reviewed-by: Rob Herring --- .../devicetree/bindings/media/cedrus.txt | 54 +++ 1 file changed, 54 insertions

[linux-sunxi] [PATCH v8 6/8] ARM: dts: sun7i-a20: Add Video Engine and reserved memory nodes

2018-08-28 Thread Paul Kocialkowski
software, the last 96 MiB of the first 256 MiB of RAM are reserved for this purpose. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun7i-a20.dtsi | 26 ++ 1 file changed, 26 insertions(+) diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi

[linux-sunxi] [PATCH v8 8/8] ARM: dts: sun8i-h3: Add Video Engine and reserved memory nodes

2018-08-28 Thread Paul Kocialkowski
This adds nodes for the Video Engine and the associated reserved memory for the H3. Up to 96 MiB of memory are dedicated to the CMA pool. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun8i-h3.dtsi | 25 + 1 file changed, 25 insertions(+) diff --git a/arch/arm

[linux-sunxi] [PATCH v8 0/8] Cedrus driver for the Allwinner Video Engine, using media requests

2018-08-28 Thread Paul Kocialkowski
; * lots of small cosmetic and consistency changes, including naming harmonization and headers text rework. Cheers! [0]: https://patchwork.kernel.org/patch/9299073/ [1]: https://git.linuxtv.org/hverkuil/media_tree.git/log/?h=reqv18-1 Paul Kocialkowski (8): media: v4l: Add definitions for MPEG2

[linux-sunxi] [PATCH v8 2/8] media: v4l: Add definition for the Sunxi tiled NV12 format

2018-08-28 Thread Paul Kocialkowski
format is used by the video engine on Allwinner platforms: it is the default format for decoded frames (and the only one available in the oldest supported platforms). Signed-off-by: Paul Kocialkowski --- Documentation/media/uapi/v4l/pixfmt-reserved.rst | 15 ++- drivers/media/v4l2

[linux-sunxi] Re: [PATCH v7 0/8] Cedrus driver for the Allwinner Video Engine, using media requests

2018-08-23 Thread Paul Kocialkowski
Hi Ezequiel, On Wed, 2018-08-22 at 14:25 -0300, Ezequiel Garcia wrote: > Hey Paul, > > On Thu, 2018-08-09 at 11:04 +0200, Paul Kocialkowski wrote: > > This is the seventh iteration of the updated Cedrus driver, > > that supports the Video Engine found on most All

[linux-sunxi] Re: [PATCH 1/9] CHROMIUM: v4l: Add H264 low-level decoder API compound controls.

2018-08-22 Thread Paul Kocialkowski
Hi, On Wed, 2018-08-22 at 22:38 +0900, Tomasz Figa wrote: > On Wed, Aug 22, 2018 at 10:07 PM Paul Kocialkowski > wrote: > > > > Hi, > > > > On Tue, 2018-08-21 at 13:07 -0400, Nicolas Dufresne wrote: > > > Le mardi 21 août 2018 à 13:58 -0300, Ezequiel Garc

[linux-sunxi] Re: [PATCH 1/9] CHROMIUM: v4l: Add H264 low-level decoder API compound controls.

2018-08-22 Thread Paul Kocialkowski
Hi, On Wed, 2018-08-22 at 22:24 +0900, Tomasz Figa wrote: > On Wed, Aug 22, 2018 at 10:03 PM Paul Kocialkowski > wrote: > > > > Hi, > > > > On Wed, 2018-08-22 at 18:54 +0900, Tomasz Figa wrote: > > > On Wed, Aug 22, 2018 at 6:16 PM Maxime Ri

[linux-sunxi] Re: [PATCH 1/9] CHROMIUM: v4l: Add H264 low-level decoder API compound controls.

2018-08-22 Thread Paul Kocialkowski
W specific header, > that the driver can generate as needed. I like this idea, because it implies that the driver should deal with the specificities of the hardware, instead of making the blurrying the lines of stateless API for covering these cases. > > > > How does it sound? > &g

<    1   2   3   4   5   6   7   >