i.MX dt-bindings update for 6.19:

- New board support: Protonic PRT8ML, Toradex SMARC iMX95, Skov Rev.C
   HDMI, i.MX 95 Verdin Evaluation KitPHYTEC phyBOARD-Segin-i.MX91 board,
   Skov i.MX8MP variant
 - One imx-iomuxc-gpr update from Fabio Estevam to document CSI mux
 - A couple of fpga-qixis bindings updates from Ioana Ciornei
 - One embedded-controller update from Mathew McBride to add Traverse
   Ten64 board controller
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmkbDIwACgkQUFdYWoew
 fM6EZQf/cf2uQku0yCj1LQ+4l/OxPsKh9aSjb0iV7wI8kylKjLkdQeHYKSbPUFZ3
 s3rbsK9FsxPAUfR0lygz6Hx0o4CcASezm/t81GuCCuaYXo4hfZ0ORI8r9kT+Z2rE
 cVUmnDe29lfPLEaMlpefQ27hJ+Z8Wj6zDm0sTmbveSXtFqzDmYs+1k8p29KRLuzm
 kfOgSCMo8nWTCYwbBVYODY7Yo1IXX8F0q5bzjBJOALMaQqkxYLJNKdB9MaWm5uQg
 rSUuEFUmOiwhjZLsXByBDA6I7exU7XjteLTuRRSXabY4XMeXKzJXBlFINDoJtLES
 7e/tzzastbPhvwjSl8ywX6yFwimS6A==
 =wnpe
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmkg1y0ACgkQmmx57+YA
 GNmZyBAAgXCgtt+/gdMdjc6+niBI4DtILHLH50wp51PZtNxRviCfc7tXSaNpyzhj
 8BMSI6KdeXV87tglZ590vfQhPCGF0lx95KPhi2X9+lwBafw1usJr7rDiF8Gw/SDM
 gTpm3pUWcI4lsjGhAsx102rC0Me5tX2UV822PSEPsAx4s6x8oI1vBpFa7IMtKa9G
 F3B1ZVGFNj96JzPEIbo9FFHHdaD5rqdHLTNAqTwA8a8lLQlSV3R75qU+GcuXY9Ig
 ifV/J4dqEczuLMrmh5ky6SNoBhi5iY9cG9R24q6iwBI4hSUNyq360kEuKmKUAk1c
 6AUR1RpkmUAWV2TSoty4TDgtNx4VNczeG8tTIxFBJ3jZuF0sGU5pqzVR89fZlKQf
 afcOMV6nLiL+BlQNpP9W0U4WyuCB4eUVwtTOWlgLJ2Z2s4nsuwnrvczqEo/LSb2J
 J5HhvB02gpF/NfwVj0cZbqPebmBTY20pARZ0atyRWA1r8+K5DuAy6nQcyjRQx24p
 VR3VRf4jVWzhXm1v6hXkP2sWLiqkVsu0CEhyQ8HP3W5hJ02CXNlwqRXJjdP0YnUB
 ZKK8UU8ADuT2Ej5AL+Gyd4euG4PfquxJ5ozLZ40Yc98cX/0fRZP1yj/P0y/+8dgE
 1wOMKdTCkkA1bWsZDrzJkfWrMY57HrY80waZ55MFBvmLVE85kus=
 =Ce4x
 -----END PGP SIGNATURE-----

Merge tag 'imx-bindings-6.19' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt

i.MX dt-bindings update for 6.19:

- New board support: Protonic PRT8ML, Toradex SMARC iMX95, Skov Rev.C
  HDMI, i.MX 95 Verdin Evaluation KitPHYTEC phyBOARD-Segin-i.MX91 board,
  Skov i.MX8MP variant
- One imx-iomuxc-gpr update from Fabio Estevam to document CSI mux
- A couple of fpga-qixis bindings updates from Ioana Ciornei
- One embedded-controller update from Mathew McBride to add Traverse
  Ten64 board controller

* tag 'imx-bindings-6.19' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  dt-bindings: arm: fsl: add Toradex SMARC iMX95
  dt-bindings: arm: fsl: add Skov Rev.C HDMI support
  dt-bindings: arm: fsl: Add PHYTEC phyBOARD-Segin-i.MX91 board
  dt-bindings: fsl,fpga-qixis: describe the gpio child node found on LS1046AQDS
  dt-bindings: fsl,fpga-qixis-i2c: add support for LX2160ARDB FPGA
  dt-bindings: arm: fsl: Add Protonic PRT8ML
  dt-bindings: arm: imx: document i.MX 95 Verdin Evaluation Kit (EVK)
  dt-bindings: embedded-controller: add Traverse Ten64 board controller
  dt-bindings: soc: imx-iomuxc-gpr: Document the CSI mux
  dt-bindings: arm: fsl: add compatible for Skov i.MX8MP variant

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2025-11-21 22:18:34 +01:00
commit a60997452a
5 changed files with 141 additions and 0 deletions

View File

