Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
4b95f00
media: mc: Add INTERNAL pad flag
Jul 18, 2025
23256c9
dt-bindings: media: i2c: max96717: add myself as maintainer
Demon000 Jul 18, 2025
1e7931d
dt-bindings: media: i2c: max96717: add support for I2C ATR
Demon000 Jul 18, 2025
538264c
dt-bindings: media: i2c: max96717: add support for pinctrl/pinconf
Demon000 Jul 18, 2025
2c424dd
dt-bindings: media: i2c: max96717: add support for MAX9295A
Demon000 Jul 18, 2025
b524b8c
dt-bindings: media: i2c: max96717: add support for MAX96793
Demon000 Jul 18, 2025
552c2e2
dt-bindings: media: i2c: max96712: add myself as maintainer
Demon000 Jul 18, 2025
f3ce16b
dt-bindings: media: i2c: max96712: use pattern properties for ports
Demon000 Jul 18, 2025
ede7955
dt-bindings: media: i2c: max96712: add support for I2C ATR
Demon000 Jul 18, 2025
c0214d9
dt-bindings: media: i2c: max96712: add support for POC supplies
Demon000 Jul 18, 2025
c5fe90e
dt-bindings: media: i2c: max96714: add myself as maintainer
Demon000 Jul 18, 2025
9169e80
dt-bindings: media: i2c: max96714: add support for MAX96714R
Demon000 Jul 18, 2025
0c28fa2
dt-bindings: media: i2c: add MAX9296A, MAX96716A, MAX96792A
Demon000 Jul 18, 2025
5a42e04
media: i2c: add Maxim GMSL2/3 serializer and deserializer framework
Demon000 Jul 18, 2025
e6ef546
media: i2c: add Maxim GMSL2/3 serializer framework
Demon000 Jul 18, 2025
4d0acea
media: i2c: add Maxim GMSL2/3 deserializer framework
Demon000 Jul 18, 2025
b8d2825
media: i2c: maxim-serdes: add MAX96717 driver
Demon000 Jul 18, 2025
2091f64
media: i2c: maxim-serdes: add MAX96724 driver
Demon000 Jul 18, 2025
df843b0
media: i2c: maxim-serdes: add MAX9296A driver
Demon000 Jul 18, 2025
82897f5
arm64: defconfig: disable deprecated MAX96712 driver
Demon000 Jul 18, 2025
fc881ef
staging: media: remove MAX96712 driver
Demon000 Jul 18, 2025
73c755d
media: i2c: remove MAX96717 driver
Demon000 Jul 18, 2025
0ba0bc3
media: i2c: remove MAX96714 driver
Demon000 Jul 18, 2025
b756517
media: i2c: ds90ub960: Replace aliased clients list with address list
rgantois Mar 6, 2025
b9fd358
media: i2c: ds90ub960: Protect alias_use_mask with a mutex
rgantois Mar 6, 2025
b099955
i2c: use client addresses directly in ATR interface
rgantois Mar 6, 2025
01f301d
i2c: move ATR alias pool to a separate struct
rgantois Mar 6, 2025
e113e13
i2c: rename field 'alias_list' of struct i2c_atr_chan to 'alias_pairs'
rgantois Mar 6, 2025
bf4f401
i2c: support per-channel ATR alias pools
rgantois Mar 6, 2025
2d35370
i2c: Support dynamic address translation
rgantois Mar 6, 2025
4e5ede5
i2c: atr: Fix end of loop test in i2c_atr_find_mapping_by_addr()
Apr 23, 2025
5cb2e3e
i2c: atr: Fix lockdep for nested ATRs
tomba May 7, 2025
46e3c4e
i2c: atr: find_mapping() -> get_mapping()
Demon000 May 7, 2025
7df7cb9
i2c: atr: split up i2c_atr_get_mapping_by_addr()
Demon000 May 7, 2025
7997542
i2c: atr: do not create mapping in detach_addr()
Demon000 May 7, 2025
fa3282e
i2c: atr: deduplicate logic in attach_addr()
Demon000 May 7, 2025
26c402a
i2c: atr: allow replacing mappings in attach_addr()
Demon000 May 7, 2025
f09645b
i2c: atr: add static flag
Demon000 May 7, 2025
84882ec
i2c: atr: add passthrough flag
Demon000 May 7, 2025
67f2bdb
i2c: use inclusive callbacks in struct i2c_algorithm
Jun 12, 2025
9ce0ab4
regmap: provide regmap_assign_bits()
brgl Nov 8, 2024
9a329a7
media: v4l: Support passing media pad argument to v4l2_get_link_freq()
Apr 29, 2024
67f7e85
media: v4l: Support obtaining link frequency via get_mbus_config
Apr 29, 2024
d594cd6
gpiolib: make value setters have return values
Feb 20, 2025
fe8b509
gpiolib: wrap gpio_chip::set()
Feb 20, 2025
ba1a342
gpiolib: rework the wrapper around gpio_chip::set_multiple()
Feb 20, 2025
686f4ad
gpiolib: introduce gpio_chip setters that return values
Feb 20, 2025
2ebfd57
maxim_serdes: Fix backport compile error on namespace
khaiwenng Sep 10, 2025
cdc052f
media: i2c: add ACPI_ID for isx031
khaiwenng Sep 10, 2025
981a2e5
media: i2c: add ACPI ID for max9296a
khaiwenng Sep 10, 2025
fa93a7f
media: i2c: add ACPI ID for max9295a
khaiwenng Sep 10, 2025
ace7e94
media: i2c: isx031: add fwnode support
khaiwenng Sep 10, 2025
7da3646
acpi: mipi disco: Add logging
khaiwenng Jul 8, 2025
3ff1d76
media: i2c: isx031: initialize v4l2 subdev state
khaiwenng Sep 10, 2025
dd8da51
media: v4l2_async: skip unbind if no subdev available
khaiwenng Sep 10, 2025
06df8fb
media: v4l2_async: Print out pending sub devices
khaiwenng Sep 10, 2025
8a10321
media: v4l2-subdev: Check secondary fwnode
khaiwenng Sep 10, 2025
737755a
i2c: atr: Add fwnode handling
khaiwenng Aug 28, 2025
4a88839
i2c: i2c-mux: Set adapter parent to own device
khaiwenng Sep 10, 2025
256ed48
i2c: add identifier for ATR and MUX adapters
khaiwenng Sep 10, 2025
bbe90b8
i2c: i2c-core-acpi: clear dependency for MUX or ATR adapters
khaiwenng Sep 11, 2025
fb7aff6
media: i2c: maxim-serdes: max96717: add acpi condition for pintrl_ops
khaiwenng Sep 11, 2025
5767ae5
i2c: i2c-atr: Get adapter id from fwnode
khaiwenng Sep 11, 2025
9579d6b
i2c: i2c-core-base: create static numbered adapter for ACPI devices
khaiwenng Sep 11, 2025
01222a4
media: i2c: maxim-serdes: max_ser: retrieve MUX adapter ID for serial…
khaiwenng Sep 11, 2025
bdc184d
media: i2c: maxim-serdes: max_des: Add conditional checking for multi…
khaiwenng Sep 11, 2025
23fd170
media: i2c: maxim-serdes: max9296a: move use_atr to ops
khaiwenng Sep 11, 2025
a9c4a5b
media: i2c: maxim-serdes: max9296a: update register
khaiwenng Sep 11, 2025
ef825d4
media: i2c: maxim-serdes: max9296a: update phy and stream
khaiwenng Sep 11, 2025
6cfa8ee
media: i2c: maxim-serdes: max_ser: retrieve i2c-gate from fwnode
khaiwenng Sep 11, 2025
604d079
media: i2c: isx031: remove field
khaiwenng Sep 11, 2025
6880c9f
media: pci: intel: ipu6-isys-csi2: get link frequency from pad
khaiwenng Sep 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 242 additions & 0 deletions Documentation/devicetree/bindings/media/i2c/maxim,max9296a.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
# Copyright (C) 2024 Collabora Ltd.
%YAML 1.2
---
$id: http://devicetree.org/schemas/media/i2c/maxim,max9296a.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Maxim MAX9296A GMSL2 to CSI-2 Deserializer

