Unverified Commit 62513d22 authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

Merge tag 'imx-bindings-7.1' of...

Merge tag 'imx-bindings-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux into soc/drivers

i.MX dt-bindings update for 7.1:

- New board support: Verdin iMX95, MBa93xxLA-MINI, TQMa95xxLA, S32N79
  SoC/RDB, i.MX8MP audio board (version 2), SolidRun i.MX8M, TQMa8x,
  GOcontroll Moduline IV/Mini, FRDM-IMX91S, Variscite DART-MX91,
  i.MX93 Wireless EVK, Variscite DART-MX95.
- fsl,irqsteer add nxp,s32n79-irqsteer support.
- fsl,imx93-media-blk-ctrl add dbi-bridge.

* tag 'imx-bindings-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux

:
  dt-bindings: arm: fsl: add Verdin iMX95
  dt-bindings: arm: fsl: add MBa93xxLA-MINI
  dt-bindings: arm: add bindings for TQMa95xxLA
  dt-bindings: arm: lpc: add missed lpc43xx board
  dt-bindings: arm: fsl: Add NXP S32N79 SoC and RDB board
  dt-bindings: interrupt-controller: fsl,irqsteer: add S32N79 support
  dt-bindings: arm: fsl: Add compatible for i.MX8MP audio board (version 2)
  dt-bindings: arm: fsl: Add various solidrun i.MX8M boards
  dt-bindings: arm: fsl: add bindings for TQMa8x
  dt-bindings: fsl: imx7ulp-smc1: Add #clock-cells property
  dt-bindings: arm: fsl: Add GOcontroll Moduline IV/Mini
  dt-bindings: arm: fsl: Add FRDM-IMX91S board
  dt-bindings: arm: fsl: add Variscite DART-MX91 Boards
  dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board
  dt-bindings: arm: fsl: add Variscite DART-MX95 Boards
  dt-bindings: soc: imx93-media-blk-ctrl: Add PDFC subnode to schema and example

Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents f1aa30a4 e54390aa
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -28,6 +28,9 @@ properties:
  reg:
    maxItems: 1

  '#clock-cells':
    const: 1

  clocks:
    maxItems: 2

@@ -39,6 +42,7 @@ properties:
required:
  - compatible
  - reg
  - '#clock-cells'

additionalProperties: false

@@ -47,4 +51,5 @@ examples:
    smc1@40410000 {
        compatible = "fsl,imx7ulp-smc1";
        reg = <0x40410000 0x1000>;
        #clock-cells = <1>;
    };
+86 −0
Original line number Diff line number Diff line
@@ -996,6 +996,14 @@ properties:
          - const: engicam,icore-mx8mm             # i.MX8MM Engicam i.Core MX8M Mini SoM
          - const: fsl,imx8mm

      - description: Ka-Ro Electronics TX8M-1610 based boards
        items:
          - enum:
              - gocontroll,moduline-iv-306-d
              - gocontroll,moduline-mini-111
          - const: karo,tx8m-1610
          - const: fsl,imx8mm

      - description: Kontron BL i.MX8MM (N801X S) Board
        items:
          - const: kontron,imx8mm-bl
@@ -1041,6 +1049,13 @@ properties:
          - const: phytec,imx8mm-phycore-som        # phyCORE-i.MX8MM SoM
          - const: fsl,imx8mm

      - description: SolidRun i.MX8MM SoM based boards
        items:
          - enum:
              - solidrun,imx8mm-hummingboard-ripple # SolidRun i.MX8MM SoM on HummingBoard Ripple
          - const: solidrun,imx8mm-sr-som
          - const: fsl,imx8mm

      - description: Variscite VAR-SOM-MX8MM based boards
        items:
          - const: variscite,var-som-mx8mm-symphony