@ -1106,11 +1106,14 @@ properties:
- gateworks,imx8mp-gw75xx-2x # i.MX8MP Gateworks Board
- gateworks,imx8mp-gw82xx-2x # i.MX8MP Gateworks Board
- gocontroll,moduline-display # GOcontroll Moduline Display controller
- prt,prt8ml # Protonic PRT8ML
- skov,imx8mp-skov-basic # SKOV i.MX8MP baseboard without frontplate
- skov,imx8mp-skov-revb-hdmi # SKOV i.MX8MP climate control without panel
- skov,imx8mp-skov-revb-lt6 # SKOV i.MX8MP climate control with 7” panel
- skov,imx8mp-skov-revb-mi1010ait-1cp1 # SKOV i.MX8MP climate control with 10.1" panel
- skov,imx8mp-skov-revc-hdmi # SKOV i.MX8MP climate control without panel
- skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate
- skov,imx8mp-skov-revc-jutouch-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel
- skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel
- ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board
- ysoft,imx8mp-iota2-lumpy # Y Soft i.MX8MP IOTA2 Lumpy Board
@ -1430,6 +1433,7 @@ properties:
- enum:
- fsl,imx95-15x15-evk # i.MX95 15x15 EVK Board
- fsl,imx95-19x19-evk # i.MX95 19x19 EVK Board
- toradex,verdin-imx95-19x19-evk # i.MX95 Verdin Evaluation Kit (EVK)
- const: fsl,imx95
- description: PHYTEC i.MX 95 FPSC based Boards
@ -1439,6 +1443,12 @@ properties:
- const: phytec,imx95-phycore-fpsc # phyCORE-i.MX 95 FPSC
- const: fsl,imx95
- description: Toradex Boards with SMARC iMX95 Modules
items:
- const: toradex,smarc-imx95-dev # Toradex SMARC iMX95 on Toradex SMARC Development Board
- const: toradex,smarc-imx95 # Toradex SMARC iMX95 Module
- const: fsl,imx95
- description: i.MXRT1050 based Boards
items:
- enum:
@ -1492,6 +1502,13 @@ properties:
- const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
- const: fsl,imx93
- description: PHYTEC phyCORE-i.MX91 SoM based boards
items:
- enum:
- phytec,imx91-phyboard-segin # phyBOARD-Segin with i.MX91
- const: phytec,imx91-phycore-som # phyCORE-i.MX91 SoM
- const: fsl,imx91
- description: PHYTEC phyCORE-i.MX93 SoM based boards
items:
- enum:

View File

@ -22,6 +22,13 @@ properties:
- fsl,lx2160aqds-fpga
- const: fsl,fpga-qixis-i2c
- const: simple-mfd
- const: fsl,lx2160ardb-fpga
"#address-cells":
const: 1
"#size-cells":
const: 0
interrupts:
maxItems: 1
@ -32,10 +39,37 @@ properties:
mux-controller:
$ref: /schemas/mux/reg-mux.yaml
patternProperties:
"^gpio@[0-9a-f]+$":
type: object
additionalProperties: true
properties:
compatible:
contains:
enum:
- fsl,lx2160ardb-fpga-gpio-sfp
required:
- compatible
- reg
allOf:
- if:
properties:
compatible:
contains:
enum:
- fsl,lx2160ardb-fpga
then:
required:
- "#address-cells"
- "#size-cells"
else:
properties:
"#address-cells": false
"#size-cells": false
additionalProperties: false
examples:
@ -68,3 +102,27 @@ examples:
};
};
- |
i2c {
#address-cells = <1>;
#size-cells = <0>;
board-control@66 {
compatible = "fsl,lx2160ardb-fpga";
reg = <0x66>;
#address-cells = <1>;
#size-cells = <0>;
gpio@19 {
compatible = "fsl,lx2160ardb-fpga-gpio-sfp";
reg = <0x19>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"SFP2_TX_EN", "",
"", "",
"SFP2_RX_LOS", "SFP2_TX_FAULT",
"", "SFP2_MOD_ABS";
};
};
};

View File

@ -57,6 +57,16 @@ patternProperties:
'^mdio-mux@[a-f0-9,]+$':
$ref: /schemas/net/mdio-mux-mmioreg.yaml
'^gpio@[0-9a-f]+$':
type: object
additionalProperties: true
properties:
compatible:
contains:
enum:
- fsl,ls1046aqds-fpga-gpio-stat-pres2
required:
- compatible
- reg

View File

@ -0,0 +1,40 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/embedded-controller/traverse,ten64-controller.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Traverse Ten64 board microcontroller
maintainers:
- Mathew McBride <matt@traverse.com.au>
description: |
The board microcontroller on the Ten64 board family is responsible for
management of power sources on the board, as well as signalling the SoC
to power on and reset.
properties:
compatible:
const: traverse,ten64-controller
reg:
const: 0x7e
required:
- compatible
- reg
additionalProperties: false
examples:
- |
i2c {
#address-cells = <1>;
#size-cells = <0>;
board-controller@7e {
compatible = "traverse,ten64-controller";
reg = <0x7e>;
};
};

View File

@ -51,6 +51,22 @@ properties:
type: object
$ref: /schemas/mux/reg-mux.yaml
patternProperties:
"^ipu[12]_csi[01]_mux$":
type: object
$ref: /schemas/media/video-mux.yaml
allOf:
- if:
properties:
compatible:
not:
contains:
const: fsl,imx6q-iomuxc-gpr
then:
patternProperties:
'^ipu[12]_csi[01]_mux$': false
additionalProperties: false
required: