History

Merge tag 'imx-bindings-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/dt

i.MX dt-bindings update for 5.19: - Various board compatible additions to fsl.yaml. - Update fsl-imx-dma bindings to deprecate '#dma-channels' and '#dma-requests'. - Add bindings for i.MX8MP HDMI and media block control. - Add vendor prefix for Storopack. * tag 'imx-bindings-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: dt-bindings: arm: Add bosch acc board dt-bindings: arm: fsl: Add Storopack i.MX7D SMEGW01 board dt-bindings: vendor-prefixes: Add prefix for Storopack dt-bindings: dmaengine: fsl-imx: deprecate '#dma-channels' and '#dma-requests' dt-bindings: arm: fsl: add toradex,colibri-imx6ull dt-bindings: arm: fsl: Add Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit dt-bindings: arm: fsl: add ls1021a-iot board dt-bindings: arm: Add i.MX8M Mini Toradex Verdin based Menlo board dt-bindings: arm: Add i.MX8M Plus Gateworks GW74xx board dt-bindings: arm: fsl: add IMX8MN DDR3L eval board dt-bindings: arm: fsl: Add carriers for toradex,colibri-imx6dl dt-bindings: arm: fsl: imx6dl-colibri: Drop dedicated v1.1 bindings dt-bindings: arm: fsl: add toradex,verdin-imx8mp et al. dt-bindings: arm: Add i.MX53 based Menlo board comment dt-bindings: arm: fsl: add PHYTEC phyGATE Tauri i.MX6 ULL dt-bindings: arm: fsl: add TQ Systems boards based on i.MX6UL(L) dt-bindings: arm: Add Data Modul i.MX8M Mini eDM SBC dt-bindings: soc: add binding for i.MX8MP HDMI blk-ctrl dt-bindings: power: imx8mp: add defines for HDMI blk-ctrl domains dt-bindings: soc: Add i.MX8MP media block control DT bindings

Arnd Bergmann committed 4 years ago

Commit 3d09c0d2 parents 168b43a 75f9d546 files · +315 −20Browse files

Unified · Split

6 files
  1. Documentation/devicetree/bindings/arm/fsl.yaml +102 −17
  2. Documentation/devicetree/bindings/dma/fsl-imx-dma.txt +5 −3
  3. Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml +84 −0
  4. Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml +104 −0
  5. Documentation/devicetree/bindings/vendor-prefixes.yaml +2 −0
  6. include/dt-bindings/power/imx8mp-power.h +18 −0