maintainers:
- Cosmin Tanislav <cosmin.tanislav@analog.com>

description: >
The MAX9296A deserializer converts single or dual serial inputs to
MIPI CSI-2 outputs. The GMSL2 links operate at a fixed rate of 3Gbps
or 6Gbps in the forward direction and 187.5Mbps in the reverse
direction. In GMSL1 mode, each serial link can be paired with 3.12Gbps
or 1.5Gbps GMSL1 serializers or operate up to 4.5Gbps with GMSL2
serializers with GMSL1 backward compatibility. The MAX9296A supports
mixed GMSL2 and GMSL1 links. The serial inputs operate independently,
allowing videos with different timings and resolutions to be received
on each input.

MAX96716A supports both tunnel and pixel mode.

MAX96792A supports both tunnel and pixel mode, and has two GMSL3 links.

properties:
compatible:
enum:
- maxim,max9296a
- maxim,max96716a
- maxim,max96792a

reg:
maxItems: 1

powerdown-gpios:
maxItems: 1
description: Specifier for the GPIO connected to the PWDNB pin.

port0-poc-supply:
description: Regulator providing Power over Coax for GMSL port 0

port1-poc-supply:
description: Regulator providing Power over Coax for GMSL port 1

i2c-alias-pool:
maxItems: 2

i2c-atr:
type: object
additionalProperties: false

properties:
'#address-cells':
const: 1

'#size-cells':
const: 0

patternProperties:
'^i2c@[0-1]$':
$ref: /schemas/i2c/i2c-controller.yaml#
unevaluatedProperties: false
properties:
reg:
items:
minimum: 0
maximum: 1

ports:
$ref: /schemas/graph.yaml#/properties/ports

patternProperties:
'^port@[0-1]$':
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input ports 0-1

'^port@[2-3]$':
$ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: CSI-2 Output ports 0-1
properties:
endpoint:
$ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false

properties:
data-lanes:
minItems: 1
maxItems: 4