@@ -1069,6 +1084,7 @@ properties:
              - fsl,imx8mn-ddr4-evk       # i.MX8MN DDR4 EVK Board
              - fsl,imx8mn-evk            # i.MX8MN LPDDR4 EVK Board
              - gw,imx8mn-gw7902          # i.MX8MM Gateworks Board
              - solidrun,solidsense-n8-compact # SolidRun SolidSense N8 Compact
          - const: fsl,imx8mn

      - description: ifm i.MX8MN VHIP4 based boards
@@ -1106,6 +1122,7 @@ properties:
              - beacon,imx8mp-beacon-kit  # i.MX8MP Beacon Development Kit
              - dmo,imx8mp-data-modul-edm-sbc # i.MX8MP eDM SBC
              - emcraft,imx8mp-navqp      # i.MX8MP Emcraft Systems NavQ+ Kit
              - fsl,imx8mp-ab2            # i.MX8MP Audio Board V2
              - fsl,imx8mp-evk            # i.MX8MP EVK Board
              - fsl,imx8mp-evk-revb4      # i.MX8MP EVK Rev B4 Board
              - fsl,imx8mp-frdm           # i.MX8MP Freedom Board
@@ -1225,6 +1242,7 @@ properties:
        items:
          - enum:
              - solidrun,imx8mp-cubox-m             # SolidRun i.MX8MP SoM on CuBox-M
              - solidrun,imx8mp-hummingboard-iiot   # SolidRun i.MX8MP SoM on HummingBoard IIoT
              - solidrun,imx8mp-hummingboard-mate   # SolidRun i.MX8MP SoM on HummingBoard Mate
              - solidrun,imx8mp-hummingboard-pro    # SolidRun i.MX8MP SoM on HummingBoard Pro
              - solidrun,imx8mp-hummingboard-pulse  # SolidRun i.MX8MP SoM on HummingBoard Pulse
@@ -1420,6 +1438,16 @@ properties:
              - const: tq,imx8dxp-tqma8xdps         # TQ-Systems GmbH TQMa8XDPS SOM
              - const: fsl,imx8dxp

      - description:
          TQMa8x is a series of SOM featuring NXP i.MX8 system-on-chip
          variants. It is designed to be clicked on different carrier boards
          MBa8x is the starterkit
        items:
          - enum:
              - tq,imx8qm-tqma8qm-mba8x   # TQ-Systems GmbH TQMa8QM SOM on MBa8x
          - const: tq,imx8qm-tqma8qm      # TQ-Systems GmbH TQMa8QM SOM
          - const: fsl,imx8qm

      - description: i.MX8ULP based Boards
        items:
          - enum:
@@ -1432,6 +1460,7 @@ properties:
          - enum:
              - fsl,imx91-11x11-evk       # i.MX91 11x11 EVK Board
              - fsl,imx91-11x11-frdm      # FRDM i.MX91 Development Board
              - fsl,imx91-11x11-frdm-s    # FRDM i.MX91S Development Board
          - const: fsl,imx91

      - description: i.MX93 based Boards
@@ -1441,6 +1470,7 @@ properties:
              - fsl,imx93-11x11-evk       # i.MX93 11x11 EVK Board
              - fsl,imx93-11x11-frdm      # i.MX93 11x11 FRDM Board
              - fsl,imx93-14x14-evk       # i.MX93 14x14 EVK Board
              - fsl,imx93-wireless-evk    # i.MX93 and IW610G WLCSP (Wi-Fi + BLE + 802.15.4) SiP EVK Board
          - const: fsl,imx93

      - description: i.MX94 based Boards
