Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
771d840
media: mc: Add INTERNAL pad flag
Jul 18, 2025
960c65d
dt-bindings: media: i2c: max96717: add myself as maintainer
Demon000 Jul 18, 2025
03072d1
dt-bindings: media: i2c: max96717: add support for I2C ATR
Demon000 Jul 18, 2025
37f8088
dt-bindings: media: i2c: max96717: add support for pinctrl/pinconf
Demon000 Jul 18, 2025
27515fa
dt-bindings: media: i2c: max96717: add support for MAX9295A
Demon000 Jul 18, 2025
17e1093
dt-bindings: media: i2c: max96717: add support for MAX96793
Demon000 Jul 18, 2025
95e4d6c
dt-bindings: media: i2c: max96712: add myself as maintainer
Demon000 Jul 18, 2025
f4e602a
dt-bindings: media: i2c: max96712: use pattern properties for ports
Demon000 Jul 18, 2025
2ef2187
dt-bindings: media: i2c: max96712: add support for I2C ATR
Demon000 Jul 18, 2025
1999af3
dt-bindings: media: i2c: max96712: add support for POC supplies
Demon000 Jul 18, 2025
fcf4841
dt-bindings: media: i2c: max96712: add support for MAX96724F/R
Demon000 Jul 18, 2025
a7af2ba
dt-bindings: media: i2c: max96714: add myself as maintainer
Demon000 Jul 18, 2025
2250ba7
dt-bindings: media: i2c: max96714: add support for MAX96714R
Demon000 Jul 18, 2025
50ba59e
dt-bindings: media: i2c: add MAX9296A, MAX96716A, MAX96792A
Demon000 Jul 18, 2025
8b88e3b
media: i2c: add Maxim GMSL2/3 serializer and deserializer framework
Demon000 Jul 18, 2025
b1f5fad
media: i2c: add Maxim GMSL2/3 serializer framework
Demon000 Jul 18, 2025
4ae6a52
media: i2c: add Maxim GMSL2/3 deserializer framework
Demon000 Jul 18, 2025
3ce23ff
media: i2c: maxim-serdes: add MAX96717 driver
Demon000 Jul 18, 2025
3686b91
media: i2c: maxim-serdes: add MAX96724 driver
Demon000 Jul 18, 2025
ad4ed94
media: i2c: maxim-serdes: add MAX9296A driver
Demon000 Jul 18, 2025
dc22dd2
arm64: defconfig: disable deprecated MAX96712 driver
Demon000 Jul 18, 2025
87ea5df
staging: media: remove MAX96712 driver
Demon000 Jul 18, 2025
f9a30f2
media: i2c: remove MAX96717 driver
Demon000 Jul 18, 2025
bfe239c
media: i2c: remove MAX96714 driver
Demon000 Jul 18, 2025
1614b6a
media: maxim-serdes: max96717: Fix gpio_chip set CB
changchingyew Aug 27, 2025
26509a4
media: i2c: add ACPI_ID for isx031
khaiwenng Sep 10, 2025
2802d5f
media: i2c: add ACPI ID for max9296a
khaiwenng Sep 10, 2025
e27db80
media: i2c: add ACPI ID for max9295a
khaiwenng Sep 10, 2025
ea33445
media: i2c: add ACPI ID for max96724
changchingyew Sep 16, 2025
b3558fa
media: i2c: isx031: add fwnode support
khaiwenng Sep 10, 2025
7cfc9ad
media: i2c: isx031: initialize v4l2 subdev state
khaiwenng Sep 10, 2025
64400a7
media: v4l2_async: skip unbind if no subdev available
khaiwenng Sep 10, 2025
9c70c52
media: v4l2_async: Print out pending sub devices
khaiwenng Sep 10, 2025
81283fb
media: v4l2-subdev: Check secondary fwnode
khaiwenng Sep 10, 2025
327c2ad
i2c: atr: Add fwnode handling
khaiwenng Aug 28, 2025
e33e0d0
i2c: i2c-mux: Set adapter parent to own device
khaiwenng Sep 10, 2025
833bd55
i2c: add identifier for ATR and MUX adapters
khaiwenng Sep 10, 2025
ea730c2
i2c: i2c-core-acpi: clear dependency for MUX or ATR adapters
khaiwenng Sep 11, 2025
8400d96
media: i2c: maxim-serdes: max96717: add acpi condition for pintrl_ops
khaiwenng Sep 11, 2025
d7a3e1b
i2c: i2c-atr: Get adapter id from fwnode
khaiwenng Sep 11, 2025
868d1fd
i2c: i2c-core-base: create static numbered adapter for ACPI devices
khaiwenng Sep 11, 2025
e80f887
media: i2c: maxim-serdes: max_ser: retrieve MUX adapter ID for serial…
khaiwenng Sep 11, 2025
de5a439
media: i2c: maxim-serdes: max_des: Add conditional checking for multi…
khaiwenng Sep 11, 2025
709d925
media: i2c: maxim-serdes: max9296a: move use_atr to ops
khaiwenng Sep 11, 2025
9a35bef
media: i2c: maxim-serdes: max9296a: update register
khaiwenng Sep 11, 2025
63be685
media: i2c: maxim-serdes: max9296a: update phy and stream
khaiwenng Sep 11, 2025
c1d47ad
media: i2c: maxim-serdes: max_ser: retrieve i2c-gate from fwnode
khaiwenng Sep 11, 2025
81a7c8d
media: i2c: isx031: remove field
khaiwenng Sep 11, 2025
67045f9
media: pci: intel: ipu6-isys-csi2: get link frequency from pad
khaiwenng Sep 11, 2025
2970938
media: pci: intel: ipu7-isys-csi2: get link frequency from pad
changchingyew Sep 18, 2025
3ba7154
media: pci: intel: ipu7: get source pad according to csi2 ep fwnode
changchingyew Nov 5, 2025
a94ae6f
media: i2c: max96724: Update phy to id mapping
changchingyew Nov 5, 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>;
};
};
};
};
};
};
};
};
...
66 changes: 49 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 @@ -23,43 +24,60 @@ description: |
MAX96712 can be paired with first-generation 3.12Gbps or 1.5Gbps GMSL1
serializers or operate up to 3.12Gbps with GMSL2 serializers in GMSL1 mode.

MAX96724F and MAX96724R only support a fixed rate of 3Gbps in the forward
direction.

properties:
compatible:
items:
- enum:
- maxim,max96712
- maxim,max96724
- maxim,max96724f
- maxim,max96724r

reg:
description: I2C device address
maxItems: 1

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 @@ -77,8 +95,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 @@ -87,6 +112,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