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
172 - karo,tx53 # Ka-Ro electronics TX53 module172 - karo,tx53 # Ka-Ro electronics TX53 module
173 - kiebackpeter,imx53-ddc # K+P imx53 DDC173 - kiebackpeter,imx53-ddc # K+P imx53 DDC
174 - kiebackpeter,imx53-hsc # K+P imx53 HSC174 - kiebackpeter,imx53-hsc # K+P imx53 HSC
175 - menlo,m53menlo175 - menlo,m53menlo # i.MX53 Menlo board
176 - voipac,imx53-dmm-668 # Voipac i.MX53 X53-DMM-668176 - voipac,imx53-dmm-668 # Voipac i.MX53 X53-DMM-668
177 - const: fsl,imx53177 - const: fsl,imx53
178 178
@@ -192,6 +192,7 @@ properties: · 13 unmodified lines
192 items:192 items:
193 - enum:193 - enum:
194 - auvidea,h100 # Auvidea H100194 - auvidea,h100 # Auvidea H100
195 - bosch,imx6q-acc # Bosch ACC i.MX6 Dual
195 - boundary,imx6q-nitrogen6_max196 - boundary,imx6q-nitrogen6_max
196 - boundary,imx6q-nitrogen6_som2197 - boundary,imx6q-nitrogen6_som2
197 - boundary,imx6q-nitrogen6x198 - boundary,imx6q-nitrogen6x
@@ -411,7 +412,6 @@ properties: · 213 unmodified lines
411 - technologic,imx6dl-ts4900412 - technologic,imx6dl-ts4900
412 - technologic,imx6dl-ts7970413 - technologic,imx6dl-ts7970
413 - toradex,colibri_imx6dl # Colibri iMX6 Modules414 - toradex,colibri_imx6dl # Colibri iMX6 Modules
414 - toradex,colibri_imx6dl-v1_1 # Colibri iMX6 V1.1 Modules
415 - udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board415 - udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board
416 - vdl,lanmcu # Van der Laan LANMCU board416 - vdl,lanmcu # Van der Laan LANMCU board
417 - wand,imx6dl-wandboard # Wandboard i.MX6 Dual Lite Board417 - wand,imx6dl-wandboard # Wandboard i.MX6 Dual Lite Board
@@ -488,17 +488,13 @@ properties: · 70 unmodified lines
488 - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S Modules488 - description: i.MX6DL Boards with Toradex Colibri iMX6DL/S Modules
489 items:489 items:
490 - enum:490 - enum:
491 - toradex,colibri_imx6dl-aster # Colibri iMX6DL/S Module on Aster Board
491 - toradex,colibri_imx6dl-eval-v3 # Colibri iMX6DL/S Module on Colibri Evaluation Board V3492 - 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
492 - const: toradex,colibri_imx6dl # Colibri iMX6DL/S Module495 - const: toradex,colibri_imx6dl # Colibri iMX6DL/S Module
493 - const: fsl,imx6dl496 - const: fsl,imx6dl
494 497
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
502 - description: i.MX6S DHCOM DRC02 Board498 - description: i.MX6S DHCOM DRC02 Board
503 items:499 items:
504 - const: dh,imx6s-dhcom-drc02500 - const: dh,imx6s-dhcom-drc02
@@ -613,6 +609,28 @@ properties: · 108 unmodified lines
613 - const: kontron,imx6ul-n6310-som609 - const: kontron,imx6ul-n6310-som
614 - const: fsl,imx6ul610 - const: fsl,imx6ul
615 611
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
616 - description: i.MX6ULL based Boards634 - description: i.MX6ULL based Boards
617 items:635 items:
618 - enum:636 - enum:
@@ -640,26 +658,44 @@ properties: · 21 unmodified lines
640 - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL658 - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL
641 - const: fsl,imx6ull659 - const: fsl,imx6ull
642 660
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
643 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules670 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
644 items:671 items:
645 - enum:672 - enum:
646 - toradex,colibri-imx6ull-eval # Colibri iMX6ULL Module on Colibri Evaluation Board673 - 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
647 - const: toradex,colibri-imx6ull # Colibri iMX6ULL Module677 - const: toradex,colibri-imx6ull # Colibri iMX6ULL Module
648 - const: fsl,imx6dl678 - const: fsl,imx6ull
649 679
650 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module680 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
651 items:681 items:
652 - enum:682 - enum:
653 - toradex,colibri-imx6ull-emmc-eval # Colibri iMX6ULL 1GB (eMMC) M. on Colibri Evaluation Board683 - toradex,colibri-imx6ull-emmc-aster # Colibri iMX6ULL 1G (eMMC) on Aster Carrier Board
654 - const: toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module684 - toradex,colibri-imx6ull-emmc-eval # Colibri iMX6ULL 1G (eMMC) on Colibri Evaluation B. V3
655 - const: fsl,imx6dl685 - 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
656 689
657 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules690 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
658 items:691 items:
659 - enum:692 - enum:
660 - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Evaluation Board693 - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Eval. B. V3
661 - const: toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Module694 - toradex,colibri-imx6ull-wifi-aster # Colibri iMX6ULL Wi-Fi / BT M. on Aster Carrier Board
662 - const: fsl,imx6dl695 - 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
663 699
664 - description: Kontron N6411 S Board700 - description: Kontron N6411 S Board
665 items:701 items:
@@ -667,6 +703,21 @@ properties: · 1 unmodified line
667 - const: kontron,imx6ull-n6411-som703 - const: kontron,imx6ull-n6411-som
668 - const: fsl,imx6ull704 - const: fsl,imx6ull
669 705
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
670 - description: i.MX6ULZ based Boards721 - description: i.MX6ULZ based Boards
671 items:722 items:
672 - enum:723 - enum:
@@ -707,6 +758,7 @@ properties: · 34 unmodified lines
707 - kam,imx7d-flex-concentrator-mfg # Kamstrup OMNIA Flex Concentrator in manufacturing mode758 - kam,imx7d-flex-concentrator-mfg # Kamstrup OMNIA Flex Concentrator in manufacturing mode
708 - novtech,imx7d-meerkat96 # i.MX7 Meerkat96 Board759 - novtech,imx7d-meerkat96 # i.MX7 Meerkat96 Board
709 - remarkable,imx7d-remarkable2 # i.MX7D ReMarkable 2 E-Ink Tablet760 - remarkable,imx7d-remarkable2 # i.MX7D ReMarkable 2 E-Ink Tablet
761 - storopack,imx7d-smegw01 # Storopack i.MX7D SMEGW01
710 - technexion,imx7d-pico-dwarf # TechNexion i.MX7D Pico-Dwarf762 - technexion,imx7d-pico-dwarf # TechNexion i.MX7D Pico-Dwarf
711 - technexion,imx7d-pico-hobbit # TechNexion i.MX7D Pico-Hobbit763 - technexion,imx7d-pico-hobbit # TechNexion i.MX7D Pico-Hobbit
712 - technexion,imx7d-pico-nymph # TechNexion i.MX7D Pico-Nymph764 - technexion,imx7d-pico-nymph # TechNexion i.MX7D Pico-Nymph
@@ -762,6 +814,7 @@ properties: · 49 unmodified lines
762 - enum:814 - enum:
763 - beacon,imx8mm-beacon-kit # i.MX8MM Beacon Development Kit815 - beacon,imx8mm-beacon-kit # i.MX8MM Beacon Development Kit
764 - boundary,imx8mm-nitrogen8mm # i.MX8MM Nitrogen Board816 - boundary,imx8mm-nitrogen8mm # i.MX8MM Nitrogen Board
817 - dmo,imx8mm-data-modul-edm-sbc # i.MX8MM eDM SBC
765 - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base818 - emtrion,emcon-mx8mm-avari # emCON-MX8MM SoM on Avari Base
766 - fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board819 - fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board
767 - fsl,imx8mm-evk # i.MX8MM EVK Board820 - fsl,imx8mm-evk # i.MX8MM EVK Board
@@ -772,6 +825,7 @@ properties: · 4 unmodified lines
772 - gw,imx8mm-gw7902 # i.MX8MM Gateworks Board825 - gw,imx8mm-gw7902 # i.MX8MM Gateworks Board
773 - gw,imx8mm-gw7903 # i.MX8MM Gateworks Board826 - gw,imx8mm-gw7903 # i.MX8MM Gateworks Board
774 - kontron,imx8mm-n801x-som # i.MX8MM Kontron SL (N801X) SOM827 - kontron,imx8mm-n801x-som # i.MX8MM Kontron SL (N801X) SOM
828 - menlo,mx8menlo # i.MX8MM Menlo board with Verdin SoM
775 - toradex,verdin-imx8mm # Verdin iMX8M Mini Modules829 - toradex,verdin-imx8mm # Verdin iMX8M Mini Modules
776 - toradex,verdin-imx8mm-nonwifi # Verdin iMX8M Mini Modules without Wi-Fi / BT830 - toradex,verdin-imx8mm-nonwifi # Verdin iMX8M Mini Modules without Wi-Fi / BT
777 - toradex,verdin-imx8mm-wifi # Verdin iMX8M Mini Wi-Fi / BT Modules831 - toradex,verdin-imx8mm-wifi # Verdin iMX8M Mini Wi-Fi / BT Modules
@@ -834,6 +888,7 @@ properties: · 56 unmodified lines
834 - beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit888 - beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit
835 - bsh,imx8mn-bsh-smm-s2 # i.MX8MN BSH SystemMaster S2889 - bsh,imx8mn-bsh-smm-s2 # i.MX8MN BSH SystemMaster S2
836 - bsh,imx8mn-bsh-smm-s2pro # i.MX8MN BSH SystemMaster S2 PRO890 - bsh,imx8mn-bsh-smm-s2pro # i.MX8MN BSH SystemMaster S2 PRO
891 - fsl,imx8mn-ddr3l-evk # i.MX8MN DDR3L EVK Board
837 - fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board892 - fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board
838 - fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board893 - fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board
839 - gw,imx8mn-gw7902 # i.MX8MM Gateworks Board894 - gw,imx8mn-gw7902 # i.MX8MM Gateworks Board
@@ -860,6 +915,17 @@ properties: · 20 unmodified lines
860 items:915 items:
861 - enum:916 - enum:
862 - fsl,imx8mp-evk # i.MX8MP EVK Board917 - 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
863 - const: fsl,imx8mp929 - const: fsl,imx8mp
864 930
865 - description: PHYTEC phyCORE-i.MX8MP SoM based boards931 - description: PHYTEC phyCORE-i.MX8MP SoM based boards
@@ -868,6 +934,24 @@ properties: · 2 unmodified lines
868 - const: phytec,imx8mp-phycore-som # phyCORE-i.MX8MP SoM934 - const: phytec,imx8mp-phycore-som # phyCORE-i.MX8MP SoM
869 - const: fsl,imx8mp935 - const: fsl,imx8mp
870 936
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
871 - description: i.MX8MQ based Boards955 - description: i.MX8MQ based Boards
872 items:956 items:
873 - enum:957 - enum:
@@ -999,6 +1083,7 @@ properties: · 125 unmodified lines
999 - description: LS1021A based Boards1083 - description: LS1021A based Boards
1000 items:1084 items:
1001 - enum:1085 - enum:
1086 - fsl,ls1021a-iot
1002 - fsl,ls1021a-moxa-uc-8410a1087 - fsl,ls1021a-moxa-uc-8410a
1003 - fsl,ls1021a-qds1088 - fsl,ls1021a-qds
1004 - fsl,ls1021a-tsn1089 - fsl,ls1021a-tsn
Documentation/devicetree/bindings/dma/fsl-imx-dma.txt+5−3
@@ -13,8 +13,10 @@ Required properties: · 12 unmodified lines
13- #dma-cells : Has to be 1. imx-dma does not support anything else.13- #dma-cells : Has to be 1. imx-dma does not support anything else.
14 14
15Optional properties:15Optional properties:
16- #dma-channels : Number of DMA channels supported. Should be 16.16- dma-channels : Number of DMA channels supported. Should be 16.
17- #dma-requests : Number of DMA requests supported.17- #dma-channels : deprecated
18- dma-requests : Number of DMA requests supported.
19- #dma-requests : deprecated
18 20
19Example:21Example:
20 22
@@ -23,7 +25,7 @@ Example: · 2 unmodified lines
23 reg = <0x10001000 0x1000>;25 reg = <0x10001000 0x1000>;
24 interrupts = <32 33>;26 interrupts = <32 33>;
25 #dma-cells = <1>;27 #dma-cells = <1>;
26 #dma-channels = <16>;28 dma-channels = <16>;
27 };29 };
28 30
29 31
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
7title: NXP i.MX8MP HDMI blk-ctrl
8
9maintainers:
10 - Lucas Stach <l.stach@pengutronix.de>
11
12description:
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
17properties:
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
55required:
56 - compatible
57 - reg
58 - power-domains
59 - power-domain-names
60 - clocks
61 - clock-names
62
63additionalProperties: false
64
65examples:
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
7title: NXP i.MX8MP Media Block Control
8
9maintainers:
10 - Paul Elder <paul.elder@ideasonboard.com>
11
12description:
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
17properties:
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
67required:
68 - compatible
69 - reg
70 - '#power-domain-cells'
71 - power-domains
72 - power-domain-names
73 - clocks
74 - clock-names
75
76additionalProperties: false
77
78examples:
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
1193 description: StorLink Semiconductors, Inc.1193 description: StorLink Semiconductors, Inc.
1194 "^storm,.*":1194 "^storm,.*":
1195 description: Storm Semiconductor, Inc.1195 description: Storm Semiconductor, Inc.
1196 "^storopack,.*":
1197 description: Storopack
1196 "^summit,.*":1198 "^summit,.*":
1197 description: Summit microelectronics1199 description: Summit microelectronics
1198 "^sunchip,.*":1200 "^sunchip,.*":
include/dt-bindings/power/imx8mp-power.h+18−0
@@ -32,4 +32,22 @@ · 31 unmodified lines
32#define IMX8MP_HSIOBLK_PD_PCIE 332#define IMX8MP_HSIOBLK_PD_PCIE 3
33#define IMX8MP_HSIOBLK_PD_PCIE_PHY 433#define IMX8MP_HSIOBLK_PD_PCIE_PHY 4
34 34
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
35#endif53#endif