Skip to content

Commit e0c3636

Browse files
John Coxpopcornmix
authored andcommitted
media: platform: Add Raspberry Pi HEVC decoder driver
The BCM2711 and BCM2712 SoCs used on Rapsberry Pi 4 and Raspberry Pi 5 boards include an HEVC decoder block. Add a driver for it. Signed-off-by: John Cox <john.cox@raspberrypi.com> Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
1 parent d47295e commit e0c3636

File tree

13 files changed

+4643
-0
lines changed

13 files changed

+4643
-0
lines changed

MAINTAINERS

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19357,6 +19357,16 @@ S: Maintained
1935719357
F: Documentation/devicetree/bindings/spi/raspberrypi,rp2040-gpio-bridge.yaml
1935819358
F: drivers/spi/spi-rp2040-gpio-bridge.c
1935919359

19360+
RASPBERRY PI HEVC DECODER
19361+
M: John Cox <john.cox@raspberrypi.com>
19362+
M: Dom Cobley <dom@raspberrypi.com>
19363+
M: Dave Stevenson <dave.stevenson@raspberrypi.com>
19364+
M: Raspberry Pi Internal Kernel List <kernel-list@raspberrypi.com>
19365+
L: linux-media@vger.kernel.org
19366+
S: Maintained
19367+
F: Documentation/devicetree/bindings/media/raspberrypi,rpi_hevc_dec.yaml
19368+
F: drivers/media/platform/raspberrypi/hevc_dec
19369+
1936019370
RASPBERRY PI PISP BACK END
1936119371
M: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
1936219372
L: Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>

drivers/media/platform/raspberrypi/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
comment "Raspberry Pi media platform drivers"
44

5+
source "drivers/media/platform/raspberrypi/hevc_dec/Kconfig"
56
source "drivers/media/platform/raspberrypi/pisp_be/Kconfig"
67
source "drivers/media/platform/raspberrypi/rp1_cfe/Kconfig"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: GPL-2.0
22

3+
obj-y += hevc_dec/
34
obj-y += pisp_be/
45
obj-y += rp1_cfe/
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
3+
config VIDEO_RPI_HEVC_DEC
4+
tristate "Rasperry Pi HEVC decoder"
5+
depends on VIDEO_DEV && VIDEO_DEV
6+
depends on OF
7+
select MEDIA_CONTROLLER
8+
select MEDIA_CONTROLLER_REQUEST_API
9+
select VIDEOBUF2_DMA_CONTIG
10+
select V4L2_MEM2MEM_DEV
11+
help
12+
Support for the Raspberry Pi HEVC / H265 H/W decoder as a stateless
13+
V4L2 decoder device.
14+
15+
To compile this driver as a module, choose M here: the module
16+
will be called rpi-hevc-dec.
17+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
obj-$(CONFIG_VIDEO_RPI_HEVC_DEC) += rpi-hevc-dec.o
3+
4+
rpi-hevc-dec-y = hevc_d.o hevc_d_video.o hevc_d_hw.o\
5+
hevc_d_h265.o

0 commit comments

Comments
 (0)