lane-polarities:
minItems: 1
maxItems: 5

link-frequencies:
maxItems: 1

required:
- data-lanes

anyOf:
- required:
- port@2
- required:
- port@3

required:
- compatible
- reg
- ports

additionalProperties: false

allOf:
- $ref: /schemas/i2c/i2c-atr.yaml#

dependentRequired:
i2c-atr: [i2c-alias-pool]
i2c-alias-pool: [i2c-atr]

examples:
- |
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/media/video-interfaces.h>

i2c {
#address-cells = <1>;
#size-cells = <0>;

deserializer@28 {
compatible = "maxim,max9296a";
reg = <0x28>;
powerdown-gpios = <&main_gpio0 37 GPIO_ACTIVE_LOW>;

i2c-alias-pool = <0x40 0x41>;

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
des_gmsl_in_0: endpoint {
remote-endpoint = <&ser_0_gmsl_out>;
};
};

port@1 {
reg = <1>;
des_gmsl_in_1: endpoint {
remote-endpoint = <&ser_1_gmsl_out>;
};
};

port@2 {
reg = <2>;
des_csi_out: endpoint {
data-lanes = <1 2 3 4>;
link-frequencies = /bits/ 64 <400000000>;
remote-endpoint = <&csi_in>;
};
};
};

i2c-atr {
#address-cells = <1>;
#size-cells = <0>;

i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;

serializer@40 {
compatible = "maxim,max96717", "maxim,max96717f";
reg = <0x40>;
gpio-controller;
#gpio-cells = <2>;
#clock-cells = <0>;

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
ser_0_csi_in: endpoint {
data-lanes = <1 2>;
remote-endpoint = <&sensor_0_out>;
};
};

port@1 {
reg = <1>;
ser_0_gmsl_out: endpoint {
remote-endpoint = <&des_gmsl_in_0>;
};
};
};
};
};

i2c@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;

serializer@40 {
compatible = "maxim,max96717", "maxim,max96717f";
reg = <0x40>;
gpio-controller;
#gpio-cells = <2>;
#clock-cells = <0>;

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
ser_1_csi_in: endpoint {
data-lanes = <1 2>;
remote-endpoint = <&sensor_1_out>;
};
};

port@1 {
reg = <1>;
ser_1_gmsl_out: endpoint {
remote-endpoint = <&des_gmsl_in_1>;
};
};
};
};
};
};
};
};
...
61 changes: 44 additions & 17 deletions Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ title: Quad GMSL2 to CSI-2 Deserializer with GMSL1 Compatibility

maintainers:
- Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
- Cosmin Tanislav <cosmin.tanislav@analog.com>

description: |
The MAX96712 deserializer converts GMSL2 or GMSL1 serial inputs into MIPI
Expand All @@ -33,30 +34,42 @@ properties:

enable-gpios: true

ports:
$ref: /schemas/graph.yaml#/properties/ports
i2c-alias-pool:
maxItems: 4

i2c-atr:
type: object
additionalProperties: false

properties:
port@0:
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 0
'#address-cells':
const: 1

port@1:
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 1
'#size-cells':
const: 0

port@2:
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 2
patternProperties:
'^i2c@[0-3]$':
$ref: /schemas/i2c/i2c-controller.yaml#
unevaluatedProperties: false
properties:
reg:
items:
minimum: 0
maximum: 3

ports:
$ref: /schemas/graph.yaml#/properties/ports

port@3:
patternProperties:
'^port@[0-3]$':
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 3
description: GMSL Input ports 0-3

port@4:
'^port@[4-7]$':
$ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: CSI-2 Output
description: CSI-2 Output port 0-3

properties:
endpoint:
Expand All @@ -74,8 +87,15 @@ properties:
- data-lanes
- bus-type

required:
- port@4
anyOf:
- required: [port@4]
- required: [port@5]
- required: [port@6]
- required: [port@7]

patternProperties:
'^port[0-3]-poc-supply$':
description: Regulator providing Power over Coax for GMSL ports

required:
- compatible
Expand All @@ -84,6 +104,13 @@ required:

additionalProperties: false

allOf:
- $ref: /schemas/i2c/i2c-atr.yaml#

dependentRequired:
i2c-atr: [i2c-alias-pool]
i2c-alias-pool: [i2c-atr]

examples:
- |
#include <dt-bindings/gpio/gpio.h>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Maxim MAX96714 GMSL2 to CSI-2 Deserializer

maintainers:
- Cosmin Tanislav <cosmin.tanislav@analog.com>
- Julien Massot <julien.massot@collabora.com>

description:
Expand All @@ -22,7 +23,9 @@ description:

The GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the
forward direction and 187.5Mbps in the reverse direction.
MAX96714F only supports a fixed rate of 3Gbps in the forward direction.

MAX96714F and MAX96714R only support a fixed rate of 3Gbps in the forward
direction.

properties:
compatible:
Expand All @@ -31,6 +34,7 @@ properties:
- items:
- enum:
- maxim,max96714
- maxim,max96714r
- const: maxim,max96714f

reg:
Expand Down
Loading