Documentation/devicetree/bindings/arm/fsl.yaml+102−17
@@ -172,7 +172,7 @@ properties: · 171 unmodified lines
172172 - karo,tx53 # Ka-Ro electronics TX53 module
173173 - kiebackpeter,imx53-ddc # K+P imx53 DDC
174174 - kiebackpeter,imx53-hsc # K+P imx53 HSC
175− - menlo,m53menlo
175+ - menlo,m53menlo # i.MX53 Menlo board
176176 - voipac,imx53-dmm-668 # Voipac i.MX53 X53-DMM-668
177177 - const: fsl,imx53
178178
@@ -192,6 +192,7 @@ properties: · 13 unmodified lines
192192 items:
193193 - enum:
194194 - auvidea,h100 # Auvidea H100
195+ - bosch,imx6q-acc # Bosch ACC i.MX6 Dual
195196 - boundary,imx6q-nitrogen6_max
196197 - boundary,imx6q-nitrogen6_som2
197198 - boundary,imx6q-nitrogen6x
@@ -411,7 +412,6 @@ properties: · 213 unmodified lines
411412 - technologic,imx6dl-ts4900
412413 - technologic,imx6dl-ts7970
413414 - toradex,colibri_imx6dl # Colibri iMX6 Modules
414− - toradex,colibri_imx6dl-v1_1 # Colibri iMX6 V1.1 Modules
415415 - udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board
416416 - vdl,lanmcu # Van der Laan LANMCU board
417417 - wand,imx6dl-wandboard # Wandboard i.MX6 Dual Lite Board
@@ -488,17 +488,13 @@ properties: · 70 unmodified lines
488488 - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S Modules
489489 items:
490490 - enum:
491+ - toradex,colibri_imx6dl-aster # Colibri iMX6DL/S Module on Aster Board
491492 - toradex,colibri_imx6dl-eval-v3 # Colibri iMX6DL/S Module on Colibri Evaluation Board V3
493+ - toradex,colibri_imx6dl-iris # Colibri iMX6DL/S Module on Iris Board
494+ - toradex,colibri_imx6dl-iris-v2 # Colibri iMX6DL/S Module on Iris Board V2
492495 - const: toradex,colibri_imx6dl # Colibri iMX6DL/S Module
493496 - const: fsl,imx6dl
494497
495− - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S V1.1 Modules
496− items:
497− - enum:
498− - toradex,colibri_imx6dl-v1_1-eval-v3 # Colibri iMX6DL/S V1.1 M. on Colibri Evaluation Board V3
499− - const: toradex,colibri_imx6dl-v1_1 # Colibri iMX6DL/S V1.1 Module
500− - const: fsl,imx6dl
501−
502498 - description: i.MX6S DHCOM DRC02 Board
503499 items:
504500 - const: dh,imx6s-dhcom-drc02
@@ -613,6 +609,28 @@ properties: · 108 unmodified lines
613609 - const: kontron,imx6ul-n6310-som
614610 - const: fsl,imx6ul
615611
612+ - description: TQ-Systems TQMa6UL1 SoM on MBa6ULx board
613+ items:
614+ - enum:
615+ - tq,imx6ul-tqma6ul1-mba6ulx
616+ - const: tq,imx6ul-tqma6ul1 # MCIMX6G1
617+ - const: fsl,imx6ul
618+
619+ - description: TQ-Systems TQMa6UL2 SoM on MBa6ULx board
620+ items:
621+ - enum:
622+ - tq,imx6ul-tqma6ul2-mba6ulx
623+ - const: tq,imx6ul-tqma6ul2 # MCIMX6G2
624+ - const: fsl,imx6ul
625+
626+ - description: TQ-Systems TQMa6ULxL SoM on MBa6ULx[L] board
627+ items:
628+ - enum:
629+ - tq,imx6ul-tqma6ul2l-mba6ulx # using LGA adapter
630+ - tq,imx6ul-tqma6ul2l-mba6ulxl
631+ - const: tq,imx6ul-tqma6ul2l # MCIMX6G2, LGA SoM variant
632+ - const: fsl,imx6ul
633+
616634 - description: i.MX6ULL based Boards
617635 items:
618636 - enum:
@@ -640,26 +658,44 @@ properties: · 21 unmodified lines
640658 - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL
641659 - const: fsl,imx6ull
642660
661+ - description: i.MX6ULL PHYTEC phyGATE-Tauri
662+ items:
663+ - enum:
664+ - phytec,imx6ull-phygate-tauri-emmc
665+ - phytec,imx6ull-phygate-tauri-nand
666+ - const: phytec,imx6ull-phygate-tauri # PHYTEC phyGATE-Tauri with i.MX6 ULL
667+ - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL
668+ - const: fsl,imx6ull
669+
643670 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
644671 items:
645672 - enum:
646− - toradex,colibri-imx6ull-eval # Colibri iMX6ULL Module on Colibri Evaluation Board
673+ - toradex,colibri-imx6ull-aster # Colibri iMX6ULL Module on Aster Carrier Board
674+ - toradex,colibri-imx6ull-eval # Colibri iMX6ULL Module on Colibri Evaluation Board V3
675+ - toradex,colibri-imx6ull-iris # Colibri iMX6ULL Module on Iris Carrier Board
676+ - toradex,colibri-imx6ull-iris-v2 # Colibri iMX6ULL Module on Iris V2 Carrier Board
647677 - const: toradex,colibri-imx6ull # Colibri iMX6ULL Module
648− - const: fsl,imx6dl
678+ - const: fsl,imx6ull
649679
650680 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
651681 items:
652682 - enum:
653− - toradex,colibri-imx6ull-emmc-eval # Colibri iMX6ULL 1GB (eMMC) M. on Colibri Evaluation Board
654− - const: toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
655− - const: fsl,imx6dl
683+ - toradex,colibri-imx6ull-emmc-aster # Colibri iMX6ULL 1G (eMMC) on Aster Carrier Board
684+ - toradex,colibri-imx6ull-emmc-eval # Colibri iMX6ULL 1G (eMMC) on Colibri Evaluation B. V3
685+ - toradex,colibri-imx6ull-emmc-iris # Colibri iMX6ULL 1G (eMMC) on Iris Carrier Board
686+ - toradex,colibri-imx6ull-emmc-iris-v2 # Colibri iMX6ULL 1G (eMMC) on Iris V2 Carrier Board
687+ - const: toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
688+ - const: fsl,imx6ull
656689
657690 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
658691 items:
659692 - enum:
660− - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Evaluation Board
661− - const: toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Module
662− - const: fsl,imx6dl
693+ - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Eval. B. V3
694+ - toradex,colibri-imx6ull-wifi-aster # Colibri iMX6ULL Wi-Fi / BT M. on Aster Carrier Board
695+ - toradex,colibri-imx6ull-wifi-iris # Colibri iMX6ULL Wi-Fi / BT M. on Iris Carrier Board
696+ - toradex,colibri-imx6ull-wifi-iris-v2 # Colibri iMX6ULL Wi-Fi / BT M. on Iris V2 Carrier Board
697+ - const: toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Module
698+ - const: fsl,imx6ull
663699
664700 - description: Kontron N6411 S Board
665701 items:
@@ -667,6 +703,21 @@ properties: · 1 unmodified line
667703 - const: kontron,imx6ull-n6411-som
668704 - const: fsl,imx6ull
669705
706+ - description: TQ Systems TQMa6ULLx SoM on MBa6ULx board
707+ items:
708+ - enum:
709+ - tq,imx6ull-tqma6ull2-mba6ulx
710+ - const: tq,imx6ull-tqma6ull2 # MCIMX6Y2
711+ - const: fsl,imx6ull
712+
713+ - description: TQ Systems TQMa6ULLxL SoM on MBa6ULx[L] board
714+ items:
715+ - enum:
716+ - tq,imx6ull-tqma6ull2l-mba6ulx # using LGA adapter
717+ - tq,imx6ull-tqma6ull2l-mba6ulxl
718+ - const: tq,imx6ull-tqma6ull2l # MCIMX6Y2, LGA SoM variant
719+ - const: fsl,imx6ull
720+
670721 - description: i.MX6ULZ based Boards
671722 items:
672723 - enum:
@@ -707,6 +758,7 @@ properties: · 34 unmodified lines
707758 - kam,imx7d-flex-concentrator-mfg # Kamstrup OMNIA Flex Concentrator in manufacturing mode
708759 - novtech,imx7d-meerkat96 # i.MX7 Meerkat96 Board
709760 - remarkable,imx7d-remarkable2 # i.MX7D ReMarkable 2 E-Ink Tablet
761+ - storopack,imx7d-smegw01 # Storopack i.MX7D SMEGW01
710762 - technexion,imx7d-pico-dwarf # TechNexion i.MX7D Pico-Dwarf
711763 - technexion,imx7d-pico-hobbit # TechNexion i.MX7D Pico-Hobbit
712764 - technexion,imx7d-pico-nymph # TechNexion i.MX7D Pico-Nymph
@@ -762,6 +814,7 @@ properties: · 49 unmodified lines
762814 - enum:
763815 - beacon,imx8mm-beacon-kit # i.MX8MM Beacon Development Kit
764816 - boundary,imx8mm-nitrogen8mm # i.MX8MM Nitrogen Board
817+ - dmo,imx8mm-data-modul-edm-sbc # i.MX8MM eDM SBC
765818 - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base
766819 - fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board
767820 - fsl,imx8mm-evk # i.MX8MM EVK Board
@@ -772,6 +825,7 @@ properties: · 4 unmodified lines
772825 - gw,imx8mm-gw7902 # i.MX8MM Gateworks Board
773826 - gw,imx8mm-gw7903 # i.MX8MM Gateworks Board
774827 - kontron,imx8mm-n801x-som # i.MX8MM Kontron SL (N801X) SOM
828+ - menlo,mx8menlo # i.MX8MM Menlo board with Verdin SoM
775829 - toradex,verdin-imx8mm # Verdin iMX8M Mini Modules
776830 - toradex,verdin-imx8mm-nonwifi # Verdin iMX8M Mini Modules without Wi-Fi / BT
777831 - toradex,verdin-imx8mm-wifi # Verdin iMX8M Mini Wi-Fi / BT Modules
@@ -834,6 +888,7 @@ properties: · 56 unmodified lines
834888 - beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit
835889 - bsh,imx8mn-bsh-smm-s2 # i.MX8MN BSH SystemMaster S2
836890 - bsh,imx8mn-bsh-smm-s2pro # i.MX8MN BSH SystemMaster S2 PRO
891+ - fsl,imx8mn-ddr3l-evk # i.MX8MN DDR3L EVK Board
837892 - fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board
838893 - fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board
839894 - gw,imx8mn-gw7902 # i.MX8MM Gateworks Board
@@ -860,6 +915,17 @@ properties: · 20 unmodified lines
860915 items:
861916 - enum:
862917 - fsl,imx8mp-evk # i.MX8MP EVK Board
918+ - gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board
919+ - toradex,verdin-imx8mp # Verdin iMX8M Plus Modules
920+ - toradex,verdin-imx8mp-nonwifi # Verdin iMX8M Plus Modules without Wi-Fi / BT
921+ - toradex,verdin-imx8mp-wifi # Verdin iMX8M Plus Wi-Fi / BT Modules
922+ - const: fsl,imx8mp
923+
924+ - description: Engicam i.Core MX8M Plus SoM based boards
925+ items:
926+ - enum:
927+ - engicam,icore-mx8mp-edimm2.2 # i.MX8MP Engicam i.Core MX8M Plus EDIMM2.2 Starter Kit
928+ - const: engicam,icore-mx8mp # i.MX8MP Engicam i.Core MX8M Plus SoM
863929 - const: fsl,imx8mp
864930
865931 - description: PHYTEC phyCORE-i.MX8MP SoM based boards
@@ -868,6 +934,24 @@ properties: · 2 unmodified lines
868934 - const: phytec,imx8mp-phycore-som # phyCORE-i.MX8MP SoM
869935 - const: fsl,imx8mp
870936
937+ - description: Toradex Boards with Verdin iMX8M Plus Modules
938+ items:
939+ - enum:
940+ - toradex,verdin-imx8mp-nonwifi-dahlia # Verdin iMX8M Plus Module on Dahlia
941+ - toradex,verdin-imx8mp-nonwifi-dev # Verdin iMX8M Plus Module on Verdin Development Board
942+ - const: toradex,verdin-imx8mp-nonwifi # Verdin iMX8M Plus Module without Wi-Fi / BT
943+ - const: toradex,verdin-imx8mp # Verdin iMX8M Plus Module
944+ - const: fsl,imx8mp
945+
946+ - description: Toradex Boards with Verdin iMX8M Plus Wi-Fi / BT Modules
947+ items:
948+ - enum:
949+ - toradex,verdin-imx8mp-wifi-dahlia # Verdin iMX8M Plus Wi-Fi / BT Module on Dahlia
950+ - toradex,verdin-imx8mp-wifi-dev # Verdin iMX8M Plus Wi-Fi / BT M. on Verdin Development B.
951+ - const: toradex,verdin-imx8mp-wifi # Verdin iMX8M Plus Wi-Fi / BT Module
952+ - const: toradex,verdin-imx8mp # Verdin iMX8M Plus Module
953+ - const: fsl,imx8mp
954+
871955 - description: i.MX8MQ based Boards
872956 items:
873957 - enum:
@@ -999,6 +1083,7 @@ properties: · 125 unmodified lines
9991083 - description: LS1021A based Boards
10001084 items:
10011085 - enum:
1086+ - fsl,ls1021a-iot
10021087 - fsl,ls1021a-moxa-uc-8410a
10031088 - fsl,ls1021a-qds
10041089 - fsl,ls1021a-tsn
Documentation/devicetree/bindings/dma/fsl-imx-dma.txt+5−3
@@ -13,8 +13,10 @@ Required properties: · 12 unmodified lines
1313 - #dma-cells : Has to be 1. imx-dma does not support anything else.
1414
1515 Optional properties:
16−- #dma-channels : Number of DMA channels supported. Should be 16.
17−- #dma-requests : Number of DMA requests supported.
16+- dma-channels : Number of DMA channels supported. Should be 16.
17+- #dma-channels : deprecated
18+- dma-requests : Number of DMA requests supported.
19+- #dma-requests : deprecated
1820
1921 Example:
2022
@@ -23,7 +25,7 @@ Example: · 2 unmodified lines
2325 reg = <0x10001000 0x1000>;
2426 interrupts = <32 33>;
2527 #dma-cells = <1>;
26− #dma-channels = <16>;
28+ dma-channels = <16>;
2729 };
2830
2931
Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml+84−0
@@ -0,0 +1,84 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: NXP i.MX8MP HDMI blk-ctrl
8+
9+maintainers:
10+ - Lucas Stach <l.stach@pengutronix.de>
11+
12+description:
13+ The i.MX8MP HDMMI blk-ctrl is a top-level peripheral providing access to
14+ the NoC and ensuring proper power sequencing of the display pipeline
15+ peripherals located in the HDMI domain of the SoC.
16+
17+properties:
18+ compatible:
19+ items:
20+ - const: fsl,imx8mp-hdmi-blk-ctrl
21+ - const: syscon
22+
23+ reg:
24+ maxItems: 1
25+
26+ '#power-domain-cells':
27+ const: 1
28+
29+ power-domains:
30+ minItems: 8
31+ maxItems: 8
32+
33+ power-domain-names:
34+ items:
35+ - const: bus
36+ - const: irqsteer
37+ - const: lcdif
38+ - const: pai
39+ - const: pvi
40+ - const: trng
41+ - const: hdmi-tx
42+ - const: hdmi-tx-phy
43+
44+ clocks:
45+ minItems: 4
46+ maxItems: 4
47+
48+ clock-names:
49+ items:
50+ - const: apb
51+ - const: axi
52+ - const: ref_266m
53+ - const: ref_24m
54+
55+required:
56+ - compatible
57+ - reg
58+ - power-domains
59+ - power-domain-names
60+ - clocks
61+ - clock-names
62+
63+additionalProperties: false
64+
65+examples:
66+ - |
67+ #include <dt-bindings/clock/imx8mp-clock.h>
68+ #include <dt-bindings/power/imx8mp-power.h>
69+
70+ blk-ctrl@32fc0000 {
71+ compatible = "fsl,imx8mp-hdmi-blk-ctrl", "syscon";
72+ reg = <0x32fc0000 0x23c>;
73+ clocks = <&clk IMX8MP_CLK_HDMI_APB>,
74+ <&clk IMX8MP_CLK_HDMI_ROOT>,
75+ <&clk IMX8MP_CLK_HDMI_REF_266M>,
76+ <&clk IMX8MP_CLK_HDMI_24M>;
77+ clock-names = "apb", "axi", "ref_266m", "ref_24m";
78+ power-domains = <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
79+ <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
80+ <&pgc_hdmimix>, <&pgc_hdmi_phy>;
81+ power-domain-names = "bus", "irqsteer", "lcdif", "pai", "pvi", "trng",
82+ "hdmi-tx", "hdmi-tx-phy";
83+ #power-domain-cells = <1>;
84+ };
Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml+104−0
@@ -0,0 +1,104 @@
1+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+%YAML 1.2
3+---
4+$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml#
5+$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+title: NXP i.MX8MP Media Block Control
8+
9+maintainers:
10+ - Paul Elder <paul.elder@ideasonboard.com>
11+
12+description:
13+ The i.MX8MP Media Block Control (MEDIA BLK_CTRL) is a top-level peripheral
14+ providing access to the NoC and ensuring proper power sequencing of the
15+ peripherals within the MEDIAMIX domain.
16+
17+properties:
18+ compatible:
19+ items:
20+ - const: fsl,imx8mp-media-blk-ctrl
21+ - const: syscon
22+
23+ reg:
24+ maxItems: 1
25+
26+ '#power-domain-cells':
27+ const: 1
28+
29+ power-domains:
30+ maxItems: 10
31+
32+ power-domain-names:
33+ items:
34+ - const: bus
35+ - const: mipi-dsi1
36+ - const: mipi-csi1
37+ - const: lcdif1
38+ - const: isi
39+ - const: mipi-csi2
40+ - const: lcdif2
41+ - const: isp
42+ - const: dwe
43+ - const: mipi-dsi2
44+
45+ clocks:
46+ items:
47+ - description: The APB clock
48+ - description: The AXI clock
49+ - description: The pixel clock for the first CSI2 receiver (aclk)
50+ - description: The pixel clock for the second CSI2 receiver (aclk)
51+ - description: The pixel clock for the first LCDIF (pix_clk)
52+ - description: The pixel clock for the second LCDIF (pix_clk)
53+ - description: The core clock for the ISP (clk)
54+ - description: The MIPI-PHY reference clock used by DSI
55+
56+ clock-names:
57+ items:
58+ - const: apb
59+ - const: axi
60+ - const: cam1
61+ - const: cam2
62+ - const: disp1
63+ - const: disp2
64+ - const: isp
65+ - const: phy
66+
67+required:
68+ - compatible
69+ - reg
70+ - '#power-domain-cells'
71+ - power-domains
72+ - power-domain-names
73+ - clocks
74+ - clock-names
75+
76+additionalProperties: false
77+
78+examples:
79+ - |
80+ #include <dt-bindings/clock/imx8mp-clock.h>
81+ #include <dt-bindings/power/imx8mp-power.h>
82+
83+ media_blk_ctl: blk-ctl@32ec0000 {
84+ compatible = "fsl,imx8mp-media-blk-ctrl", "syscon";
85+ reg = <0x32ec0000 0x138>;
86+ power-domains = <&mediamix_pd>, <&mipi_phy1_pd>, <&mipi_phy1_pd>,
87+ <&mediamix_pd>, <&mediamix_pd>, <&mipi_phy2_pd>,
88+ <&mediamix_pd>, <&ispdwp_pd>, <&ispdwp_pd>,
89+ <&mipi_phy2_pd>;
90+ power-domain-names = "bus", "mipi-dsi1", "mipi-csi1", "lcdif1", "isi",
91+ "mipi-csi2", "lcdif2", "isp1", "dwe", "mipi-dsi2";
92+ clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
93+ <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
94+ <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
95+ <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
96+ <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
97+ <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
98+ <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
99+ <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>;
100+ clock-names = "apb", "axi", "cam1", "cam2", "disp1", "disp2",
101+ "isp", "phy";
102+ #power-domain-cells = <1>;
103+ };
104+...
Documentation/devicetree/bindings/vendor-prefixes.yaml+2−0
@@ -1193,6 +1193,8 @@ patternProperties: · 1192 unmodified lines
11931193 description: StorLink Semiconductors, Inc.
11941194 "^storm,.*":
11951195 description: Storm Semiconductor, Inc.
1196+ "^storopack,.*":
1197+ description: Storopack
11961198 "^summit,.*":
11971199 description: Summit microelectronics
11981200 "^sunchip,.*":
include/dt-bindings/power/imx8mp-power.h+18−0
@@ -32,4 +32,22 @@ · 31 unmodified lines
3232 #define IMX8MP_HSIOBLK_PD_PCIE 3
3333 #define IMX8MP_HSIOBLK_PD_PCIE_PHY 4
3434
35+#define IMX8MP_MEDIABLK_PD_MIPI_DSI_1 0
36+#define IMX8MP_MEDIABLK_PD_MIPI_CSI2_1 1
37+#define IMX8MP_MEDIABLK_PD_LCDIF_1 2
38+#define IMX8MP_MEDIABLK_PD_ISI 3
39+#define IMX8MP_MEDIABLK_PD_MIPI_CSI2_2 4
40+#define IMX8MP_MEDIABLK_PD_LCDIF_2 5
41+#define IMX8MP_MEDIABLK_PD_ISP 6
42+#define IMX8MP_MEDIABLK_PD_DWE 7
43+#define IMX8MP_MEDIABLK_PD_MIPI_DSI_2 8
44+
45+#define IMX8MP_HDMIBLK_PD_IRQSTEER 0
46+#define IMX8MP_HDMIBLK_PD_LCDIF 1
47+#define IMX8MP_HDMIBLK_PD_PAI 2
48+#define IMX8MP_HDMIBLK_PD_PVI 3
49+#define IMX8MP_HDMIBLK_PD_TRNG 4
50+#define IMX8MP_HDMIBLK_PD_HDMI_TX 5
51+#define IMX8MP_HDMIBLK_PD_HDMI_TX_PHY 6
52+
3553 #endif