Commit dacd54eb authored by Devarsh Thakkar's avatar Devarsh Thakkar Committed by Hans Verkuil

media: dt-bindings: Add Imagination E5010 JPEG Encoder

Add dt-bindings for Imagination E5010 JPEG Encoder [1] which is implemented
as stateful V4L2 M2M driver.

The device supports baseline encoding with two different quantization
tables and compression ratio as demanded.

Minimum resolution supported is 64x64 and Maximum resolution supported is
8192x8192.

Link: https://www.ti.com/lit/pdf/spruj16 [1] (Section 7.6 JPEG Encoder)
Co-developed-by: default avatarDavid Huang <d-huang@ti.com>
Signed-off-by: default avatarDavid Huang <d-huang@ti.com>
Signed-off-by: default avatarDevarsh Thakkar <devarsht@ti.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarSebastian Fricke <sebastian.fricke@collabora.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
parent 6aa08291
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/media/img,e5010-jpeg-enc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Imagination E5010 JPEG Encoder
maintainers:
- Devarsh Thakkar <devarsht@ti.com>
description: |
The E5010 is a JPEG encoder from Imagination Technologies implemented on
TI's AM62A SoC. It is capable of real time encoding of YUV420 and YUV422
inputs to JPEG and M-JPEG. It supports baseline JPEG Encoding up to
8Kx8K resolution.
properties:
compatible:
oneOf:
- items:
- const: ti,am62a-jpeg-enc
- const: img,e5010-jpeg-enc
- const: img,e5010-jpeg-enc
reg:
items:
- description: The E5010 core register region
- description: The E5010 mmu register region
reg-names:
items:
- const: core
- const: mmu
power-domains:
maxItems: 1
resets:
maxItems: 1
clocks:
maxItems: 1
interrupts:
maxItems: 1
required:
- compatible
- reg
- reg-names
- interrupts
- clocks
additionalProperties: false
examples:
- |
#include <dt-bindings/soc/ti,sci_pm_domain.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/interrupt-controller/irq.h>
soc {
#address-cells = <2>;
#size-cells = <2>;
jpeg-encoder@fd20000 {
compatible = "img,e5010-jpeg-enc";
reg = <0x00 0xfd20000 0x00 0x100>,
<0x00 0xfd20200 0x00 0x200>;
reg-names = "core", "mmu";
clocks = <&k3_clks 201 0>;
power-domains = <&k3_pds 201 TI_SCI_PD_EXCLUSIVE>;
interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
};
};
......@@ -10765,6 +10765,11 @@ S: Maintained
F: Documentation/devicetree/bindings/auxdisplay/img,ascii-lcd.yaml
F: drivers/auxdisplay/img-ascii-lcd.c
IMGTEC JPEG ENCODER DRIVER
M: Devarsh Thakkar <devarsht@ti.com>
S: Supported
F: Documentation/devicetree/bindings/media/img,e5010-jpeg-enc.yaml
IMGTEC IR DECODER DRIVER
S: Orphan
F: drivers/media/rc/img-ir/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment