Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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

i.MX dt-bindings update for 5.17:

- New bindings for i.MX SPBA bus and i.MX8MN DISP blk-ctrl.
- New vendor prefix for BSH Hausgeraete GmbH and JOZ BV.
- New compatibles for various i.MX6 and i.MX8 boards.
- Add optional 'fsl,continuous-burst-clk' property support for imx-weim
binding.

* tag 'imx-bindings-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
dt-bindings: soc: add binding for i.MX8MN DISP blk-ctrl
dt-bindings: arm: fsl: Add BSH SMM-M2 IMX6ULZ SystemMaster board
dt-bindings: arm: fsl: Add iMX8MN BSH SMM S2 boards
dt-bindings: Add vendor prefix for BSH Hausgeraete GmbH
dt-bindings: soc: imx: Add binding doc for spba bus
dt-bindings: bus: imx-weim: add words about continuous bclk
dt-bindings: arm: fsl: add TQMa8Mx boards
dt-bindings: arm: fsl: add TQMa8MxNL boards
dt-bindings: arm: fsl: add TQMa8MxML boards
dt-bindings: arm: fsl: Add binding for imx8ulp evk
dt-bindings: arm: fsl: Add Y Soft IOTA Crux/Crux+ boards
dt-bindings: arm: fsl: add TQ-Systems boards based on i.MX6Q/QP/DL
dt-bindings: arm: fsl: add JOZ Access Point
dt-bindings: vendor-prefixes: Add an entry for JOZ BV