@@ -1477,6 +1507,36 @@ properties:
          - const: toradex,smarc-imx95     # Toradex SMARC iMX95 Module
          - const: fsl,imx95

      - description: Toradex Boards with Verdin iMX95 Modules
        items:
          - enum:
              - toradex,verdin-imx95-nonwifi-dahlia # Verdin iMX95 Module on Dahlia
              - toradex,verdin-imx95-nonwifi-dev    # Verdin iMX95 Module on Verdin Development Board
              - toradex,verdin-imx95-nonwifi-ivy    # Verdin iMX95 Module on Ivy
              - toradex,verdin-imx95-nonwifi-mallow # Verdin iMX95 Module on Mallow
              - toradex,verdin-imx95-nonwifi-yavia  # Verdin iMX95 Module on Yavia
          - const: toradex,verdin-imx95-nonwifi     # Verdin iMX95 Module without Wi-Fi / BT
          - const: toradex,verdin-imx95             # Verdin iMX95 Module
          - const: fsl,imx95

      - description: Toradex Boards with Verdin iMX95 Wi-Fi / BT Modules
        items:
          - enum:
              - toradex,verdin-imx95-wifi-dahlia  # Verdin iMX95 Wi-Fi / BT Module on Dahlia
              - toradex,verdin-imx95-wifi-dev     # Verdin iMX95 Wi-Fi / BT Module on Verdin Development B.
              - toradex,verdin-imx95-wifi-ivy     # Verdin iMX95 Wi-Fi / BT Module on Ivy
              - toradex,verdin-imx95-wifi-mallow  # Verdin iMX95 Wi-Fi / BT Module on Mallow
              - toradex,verdin-imx95-wifi-yavia   # Verdin iMX95 Wi-Fi / BT Module on Yavia
          - const: toradex,verdin-imx95-wifi      # Verdin iMX95 Wi-Fi / BT Module
          - const: toradex,verdin-imx95           # Verdin iMX95 Module
          - const: fsl,imx95

      - description: Variscite DART-MX95 based Boards
        items:
          - const: variscite,var-dart-mx95-sonata # Variscite DART-MX95 SOM on Sonata Development Board
          - const: variscite,var-dart-mx95 # Variscite DART-MX95 SOM
          - const: fsl,imx95

      - description: i.MXRT1050 based Boards
        items:
          - enum:
@@ -1522,11 +1582,14 @@ properties:
          soldered on an adapter board or for the connector variant
          MBa93xxLA mainboard is a single board computer using the solderable
          SOM variant
          MBa93xxLA-MINI mainboard is a single board computer using the solderable
          SOM variant
        items:
          - enum:
              - tq,imx93-tqma9352-mba91xxca # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM on MBa91xxCA
              - tq,imx93-tqma9352-mba93xxca # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM on MBa93xxCA
              - tq,imx93-tqma9352-mba93xxla # TQ-Systems GmbH i.MX93 TQMa93xxLA SOM on MBa93xxLA SBC
              - tq,imx93-tqma9352-mba93xxla-mini # TQ-Systems GmbH i.MX93 TQMa93xxLA SOM on MBa93xxLA-MINI SBC
          - const: tq,imx93-tqma9352        # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
          - const: fsl,imx93

@@ -1545,6 +1608,12 @@ properties:
          - const: phytec,imx93-phycore-som # phyCORE-i.MX93 SoM
          - const: fsl,imx93

      - description: Variscite DART-MX91 based boards
        items:
          - const: variscite,var-dart-mx91-sonata # Variscite DART-MX91 on Sonata Development Board
          - const: variscite,var-dart-mx91 # Variscite DART-MX91 SOM
          - const: fsl,imx91

      - description: Variscite VAR-SOM-MX93 based boards
        items:
          - const: variscite,var-som-mx93-symphony
@@ -1557,6 +1626,17 @@ properties:
          - const: kontron,imx93-osm-s    # Kontron OSM-S i.MX93 SoM
          - const: fsl,imx93

      - description:
          TQMa95xxLA is a series of SOM featuring NXP i.MX95 SoC variants,
          designed to be soldered on different carrier boards.
          MBa95xxCA is a carrier reference design / starter kit that allows
          to use TQMa95xxLA via an adaper board.
        items:
          - enum:
              - tq,imx95-tqma9596la-mba95xxca  # TQ-Systems GmbH i.MX95 TQMa95xxLA SOM on MBa95xxCA
          - const: tq,imx95-tqma9596la         # TQ-Systems GmbH i.MX95 TQMa95xxLA SOM
          - const: fsl,imx95

      - description:
          TQMa95xxSA is a series of SOM featuring NXP i.MX95 SoC variants.
          It has the SMARC form factor and is designed to be placed on
