Merge tag 'devicetree-for-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Oct 2020 22:31:58 +0000 (15:31 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Oct 2020 22:31:58 +0000 (15:31 -0700)
Pull devicetree updates from Rob Herring:

 - Update dtc to upstream version v1.6.0-31-gcbca977ea121

 - dtx_diff help text reformatting

 - Speed-up validation time for binding and dtb checks using json for
   intermediate files

 - Add support for running yamllint on DT schema files

 - Remove old booting-without-of.rst

 - Extend the example schema to address common issues

 - Cleanup handling of additionalProperties/unevaluatedProperties

 - Ensure all DSI controller schemas reference dsi-controller.yaml

 - Vendor prefixes for Zealz, Wandbord/Technexion, Embest RIoT, Rex,
   DFI, and Cisco Meraki

 - Convert at25, SPMI bus, TI hwlock, HiSilicon Hi3660 USB3 PHY, Arm
   SP805 watchdog, Arm SP804, and Samsung 11-pin USB connector to DT
   schema

 - Convert HiSilicon SoC and syscon bindings to DT schema

 - Convert SiFive Risc-V L2 cache, PLIC, PRCI, and PWM to DT schema

 - Convert i.MX bindings for w1, crypto, rng, SIM, PM, DDR, SATA, vf610
   GPIO, and UART to DT schema

 - Add i.MX 8M compatible strings

 - Add LM81 and DS1780 as trivial devices

 - Various missing properties added to fix dtb validation warnings

* tag 'devicetree-for-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (111 commits)
  dt-bindings: misc: explicitly add #address-cells for slave mode
  spi: dt-bindings: spi-controller: explicitly require #address-cells=<0> for slave mode
  dt: Remove booting-without-of.rst
  dt-bindings: update usb-c-connector example
  dt-bindings: arm: hisilicon: add missing properties into cpuctrl.yaml
  dt-bindings: arm: hisilicon: add missing properties into sysctrl.yaml
  dt-bindings: pwm: imx: document i.MX compatibles
  scripts/dtc: Update to upstream version v1.6.0-31-gcbca977ea121
  dt-bindings: Add running yamllint to dt_binding_check
  dt-bindings: powerpc: Add a schema for the 'sleep' property
  dt-bindings: pinctrl: sirf: Fix typo abitrary
  dt-bindings: pinctrl: qcom: Fix typo abitrary
  dt-bindings: Explicitly allow additional properties in common schemas
  dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
  dt-bindings: Add missing 'unevaluatedProperties'
  Docs: Fixing spelling errors in Documentation/devicetree/bindings/
  dt-bindings: arm: hisilicon: convert Hi6220 domain controller bindings to json-schema
  dt-bindings: riscv: convert pwm bindings to json-schema
  dt-bindings: riscv: convert plic bindings to json-schema
  dt-bindings: fu540: prci: convert PRCI bindings to json-schema
  ...

12 files changed:
1  2 
Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml
Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
Documentation/devicetree/bindings/mmc/mmc-controller.yaml
Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml
Documentation/devicetree/bindings/mmc/owl-mmc.yaml
Documentation/devicetree/bindings/spi/renesas,rspi.yaml
Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml
Documentation/devicetree/bindings/trivial-devices.yaml
Documentation/devicetree/bindings/vendor-prefixes.yaml
Documentation/x86/index.rst

@@@ -19,7 -19,6 +19,7 @@@ properties
    compatible:
      enum:
        - ibm,fsi2spi
 +      - ibm,fsi2spi-restricted
  
    reg:
      items:
@@@ -29,6 -28,8 +29,8 @@@ required
    - compatible
    - reg
  
+ additionalProperties: false
  examples:
    - |
      fsi2spi@1c00 {
@@@ -58,6 -58,12 +58,12 @@@ properties
        - 2 # D1~6 with VOUT, D7~9 with VDD
        - 3 # D1~9 are connected to VOUT
  
+   '#address-cells':
+     const: 1
+   '#size-cells':
+     const: 0
  patternProperties:
    "(^led@[0-9a-f]$|led)":
      type: object
@@@ -98,6 -104,8 +104,8 @@@ required
    - compatible
    - reg
  
+ additionalProperties: false
  examples:
    - |
     #include <dt-bindings/leds/common.h>
                 #address-cells = <1>;
                 #size-cells = <0>;
                 reg = <0x2>;
 -               color = <LED_COLOR_ID_MULTI>;
 +               color = <LED_COLOR_ID_RGB>;
                 function = LED_FUNCTION_STANDBY;
                 linux,default-trigger = "heartbeat";
  
@@@ -25,16 -25,12 +25,16 @@@ properties
      maxItems: 1
  
    power-domains:
 -    maxItems: 2
 +    minItems: 2
 +    maxItems: 3
  
    power-domain-names:
 +    minItems: 2
 +    maxItems: 3
      items:
        - const: venus
        - const: vcodec0
 +      - const: cx
  
    clocks:
      maxItems: 5
@@@ -112,6 -108,8 +112,8 @@@ required
    - video-decoder
    - video-encoder
  
+ additionalProperties: false
  examples:
    - |
          #include <dt-bindings/interrupt-controller/arm-gic.h>
@@@ -25,17 -25,13 +25,17 @@@ properties
      maxItems: 1
  
    power-domains:
 -    maxItems: 3
 +    minItems: 3
 +    maxItems: 4
  
    power-domain-names:
 +    minItems: 3
 +    maxItems: 4
      items:
        - const: venus
        - const: vcodec0
        - const: vcodec1
 +      - const: cx
  
    clocks:
      maxItems: 7
@@@ -107,6 -103,8 +107,8 @@@ required
    - video-core0
    - video-core1
  
+ additionalProperties: false
  examples:
    - |
          #include <dt-bindings/interrupt-controller/arm-gic.h>
@@@ -14,10 -14,6 +14,10 @@@ description: 
    that requires the respective functionality should implement them using
    these definitions.
  
 +  It is possible to assign a fixed index mmcN to an MMC host controller
 +  (and the corresponding mmcblkN devices) by defining an alias in the
 +  /aliases device tree node.
 +
  properties:
    $nodename:
      pattern: "^mmc(@.*)?$"
@@@ -353,6 -349,8 +353,8 @@@ dependencies
    cd-debounce-delay-ms: [ cd-gpios ]
    fixed-emmc-driver-type: [ non-removable ]
  
+ additionalProperties: true
  examples:
    - |
      mmc@ab000000 {
@@@ -20,8 -20,6 +20,8 @@@ properties
  
    reset-gpios:
      minItems: 1
 +    # Put some limit to avoid false warnings
 +    maxItems: 32
      description:
        contains a list of GPIO specifiers. The reset GPIOs are asserted
        at initialization and prior we start the power up procedure of the card.
@@@ -52,6 -50,8 +52,8 @@@
  required:
    - compatible
  
+ additionalProperties: false
  examples:
    - |
      #include <dt-bindings/gpio/gpio.h>
@@@ -14,11 -14,7 +14,11 @@@ maintainers
  
  properties:
    compatible:
 -    const: actions,owl-mmc
 +    oneOf:
 +      - const: actions,owl-mmc
 +      - items:
 +          - const: actions,s700-mmc
 +          - const: actions,owl-mmc
  
    reg:
      maxItems: 1
@@@ -47,6 -43,8 +47,8 @@@ required
    - dmas
    - dma-names
  
+ unevaluatedProperties: false
  examples:
    - |
      mmc0: mmc@e0330000 {
@@@ -25,7 -25,6 +25,7 @@@ properties
  
        - items:
            - enum:
 +              - renesas,qspi-r8a7742   # RZ/G1H
                - renesas,qspi-r8a7743   # RZ/G1M
                - renesas,qspi-r8a7744   # RZ/G1N
                - renesas,qspi-r8a7745   # RZ/G1E
@@@ -124,6 -123,8 +124,8 @@@ allOf
        required:
          - resets
  
+ unevaluatedProperties: false
  examples:
    - |
      #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
@@@ -41,7 -41,6 +41,7 @@@ properties
                - renesas,msiof-r8a774e1      # RZ/G2H
                - renesas,msiof-r8a7795       # R-Car H3
                - renesas,msiof-r8a7796       # R-Car M3-W
 +              - renesas,msiof-r8a77961      # R-Car M3-W+
                - renesas,msiof-r8a77965      # R-Car M3-N
                - renesas,msiof-r8a77970      # R-Car V3M
                - renesas,msiof-r8a77980      # R-Car V3H
@@@ -141,6 -140,8 +141,8 @@@ required
    - '#address-cells'
    - '#size-cells'
  
+ unevaluatedProperties: false
  examples:
    - |
      #include <dt-bindings/clock/r8a7791-clock.h>
@@@ -54,6 -54,8 +54,8 @@@ properties
            - dallas,ds1682
              # Tiny Digital Thermometer and Thermostat
            - dallas,ds1775
+             # CPU Peripheral Monitor
+           - dallas,ds1780
              # CPU Supervisor with Nonvolatile Memory and Programmable I/O
            - dallas,ds4510
              # Digital Thermometer and Thermostat
@@@ -80,8 -82,6 +82,8 @@@
            - fsl,mpl3115
              # MPR121: Proximity Capacitive Touch Sensor Controller
            - fsl,mpr121
 +            # Monolithic Power Systems Inc. multi-phase controller mp2975
 +          - mps,mp2975
              # G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
            - gmt,g751
              # Infineon IR38064 Voltage Regulator
            - national,lm75
              # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
            - national,lm80
+             # Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
+           - national,lm81
              # Temperature sensor with integrated fan control
            - national,lm85
              # I2C ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator
            - nuvoton,npct601
              # Nuvoton Temperature Sensor
            - nuvoton,w83773g
 -            # Octal SMBus and I2C registered interface
 -          - nxp,pca9556
 -            # 8-bit I2C-bus and SMBus I/O port with reset
 -          - nxp,pca9557
              # OKI ML86V7667 video decoder
            - oki,ml86v7667
              # OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
            - silabs,si7020
              # Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
            - skyworks,sky81452
 +            # Socionext SynQuacer TPM MMIO module
 +          - socionext,synquacer-tpm-mmio
              # i2c serial eeprom  (24cxx)
            - st,24c256
              # Ambient Light Sensor with SMBUS/Two Wire Serial Interface
@@@ -263,6 -263,8 +263,8 @@@ patternProperties
      description: Denx Software Engineering
    "^devantech,.*":
      description: Devantech, Ltd.
+   "^dfi,.*":
+     description: DFI Inc.
    "^dh,.*":
      description: DH electronics GmbH
    "^difrnce,.*":
      description: Gumstix, Inc.
    "^gw,.*":
      description: Gateworks Corporation
+                  use "gateworks" vendor prefix
+     deprecated: true
    "^hannstar,.*":
      description: HannStar Display Corporation
    "^haoyu,.*":
      description: MEMSIC Inc.
    "^menlo,.*":
      description: Menlo Systems GmbH
+   "^meraki,.*":
+     description: Cisco Meraki, LLC
    "^merrii,.*":
      description: Merrii Technology Co., Ltd.
    "^micrel,.*":
      description: Realtek Semiconductor Corp.
    "^renesas,.*":
      description: Renesas Electronics Corporation
+   "^rex,.*":
+     description: iMX6 Rex Project
    "^rervision,.*":
      description: Shenzhen Rervision Technology Co., Ltd.
    "^richtek,.*":
      description: Rikomagic Tech Corp. Ltd
    "^riscv,.*":
      description: RISC-V Foundation
+   "^riot,.*":
+     description: Embest RIoT
    "^rockchip,.*":
      description: Fuzhou Rockchip Electronics Co., Ltd
    "^rocktech,.*":
      description: Vision Optical Technology Co., Ltd.
    "^vxt,.*":
      description: VXT Ltd
+   "^wand,.*":
+     description: Wandbord (Technexion)
    "^waveshare,.*":
      description: Waveshare Electronics
    "^wd,.*":
      description: Shenzhen Xingbangda Display Technology Co., Ltd
    "^xinpeng,.*":
      description: Shenzhen Xinpeng Technology Co., Ltd
 +  "^xiphera,.*":
 +    description: Xiphera Ltd.
    "^xlnx,.*":
      description: Xilinx
    "^xnano,.*":
      description: Yones Toptech Co., Ltd.
    "^ysoft,.*":
      description: Y Soft Corporation a.s.
+   "^zealz,.*":
+     description: Zealz
    "^zarlink,.*":
      description: Zarlink Semiconductor
    "^zeitec,.*":
@@@ -9,7 -9,7 +9,8 @@@ x86-specific Documentatio
     :numbered:
  
     boot
+    booting-dt
 +   cpuinfo
     topology
     exception-tables
     kernel-stacks
@@@ -31,4 -31,3 +32,4 @@@
     usb-legacy-support
     i386/index
     x86_64/index
 +   sva