Link: https://lore.kernel.org/r/20211218071427.26745-3-shawnguo@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+252
+78
Documentation/devicetree/bindings/arm/fsl.yaml
··· 240 240 - uniwest,imx6q-evi # Uniwest Evi 241 241 - variscite,dt6customboard 242 242 - wand,imx6q-wandboard # Wandboard i.MX6 Quad Board 243 + - ysoft,imx6q-yapp4-crux # i.MX6 Quad Y Soft IOTA Crux board 243 244 - zealz,imx6q-gk802 # Zealz GK802 244 245 - zii,imx6q-zii-rdu2 # ZII RDU2 Board 245 246 - const: fsl,imx6q ··· 324 323 - const: toradex,apalis_imx6q 325 324 - const: fsl,imx6q 326 325 326 + - description: TQ-Systems TQMa6Q SoM (variant A) on MBa6x 327 + items: 328 + - const: tq,imx6q-mba6x-a 329 + - const: tq,mba6a # Expected by bootloader, to be removed in the future 330 + - const: tq,imx6q-tqma6q-a 331 + - const: fsl,imx6q 332 + 333 + - description: TQ-Systems TQMa6Q SoM (variant B) on MBa6x 334 + items: 335 + - const: tq,imx6q-mba6x-b 336 + - const: tq,mba6b # Expected by bootloader, to be removed in the future 337 + - const: tq,imx6q-tqma6q-b 338 + - const: fsl,imx6q 339 + 327 340 - description: i.MX6QP based Boards 328 341 items: 329 342 - enum: ··· 349 334 - kvg,vicutp # Kverneland UT1P board 350 335 - prt,prtwd3 # Protonic WD3 board 351 336 - wand,imx6qp-wandboard # Wandboard i.MX6 QuadPlus Board 337 + - ysoft,imx6qp-yapp4-crux-plus # i.MX6 Quad Plus Y Soft IOTA Crux+ board 352 338 - zii,imx6qp-zii-rdu2 # ZII RDU2+ Board 353 339 - const: fsl,imx6qp 354 340 ··· 358 342 - const: phytec,imx6qp-pbac06-nand 359 343 - const: phytec,imx6qp-pbac06 # PHYTEC phyBOARD-Mira 360 344 - const: phytec,imx6qdl-pcm058 # PHYTEC phyCORE-i.MX6 345 + - const: fsl,imx6qp 346 + 347 + - description: TQ-Systems TQMa6QP SoM on MBa6x 348 + items: 349 + - const: tq,imx6qp-mba6x-b 350 + - const: tq,mba6b # Expected by bootloader, to be removed in the future 351 + - const: tq,imx6qp-tqma6qp-b 361 352 - const: fsl,imx6qp 362 353 363 354 - description: i.MX6DL based Boards ··· 505 482 - const: dh,imx6s-dhcom-som 506 483 - const: fsl,imx6dl 507 484 485 + - description: TQ-Systems TQMa6DL SoM (variant A) on MBa6x 486 + items: 487 + - const: tq,imx6dl-mba6x-a 488 + - const: tq,mba6a # Expected by bootloader, to be removed in the future 489 + - const: tq,imx6dl-tqma6dl-a 490 + - const: fsl,imx6dl 491 + 492 + - description: TQ-Systems TQMa6DL SoM (variant B) on MBa6x 493 + items: 494 + - const: tq,imx6dl-mba6x-b 495 + - const: tq,mba6b # Expected by bootloader, to be removed in the future 496 + - const: tq,imx6dl-tqma6dl-b 497 + - const: fsl,imx6dl 498 + 508 499 - description: i.MX6SL based Boards 509 500 items: 510 501 - enum: ··· 617 580 items: 618 581 - enum: 619 582 - fsl,imx6ull-14x14-evk # i.MX6 UltraLiteLite 14x14 EVK Board 583 + - joz,jozacp # JOZ Access Point 620 584 - kontron,imx6ull-n6411-som # Kontron N6411 SOM 621 585 - myir,imx6ull-mys-6ulx-eval # MYiR Tech iMX6ULL Evaluation Board 622 586 - toradex,colibri-imx6ull # Colibri iMX6ULL Modules ··· 670 632 - description: i.MX6ULZ based Boards 671 633 items: 672 634 - enum: 635 + - bsh,imx6ulz-bsh-smm-m2 # i.MX6 ULZ BSH SystemMaster 673 636 - fsl,imx6ulz-14x14-evk # i.MX6 ULZ 14x14 EVK Board 674 637 - const: fsl,imx6ull # This seems odd. Should be last? 675 638 - const: fsl,imx6ulz ··· 793 754 - const: variscite,var-som-mx8mm 794 755 - const: fsl,imx8mm 795 756 757 + - description: 758 + TQMa8MxML is a series of SOM featuring NXP i.MX8MM system-on-chip 759 + variants. It is designed to be soldered on different carrier boards. 760 + All variants (TQMa8M[Q,D,S][L]ML) use the same device tree, hence only 761 + one compatible is needed. 762 + items: 763 + - enum: 764 + - tq,imx8mm-tqma8mqml-mba8mx # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM on MBa8Mx 765 + - const: tq,imx8mm-tqma8mqml # TQ-Systems GmbH i.MX8MM TQMa8MQML SOM 766 + - const: fsl,imx8mm 767 + 796 768 - description: i.MX8MN based Boards 797 769 items: 798 770 - enum: 799 771 - beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit 772 + - bsh,imx8mn-bsh-smm-s2 # i.MX8MN BSH SystemMaster S2 773 + - bsh,imx8mn-bsh-smm-s2pro # i.MX8MN BSH SystemMaster S2 PRO 800 774 - fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board 801 775 - fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board 802 776 - gw,imx8mn-gw7902 # i.MX8MM Gateworks Board ··· 819 767 items: 820 768 - const: variscite,var-som-mx8mn-symphony 821 769 - const: variscite,var-som-mx8mn 770 + - const: fsl,imx8mn 771 + 772 + - description: 773 + TQMa8MxNL is a series of SOM featuring NXP i.MX8MN system-on-chip 774 + variants. It is designed to be soldered on different carrier boards. 775 + All variants (TQMa8M[Q,D,S][L]NL) use the same device tree, hence only 776 + one compatible is needed. 777 + items: 778 + - enum: 779 + - tq,imx8mn-tqma8mqnl-mba8mx # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM on MBa8Mx 780 + - const: tq,imx8mn-tqma8mqnl # TQ-Systems GmbH i.MX8MN TQMa8MQNL SOM 822 781 - const: fsl,imx8mn 823 782 824 783 - description: i.MX8MP based Boards ··· 868 805 - const: purism,librem5 869 806 - const: fsl,imx8mq 870 807 808 + - description: 809 + TQMa8Mx is a series of SOM featuring NXP i.MX8MQ system-on-chip 810 + variants. It is designed to be clicked on different carrier boards. 811 + items: 812 + - enum: 813 + - tq,imx8mq-tqma8mq-mba8mx # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM on MBa8Mx 814 + - const: tq,imx8mq-tqma8mq # TQ-Systems GmbH i.MX8MQ TQMa8Mx SOM 815 + - const: fsl,imx8mq 816 + 871 817 - description: Zodiac Inflight Innovations Ultra Boards 872 818 items: 873 819 - enum: ··· 905 833 - toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3 906 834 - const: toradex,colibri-imx8x 907 835 - const: fsl,imx8qxp 836 + 837 + - description: i.MX8ULP based Boards 838 + items: 839 + - enum: 840 + - fsl,imx8ulp-evk # i.MX8ULP EVK Board 841 + - const: fsl,imx8ulp 908 842 909 843 - description: 910 844 Freescale Vybrid Platform Device Tree Bindings
+68
Documentation/devicetree/bindings/bus/fsl,spba-bus.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/bus/fsl,spba-bus.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Shared Peripherals Bus Interface 8 + 9 + maintainers: 10 + - Shawn Guo <shawnguo@kernel.org> 11 + 12 + description: | 13 + A simple bus enabling access to shared peripherals. 14 + 15 + The "spba-bus" follows the "simple-bus" set of properties, as 16 + specified in the Devicetree Specification. It is an extension of 17 + "simple-bus" because the SDMA controller uses this compatible flag to 18 + determine which peripherals are available to it and the range over which 19 + the SDMA can access. There are no special clocks for the bus, because 20 + the SDMA controller itself has its interrupt and clock assignments. 21 + 22 + select: 23 + properties: 24 + compatible: 25 + contains: 26 + const: fsl,spba-bus 27 + required: 28 + - compatible 29 + 30 + properties: 31 + $nodename: 32 + pattern: "^spba-bus(@[0-9a-f]+)?$" 33 + 34 + compatible: 35 + items: 36 + - const: fsl,spba-bus 37 + - const: simple-bus 38 + 39 + '#address-cells': 40 + enum: [ 1, 2 ] 41 + 42 + '#size-cells': 43 + enum: [ 1, 2 ] 44 + 45 + reg: 46 + maxItems: 1 47 + 48 + ranges: true 49 + 50 + required: 51 + - compatible 52 + - '#address-cells' 53 + - '#size-cells' 54 + - reg 55 + - ranges 56 + 57 + additionalProperties: 58 + type: object 59 + 60 + examples: 61 + - | 62 + spba-bus@30000000 { 63 + compatible = "fsl,spba-bus", "simple-bus"; 64 + #address-cells = <1>; 65 + #size-cells = <1>; 66 + reg = <0x30000000 0x100000>; 67 + ranges; 68 + };
+5
Documentation/devicetree/bindings/bus/imx-weim.txt
··· 48 48 devices, the presence of this property indicates that 49 49 the weim bus should operate in Burst Clock Mode. 50 50 51 + - fsl,continuous-burst-clk Make Burst Clock to output continuous clock. 52 + Without this option Burst Clock will output clock 53 + only when necessary. This takes effect only if 54 + "fsl,burst-clk-enable" is set. 55 + 51 56 Timing property for child nodes. It is mandatory, not optional. 52 57 53 58 - fsl,weim-cs-timing: The timing array, contains timing values for the
+97
Documentation/devicetree/bindings/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml
··· 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,imx8mn-disp-blk-ctrl.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: NXP i.MX8MN DISP blk-ctrl 8 + 9 + maintainers: 10 + - Lucas Stach <l.stach@pengutronix.de> 11 + 12 + description: 13 + The i.MX8MN DISP blk-ctrl is a top-level peripheral providing access to 14 + the NoC and ensuring proper power sequencing of the display and MIPI CSI 15 + peripherals located in the DISP domain of the SoC. 16 + 17 + properties: 18 + compatible: 19 + items: 20 + - const: fsl,imx8mn-disp-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: 5 31 + maxItems: 5 32 + 33 + power-domain-names: 34 + items: 35 + - const: bus 36 + - const: isi 37 + - const: lcdif 38 + - const: mipi-dsi 39 + - const: mipi-csi 40 + 41 + clocks: 42 + minItems: 11 43 + maxItems: 11 44 + 45 + clock-names: 46 + items: 47 + - const: disp_axi 48 + - const: disp_apb 49 + - const: disp_axi_root 50 + - const: disp_apb_root 51 + - const: lcdif-axi 52 + - const: lcdif-apb 53 + - const: lcdif-pix 54 + - const: dsi-pclk 55 + - const: dsi-ref 56 + - const: csi-aclk 57 + - const: csi-pclk 58 + 59 + required: 60 + - compatible 61 + - reg 62 + - power-domains 63 + - power-domain-names 64 + - clocks 65 + - clock-names 66 + 67 + additionalProperties: false 68 + 69 + examples: 70 + - | 71 + #include <dt-bindings/clock/imx8mn-clock.h> 72 + #include <dt-bindings/power/imx8mn-power.h> 73 + 74 + disp_blk_ctl: blk_ctrl@32e28000 { 75 + compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon"; 76 + reg = <0x32e28000 0x100>; 77 + power-domains = <&pgc_dispmix>, <&pgc_dispmix>, 78 + <&pgc_dispmix>, <&pgc_mipi>, 79 + <&pgc_mipi>; 80 + power-domain-names = "bus", "isi", "lcdif", "mipi-dsi", 81 + "mipi-csi"; 82 + clocks = <&clk IMX8MN_CLK_DISP_AXI>, 83 + <&clk IMX8MN_CLK_DISP_APB>, 84 + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, 85 + <&clk IMX8MN_CLK_DISP_APB_ROOT>, 86 + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, 87 + <&clk IMX8MN_CLK_DISP_APB_ROOT>, 88 + <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>, 89 + <&clk IMX8MN_CLK_DSI_CORE>, 90 + <&clk IMX8MN_CLK_DSI_PHY_REF>, 91 + <&clk IMX8MN_CLK_CSI1_PHY_REF>, 92 + <&clk IMX8MN_CLK_CAMERA_PIXEL_ROOT>; 93 + clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root", 94 + "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk", 95 + "dsi-ref", "csi-aclk", "csi-pclk"; 96 + #power-domain-cells = <1>; 97 + };
+4
Documentation/devicetree/bindings/vendor-prefixes.yaml
··· 187 187 description: Shanghai Broadmobi Communication Technology Co.,Ltd. 188 188 "^brcm,.*": 189 189 description: Broadcom Corporation 190 + "^bsh,.*": 191 + description: BSH Hausgeraete GmbH 190 192 "^buffalo,.*": 191 193 description: Buffalo, Inc. 192 194 "^bur,.*": ··· 595 593 description: JetHome (IP Sokolov P.A.) 596 594 "^jianda,.*": 597 595 description: Jiandangjing Technology Co., Ltd. 596 + "^joz,.*": 597 + description: JOZ BV 598 598 "^kam,.*": 599 599 description: Kamstrup A/S 600 600 "^karo,.*":