@@ -1827,6 +1907,12 @@ properties:
              - fsl,s32v234-evb           # S32V234-EVB2 Customer Evaluation Board
          - const: fsl,s32v234

      - description: S32N79 based Boards
        items:
          - enum:
              - nxp,s32n79-rdb
          - const: nxp,s32n79

      - description: Traverse LS1088A based Boards
        items:
          - enum:
+22 −0
Original line number Diff line number Diff line
@@ -22,5 +22,27 @@ properties:
              - phytec,phy3250
          - const: nxp,lpc3250

      - items:
          - enum:
              - ea,lpc4357-developers-kit
          - const: nxp,lpc4357
          - const: nxp,lpc4350

      - items:
          - enum:
              - ciaa,lpc4337
          - const: nxp,lpc4337
          - const: nxp,lpc4350

      - items:
          - enum:
              - hitex,lpc4350-eval-board
          - const: nxp,lpc4350

      - items:
          - enum:
              - myir,myd-lpc4357
          - const: nxp,lpc4357

additionalProperties: true
...
+3 −1
Original line number Diff line number Diff line
@@ -12,7 +12,9 @@ maintainers:
properties:
  compatible:
    oneOf:
      - const: fsl,imx-irqsteer
      - enum:
          - fsl,imx-irqsteer
          - nxp,s32n79-irqsteer
      - items:
          - enum:
              - fsl,imx8m-irqsteer
+78 −0
Original line number Diff line number Diff line
@@ -40,6 +40,58 @@ properties:
    minItems: 8
    maxItems: 10

  dpi-bridge:
    type: object
    additionalProperties: false

    properties:
      compatible:
        enum:
          - nxp,imx91-pdfc
          - nxp,imx93-pdfc

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

        properties:
          port@0:
            $ref: /schemas/graph.yaml#/properties/port
            description: Input port node to receive pixel data.

          port@1:
            $ref: /schemas/graph.yaml#/$defs/port-base
            unevaluatedProperties: false
            description: Output port node to downstream pixel data receivers.

            properties:
              endpoint:
                $ref: /schemas/media/video-interfaces.yaml#
                unevaluatedProperties: false

                properties:
                  bus-width:
                    enum: [ 16, 18, 24 ]
                    description:
                      Specify the physical parallel bus width.

                      This property is optional if the display bus-width
                      matches the SoC bus-width, e.g. a 18-bit RGB666 (display)
                      is connected and all 18-bit data lines are muxed to the
                      parallel-output pads.

                      This property must be set to 18 to cut only the LSBs
                      instead of the MSBs in case a 24-bit RGB888 display is
                      connected and only the lower 18-bit data lanes are muxed
                      to the parallel-output pads.

        required:
          - port@0
          - port@1

    required:
      - compatible
      - ports

allOf:
  - if:
      properties:
@@ -112,4 +164,30 @@ examples:
               clock-names = "apb", "axi", "nic", "disp", "cam",
                             "pxp", "lcdif", "isi", "csi", "dsi";
      #power-domain-cells = <1>;

      dpi-bridge {
        compatible = "nxp,imx93-pdfc";

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

          port@0 {
            reg = <0>;

            pdfc_from_lcdif: endpoint {
              remote-endpoint = <&lcdif_to_pdfc>;
            };
          };

          port@1 {
            reg = <1>;

            pdfc_to_panel: endpoint {
              remote-endpoint = <&panel_from_pdfc>;
              bus-width = <18>;
            };
          };
        };
      };
    };