diff options
Diffstat (limited to 'Documentation/devicetree/bindings')
41 files changed, 186 insertions, 177 deletions
| diff --git a/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml b/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml index 8e13f27b28ed..bce96b5b0db0 100644 --- a/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml +++ b/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml @@ -7,7 +7,9 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Analogix ANX7814 SlimPort (Full-HD Transmitter)  maintainers: -  - Enric Balletbo i Serra <enric.balletbo@collabora.com> +  - Andrzej Hajda <andrzej.hajda@intel.com> +  - Neil Armstrong <narmstrong@baylibre.com> +  - Robert Foss <robert.foss@linaro.org>  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml b/Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml index 9f7cc6b757cb..a88a5d8c7ba5 100644 --- a/Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml +++ b/Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml @@ -8,7 +8,6 @@ title: ChromeOS EC ANX7688 HDMI to DP Converter through Type-C Port  maintainers:    - Nicolas Boichat <drinkcat@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    ChromeOS EC ANX7688 is a display bridge that converts HDMI 2.0 to diff --git a/Documentation/devicetree/bindings/display/bridge/ps8640.yaml b/Documentation/devicetree/bindings/display/bridge/ps8640.yaml index cdaf7a7a8f88..186e17be51fb 100644 --- a/Documentation/devicetree/bindings/display/bridge/ps8640.yaml +++ b/Documentation/devicetree/bindings/display/bridge/ps8640.yaml @@ -8,7 +8,6 @@ title: MIPI DSI to eDP Video Format Converter Device Tree Bindings  maintainers:    - Nicolas Boichat <drinkcat@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    The PS8640 is a low power MIPI-to-eDP video format converter supporting diff --git a/Documentation/devicetree/bindings/display/panel/abt,y030xx067a.yaml b/Documentation/devicetree/bindings/display/panel/abt,y030xx067a.yaml index a108029ecfab..acd2f3faa6b9 100644 --- a/Documentation/devicetree/bindings/display/panel/abt,y030xx067a.yaml +++ b/Documentation/devicetree/bindings/display/panel/abt,y030xx067a.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Asia Better Technology 3.0" (320x480 pixels) 24-bit IPS LCD panel -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Paul Cercueil <paul@crapouillou.net>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/ilitek,ili9322.yaml b/Documentation/devicetree/bindings/display/panel/ilitek,ili9322.yaml index e89c1ea62ffa..7d221ef35443 100644 --- a/Documentation/devicetree/bindings/display/panel/ilitek,ili9322.yaml +++ b/Documentation/devicetree/bindings/display/panel/ilitek,ili9322.yaml @@ -15,11 +15,9 @@ description: |    960 TFT source driver pins and 240 TFT gate driver pins, VCOM, VCOML and    VCOMH outputs. -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/innolux,ej030na.yaml b/Documentation/devicetree/bindings/display/panel/innolux,ej030na.yaml index cda36c04e85c..72788e3e6c59 100644 --- a/Documentation/devicetree/bindings/display/panel/innolux,ej030na.yaml +++ b/Documentation/devicetree/bindings/display/panel/innolux,ej030na.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Innolux EJ030NA 3.0" (320x480 pixels) 24-bit TFT LCD panel -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Paul Cercueil <paul@crapouillou.net>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.yaml b/Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.yaml index c45c92a3d41f..2a2756d19681 100644 --- a/Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.yaml +++ b/Documentation/devicetree/bindings/display/panel/kingdisplay,kd035g6-54nt.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: King Display KD035G6-54NT 3.5" (320x240 pixels) 24-bit TFT LCD panel -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Paul Cercueil <paul@crapouillou.net>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml b/Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml index 830e335ddb53..5e4e0e552c2f 100644 --- a/Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml +++ b/Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: LG.Philips LB035Q02 Panel -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Tomi Valkeinen <tomi.valkeinen@ti.com>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml b/Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml index 060ee27a4749..d525165d6d63 100644 --- a/Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml +++ b/Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Samsung LD9040 AMOLED LCD parallel RGB panel with SPI control bus -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Andrzej Hajda <a.hajda@samsung.com>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: @@ -63,8 +60,6 @@ examples:          lcd@0 {              compatible = "samsung,ld9040"; -            #address-cells = <1>; -            #size-cells = <0>;              reg = <0>;              vdd3-supply = <&ldo7_reg>; diff --git a/Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.yaml b/Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.yaml index ea58df49263a..940f7f88526f 100644 --- a/Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.yaml +++ b/Documentation/devicetree/bindings/display/panel/samsung,s6e63m0.yaml @@ -12,6 +12,7 @@ maintainers:  allOf:    - $ref: panel-common.yaml#    - $ref: /schemas/leds/backlight/common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml b/Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml index fa46d151e7b3..9e1d707c2ace 100644 --- a/Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml +++ b/Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Sitronix ST7789V RGB panel with SPI control bus -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Maxime Ripard <mripard@kernel.org>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/sony,acx565akm.yaml b/Documentation/devicetree/bindings/display/panel/sony,acx565akm.yaml index 95d053c548ab..98abdf4ddeac 100644 --- a/Documentation/devicetree/bindings/display/panel/sony,acx565akm.yaml +++ b/Documentation/devicetree/bindings/display/panel/sony,acx565akm.yaml @@ -6,15 +6,12 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Sony ACX565AKM SDI Panel -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Tomi Valkeinen <tomi.valkeinen@ti.com>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/panel/tpo,td.yaml b/Documentation/devicetree/bindings/display/panel/tpo,td.yaml index 4aa605613445..f902a9d74141 100644 --- a/Documentation/devicetree/bindings/display/panel/tpo,td.yaml +++ b/Documentation/devicetree/bindings/display/panel/tpo,td.yaml @@ -6,16 +6,13 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#  title: Toppoly TD Panels -description: | -  The panel must obey the rules for a SPI slave device as specified in -  spi/spi-controller.yaml -  maintainers:    - Marek Belisko <marek@goldelico.com>    - H. Nikolaus Schaller <hns@goldelico.com>  allOf:    - $ref: panel-common.yaml# +  - $ref: /schemas/spi/spi-peripheral-props.yaml#  properties:    compatible: diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.yaml index 008c144257cb..1a68a940d165 100644 --- a/Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.yaml +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,rk3066-hdmi.yaml @@ -26,14 +26,6 @@ properties:    clock-names:      const: hclk -  pinctrl-0: -    maxItems: 2 - -  pinctrl-names: -    const: default -    description: -      Switch the iomux for the HPD/I2C pins to HDMI function. -    power-domains:      maxItems: 1 diff --git a/Documentation/devicetree/bindings/extcon/extcon-usbc-cros-ec.yaml b/Documentation/devicetree/bindings/extcon/extcon-usbc-cros-ec.yaml index 20e1ccfc8630..2d82b44268db 100644 --- a/Documentation/devicetree/bindings/extcon/extcon-usbc-cros-ec.yaml +++ b/Documentation/devicetree/bindings/extcon/extcon-usbc-cros-ec.yaml @@ -8,7 +8,6 @@ title: ChromeOS EC USB Type-C cable and accessories detection  maintainers:    - Benson Leung <bleung@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    On ChromeOS systems with USB Type C ports, the ChromeOS Embedded Controller is diff --git a/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml b/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml index b386e4128a79..6e1c70e9275e 100644 --- a/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml +++ b/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml @@ -10,7 +10,6 @@ title: I2C bus that tunnels through the ChromeOS EC (cros-ec)  maintainers:    - Doug Anderson <dianders@chromium.org>    - Benson Leung <bleung@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    On some ChromeOS board designs we've got a connection to the EC diff --git a/Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml b/Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml index 099b4be927d4..00e3b59641d2 100644 --- a/Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml @@ -10,7 +10,6 @@ title: ChromeOS EC MKBP Proximity Sensor  maintainers:    - Stephen Boyd <swboyd@chromium.org>    - Benson Leung <bleung@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    Google's ChromeOS EC sometimes has the ability to detect user proximity. diff --git a/Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml b/Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml index 5377b232fa10..e8f137abb03c 100644 --- a/Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml +++ b/Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml @@ -10,7 +10,6 @@ title: ChromeOS EC Keyboard  maintainers:    - Simon Glass <sjg@chromium.org>    - Benson Leung <bleung@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>  description: |    Google's ChromeOS EC Keyboard is a simple matrix keyboard diff --git a/Documentation/devicetree/bindings/input/gpio-keys.yaml b/Documentation/devicetree/bindings/input/gpio-keys.yaml index dbe7ecc19ccb..7fe1966ea28a 100644 --- a/Documentation/devicetree/bindings/input/gpio-keys.yaml +++ b/Documentation/devicetree/bindings/input/gpio-keys.yaml @@ -88,12 +88,6 @@ patternProperties:              which can be disabled to suppress events from the button.            type: boolean -        pinctrl-0: -          maxItems: 1 - -        pinctrl-names: -          maxItems: 1 -        required:          - linux,code diff --git a/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml b/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml index 1ef849dc74d7..e2e6e9aa0fe6 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml @@ -81,14 +81,12 @@ properties:                data-lanes:                  description:                    Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines. +                minItems: 1                  items: -                  minItems: 1 -                  maxItems: 4 -                  items: -                    - const: 1 -                    - const: 2 -                    - const: 3 -                    - const: 4 +                  - const: 1 +                  - const: 2 +                  - const: 3 +                  - const: 4              required:                - data-lanes diff --git a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml index 9c04fa85ee5c..1b3e1c4b99ed 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml @@ -87,14 +87,12 @@ properties:              properties:                data-lanes: +                minItems: 1                  items: -                  minItems: 1 -                  maxItems: 4 -                  items: -                    - const: 1 -                    - const: 2 -                    - const: 3 -                    - const: 4 +                  - const: 1 +                  - const: 2 +                  - const: 3 +                  - const: 4              required:                - data-lanes diff --git a/Documentation/devicetree/bindings/mfd/cirrus,madera.yaml b/Documentation/devicetree/bindings/mfd/cirrus,madera.yaml index 5dce62a7eff2..68c75a517c92 100644 --- a/Documentation/devicetree/bindings/mfd/cirrus,madera.yaml +++ b/Documentation/devicetree/bindings/mfd/cirrus,madera.yaml @@ -245,8 +245,7 @@ examples:              interrupt-controller;              #interrupt-cells = <2>; -            interrupts = <&host_irq1>; -            interrupt-parent = <&gic>; +            interrupts = <4 1 0>;              gpio-controller;              #gpio-cells = <2>; diff --git a/Documentation/devicetree/bindings/mfd/google,cros-ec.yaml b/Documentation/devicetree/bindings/mfd/google,cros-ec.yaml index 0faa4da6c7c8..d1f53bd449f7 100644 --- a/Documentation/devicetree/bindings/mfd/google,cros-ec.yaml +++ b/Documentation/devicetree/bindings/mfd/google,cros-ec.yaml @@ -8,7 +8,6 @@ title: ChromeOS Embedded Controller  maintainers:    - Benson Leung <bleung@chromium.org> -  - Enric Balletbo i Serra <enric.balletbo@collabora.com>    - Guenter Roeck <groeck@chromium.org>  description: diff --git a/Documentation/devicetree/bindings/mmc/arm,pl18x.yaml b/Documentation/devicetree/bindings/mmc/arm,pl18x.yaml index a4f74bec68a3..1e69a5a42439 100644 --- a/Documentation/devicetree/bindings/mmc/arm,pl18x.yaml +++ b/Documentation/devicetree/bindings/mmc/arm,pl18x.yaml @@ -185,6 +185,9 @@ examples:        clock-names = "mclk", "apb_pclk";      }; +  - | +    #include <dt-bindings/interrupt-controller/irq.h> +      mmc@80126000 {        compatible = "arm,pl18x", "arm,primecell";        reg = <0x80126000 0x1000>; @@ -206,12 +209,12 @@ examples:        vqmmc-supply = <&vmmci>;      }; +  - |      mmc@101f6000 {        compatible = "arm,pl18x", "arm,primecell";        reg = <0x101f6000 0x1000>;        clocks = <&sdiclk>, <&pclksdi>;        clock-names = "mclk", "apb_pclk"; -      interrupt-parent = <&vica>;        interrupts = <22>;        max-frequency = <400000>;        bus-width = <4>; @@ -226,6 +229,7 @@ examples:        vmmc-supply = <&vmmc_regulator>;      }; +  - |      mmc@52007000 {        compatible = "arm,pl18x", "arm,primecell";        arm,primecell-periphid = <0x10153180>; diff --git a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml index fb547e26c676..401ab7cdb379 100644 --- a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml +++ b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml @@ -76,33 +76,31 @@ properties:        M_CAN user manual for details.      $ref: /schemas/types.yaml#/definitions/int32-array      items: -      items: -        - description: The 'offset' is an address offset of the Message RAM where -            the following elements start from. This is usually set to 0x0 if -            you're using a private Message RAM. -          default: 0 -        - description: 11-bit Filter 0-128 elements / 0-128 words -          minimum: 0 -          maximum: 128 -        - description: 29-bit Filter 0-64 elements / 0-128 words -          minimum: 0 -          maximum: 64 -        - description: Rx FIFO 0 0-64 elements / 0-1152 words -          minimum: 0 -          maximum: 64 -        - description: Rx FIFO 1 0-64 elements / 0-1152 words -          minimum: 0 -          maximum: 64 -        - description: Rx Buffers 0-64 elements / 0-1152 words -          minimum: 0 -          maximum: 64 -        - description: Tx Event FIFO 0-32 elements / 0-64 words -          minimum: 0 -          maximum: 32 -        - description: Tx Buffers 0-32 elements / 0-576 words -          minimum: 0 -          maximum: 32 -    maxItems: 1 +      - description: The 'offset' is an address offset of the Message RAM where +          the following elements start from. This is usually set to 0x0 if +          you're using a private Message RAM. +        default: 0 +      - description: 11-bit Filter 0-128 elements / 0-128 words +        minimum: 0 +        maximum: 128 +      - description: 29-bit Filter 0-64 elements / 0-128 words +        minimum: 0 +        maximum: 64 +      - description: Rx FIFO 0 0-64 elements / 0-1152 words +        minimum: 0 +        maximum: 64 +      - description: Rx FIFO 1 0-64 elements / 0-1152 words +        minimum: 0 +        maximum: 64 +      - description: Rx Buffers 0-64 elements / 0-1152 words +        minimum: 0 +        maximum: 64 +      - description: Tx Event FIFO 0-32 elements / 0-64 words +        minimum: 0 +        maximum: 32 +      - description: Tx Buffers 0-32 elements / 0-576 words +        minimum: 0 +        maximum: 32    power-domains:      description: diff --git a/Documentation/devicetree/bindings/net/can/tcan4x5x.txt b/Documentation/devicetree/bindings/net/can/tcan4x5x.txt index 0968b40aef1e..e3501bfa22e9 100644 --- a/Documentation/devicetree/bindings/net/can/tcan4x5x.txt +++ b/Documentation/devicetree/bindings/net/can/tcan4x5x.txt @@ -31,7 +31,7 @@ tcan4x5x: tcan4x5x@0 {  		#address-cells = <1>;  		#size-cells = <1>;  		spi-max-frequency = <10000000>; -		bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>; +		bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;  		interrupt-parent = <&gpio1>;  		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;  		device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; diff --git a/Documentation/devicetree/bindings/net/ethernet-controller.yaml b/Documentation/devicetree/bindings/net/ethernet-controller.yaml index 47b5f728701d..34c5463abcec 100644 --- a/Documentation/devicetree/bindings/net/ethernet-controller.yaml +++ b/Documentation/devicetree/bindings/net/ethernet-controller.yaml @@ -17,9 +17,8 @@ properties:      description:        Specifies the MAC address that was assigned to the network device.      $ref: /schemas/types.yaml#/definitions/uint8-array -    items: -      - minItems: 6 -        maxItems: 6 +    minItems: 6 +    maxItems: 6    mac-address:      description: @@ -28,9 +27,8 @@ properties:        to the device by the boot program is different from the        local-mac-address property.      $ref: /schemas/types.yaml#/definitions/uint8-array -    items: -      - minItems: 6 -        maxItems: 6 +    minItems: 6 +    maxItems: 6    max-frame-size:      $ref: /schemas/types.yaml#/definitions/uint32 @@ -164,33 +162,30 @@ properties:            type: array          then:            deprecated: true -          minItems: 1 -          maxItems: 1            items: -            items: -              - minimum: 0 -                maximum: 31 -                description: -                  Emulated PHY ID, choose any but unique to the all -                  specified fixed-links - -              - enum: [0, 1] -                description: -                  Duplex configuration. 0 for half duplex or 1 for -                  full duplex - -              - enum: [10, 100, 1000, 2500, 10000] -                description: -                  Link speed in Mbits/sec. - -              - enum: [0, 1] -                description: -                  Pause configuration. 0 for no pause, 1 for pause - -              - enum: [0, 1] -                description: -                  Asymmetric pause configuration. 0 for no asymmetric -                  pause, 1 for asymmetric pause +            - minimum: 0 +              maximum: 31 +              description: +                Emulated PHY ID, choose any but unique to the all +                specified fixed-links + +            - enum: [0, 1] +              description: +                Duplex configuration. 0 for half duplex or 1 for +                full duplex + +            - enum: [10, 100, 1000, 2500, 10000] +              description: +                Link speed in Mbits/sec. + +            - enum: [0, 1] +              description: +                Pause configuration. 0 for no pause, 1 for pause + +            - enum: [0, 1] +              description: +                Asymmetric pause configuration. 0 for no asymmetric +                pause, 1 for asymmetric pause        - if: diff --git a/Documentation/devicetree/bindings/net/fsl-fman.txt b/Documentation/devicetree/bindings/net/fsl-fman.txt index c00fb0d22c7b..020337f3c05f 100644 --- a/Documentation/devicetree/bindings/net/fsl-fman.txt +++ b/Documentation/devicetree/bindings/net/fsl-fman.txt @@ -410,6 +410,15 @@ PROPERTIES  		The settings and programming routines for internal/external  		MDIO are different. Must be included for internal MDIO. +- fsl,erratum-a009885 +		Usage: optional +		Value type: <boolean> +		Definition: Indicates the presence of the A009885 +		erratum describing that the contents of MDIO_DATA may +		become corrupt unless it is read within 16 MDC cycles +		of MDIO_CFG[BSY] being cleared, when performing an +		MDIO read operation. +  - fsl,erratum-a011043  		Usage: optional  		Value type: <boolean> diff --git a/Documentation/devicetree/bindings/net/oxnas-dwmac.txt b/Documentation/devicetree/bindings/net/oxnas-dwmac.txt index d7117a22fd87..27db496f1ce8 100644 --- a/Documentation/devicetree/bindings/net/oxnas-dwmac.txt +++ b/Documentation/devicetree/bindings/net/oxnas-dwmac.txt @@ -9,6 +9,9 @@ Required properties on all platforms:  - compatible:	For the OX820 SoC, it should be :  		- "oxsemi,ox820-dwmac" to select glue  		- "snps,dwmac-3.512" to select IP version. +		For the OX810SE SoC, it should be : +		- "oxsemi,ox810se-dwmac" to select glue +		- "snps,dwmac-3.512" to select IP version.  - clocks: Should contain phandles to the following clocks  - clock-names:	Should contain the following: diff --git a/Documentation/devicetree/bindings/nvmem/nvmem.yaml b/Documentation/devicetree/bindings/nvmem/nvmem.yaml index 456fb808100a..43ed7e32e5ac 100644 --- a/Documentation/devicetree/bindings/nvmem/nvmem.yaml +++ b/Documentation/devicetree/bindings/nvmem/nvmem.yaml @@ -50,16 +50,15 @@ patternProperties:            Offset and size in bytes within the storage device.        bits: -        maxItems: 1 +        $ref: /schemas/types.yaml#/definitions/uint32-array          items: -          items: -            - minimum: 0 -              maximum: 7 -              description: -                Offset in bit within the address range specified by reg. -            - minimum: 1 -              description: -                Size in bit within the address range specified by reg. +          - minimum: 0 +            maximum: 7 +            description: +              Offset in bit within the address range specified by reg. +          - minimum: 1 +            description: +              Size in bit within the address range specified by reg.      required:        - reg diff --git a/Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml b/Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml index 80020539c3bb..5cd512b7d5ba 100644 --- a/Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml +++ b/Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml @@ -51,15 +51,6 @@ properties:        appropriate of the LOCHNAGARx_PIN_NUM_GPIOS define, see [3].      maxItems: 1 -  pinctrl-0: -    description: -      A phandle to the default pinctrl state. - -  pinctrl-names: -    description: -      A pinctrl state named "default" must be defined. -    const: default -    pin-settings:      type: object      patternProperties: diff --git a/Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml b/Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml index e50d7ad5c229..c85f759ae5a3 100644 --- a/Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml +++ b/Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml @@ -30,16 +30,6 @@ description: |      Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt  properties: -  pinctrl-0: -    description: -      A phandle to the node containing the subnodes containing default -      configurations. - -  pinctrl-names: -    description: -      A pinctrl state named "default" must be defined. -    const: default -    pin-settings:      description:        One subnode is required to contain the default settings. It diff --git a/Documentation/devicetree/bindings/power/reset/gpio-restart.yaml b/Documentation/devicetree/bindings/power/reset/gpio-restart.yaml index 3dd22220cb5f..a72d5c721516 100644 --- a/Documentation/devicetree/bindings/power/reset/gpio-restart.yaml +++ b/Documentation/devicetree/bindings/power/reset/gpio-restart.yaml @@ -43,7 +43,7 @@ properties:    priority:      $ref: /schemas/types.yaml#/definitions/uint32      description: | -      A priority ranging from 0 to 255 (default 128) according to the following guidelines: +      A priority ranging from 0 to 255 (default 129) according to the following guidelines:          0:   Restart handler of last resort, with limited restart capabilities.          128: Default restart handler; use if no other restart handler is expected to be available, @@ -51,7 +51,7 @@ properties:          255: Highest priority restart handler, will preempt all other restart handlers.      minimum: 0      maximum: 255 -    default: 128 +    default: 129    active-delay:      $ref: /schemas/types.yaml#/definitions/uint32 diff --git a/Documentation/devicetree/bindings/pwm/pwm.yaml b/Documentation/devicetree/bindings/pwm/pwm.yaml index 2effe6c0de6b..3c01f85029e5 100644 --- a/Documentation/devicetree/bindings/pwm/pwm.yaml +++ b/Documentation/devicetree/bindings/pwm/pwm.yaml @@ -9,6 +9,8 @@ title: PWM controllers (providers)  maintainers:    - Thierry Reding <thierry.reding@gmail.com> +select: false +  properties:    $nodename:      pattern: "^pwm(@.*|-[0-9a-f])*$" diff --git a/Documentation/devicetree/bindings/rtc/epson,rx8900.yaml b/Documentation/devicetree/bindings/rtc/epson,rx8900.yaml index 29fe39bb08ad..d12855e7ffd7 100644 --- a/Documentation/devicetree/bindings/rtc/epson,rx8900.yaml +++ b/Documentation/devicetree/bindings/rtc/epson,rx8900.yaml @@ -15,6 +15,7 @@ allOf:  properties:    compatible:      enum: +      - epson,rx8804        - epson,rx8900        - microcrystal,rv8803 diff --git a/Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml b/Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml index 4fba6dba16f3..6fa7d9fc2dc7 100644 --- a/Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml +++ b/Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml @@ -19,7 +19,14 @@ properties:        - qcom,pmk8350-rtc    reg: -    maxItems: 1 +    minItems: 1 +    maxItems: 2 + +  reg-names: +    minItems: 1 +    items: +      - const: rtc +      - const: alarm    interrupts:      maxItems: 1 diff --git a/Documentation/devicetree/bindings/rtc/st,stm32-rtc.yaml b/Documentation/devicetree/bindings/rtc/st,stm32-rtc.yaml index 2359f541b770..764717ce1873 100644 --- a/Documentation/devicetree/bindings/rtc/st,stm32-rtc.yaml +++ b/Documentation/devicetree/bindings/rtc/st,stm32-rtc.yaml @@ -127,6 +127,7 @@ examples:        st,syscfg = <&pwrcfg 0x00 0x100>;      }; +  - |      #include <dt-bindings/interrupt-controller/arm-gic.h>      #include <dt-bindings/clock/stm32mp1-clks.h>      rtc@5c004000 { diff --git a/Documentation/devicetree/bindings/rtc/sunplus,sp7021-rtc.yaml b/Documentation/devicetree/bindings/rtc/sunplus,sp7021-rtc.yaml new file mode 100644 index 000000000000..fd1b3e71ff2c --- /dev/null +++ b/Documentation/devicetree/bindings/rtc/sunplus,sp7021-rtc.yaml @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright (C) Sunplus Co., Ltd. 2021 +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/rtc/sunplus,sp7021-rtc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Sunplus SP7021 Real Time Clock controller + +maintainers: +  - Vincent Shih <vincent.sunplus@gmail.com> + +properties: +  compatible: +    const: sunplus,sp7021-rtc + +  reg: +    maxItems: 1 + +  reg-names: +    items: +      - const: rtc + +  clocks: +    maxItems: 1 + +  resets: +    maxItems: 1 + +  interrupts: +    maxItems: 1 + +required: +  - compatible +  - reg +  - reg-names +  - clocks +  - resets +  - interrupts + +additionalProperties: false + +examples: +  - | +    #include <dt-bindings/interrupt-controller/irq.h> + +    rtc: serial@9c003a00 { +        compatible = "sunplus,sp7021-rtc"; +        reg = <0x9c003a00 0x80>; +        reg-names = "rtc"; +        clocks = <&clkc 0x12>; +        resets = <&rstc 0x02>; +        interrupt-parent = <&intc>; +        interrupts = <163 IRQ_TYPE_EDGE_RISING>; +    }; +... diff --git a/Documentation/devicetree/bindings/sound/samsung-i2s.yaml b/Documentation/devicetree/bindings/sound/samsung-i2s.yaml index 2e3628ef48df..84c4d6cba521 100644 --- a/Documentation/devicetree/bindings/sound/samsung-i2s.yaml +++ b/Documentation/devicetree/bindings/sound/samsung-i2s.yaml @@ -110,12 +110,6 @@ properties:        Internal DMA register base address of the audio        subsystem (used in secondary sound source). -  pinctrl-0: -    description: Should specify pin control groups used for this controller. - -  pinctrl-names: -    const: default -    power-domains:      maxItems: 1 diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml index 9af1b0f4ecea..091792ba993e 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -31,7 +31,7 @@ properties:        - enum:              # SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin            - ad,ad7414 -            # ADM9240:  Complete System Hardware Monitor for uProcessor-Based Systems +            # ADM9240: Complete System Hardware Monitor for uProcessor-Based Systems            - ad,adm9240              # AD5110 - Nonvolatile Digital Potentiometer            - adi,ad5110 @@ -43,7 +43,7 @@ properties:            - adi,adp5589              # AMS iAQ-Core VOC Sensor            - ams,iaq-core -            # i2c serial eeprom  (24cxx) +            # i2c serial eeprom (24cxx)            - at,24c08              # i2c trusted platform module (TPM)            - atmel,at97sc3204t @@ -303,9 +303,9 @@ properties:            - skyworks,sky81452              # Socionext SynQuacer TPM MMIO module            - socionext,synquacer-tpm-mmio -            # i2c serial eeprom  (24cxx) -          - sparkfun,qwiic-joystick              # SparkFun Qwiic Joystick (COM-15168) with i2c interface +          - sparkfun,qwiic-joystick +            # i2c serial eeprom (24cxx)            - st,24c256              # Ambient Light Sensor with SMBUS/Two Wire Serial Interface            - taos,tsl2550 diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index c48ce3c54951..294093d45a23 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -25,6 +25,8 @@ patternProperties:    # Keep list in alphabetical order.    "^70mai,.*":      description: 70mai Co., Ltd. +  "^8dev,.*": +    description: 8devices, UAB    "^abb,.*":      description: ABB    "^abilis,.*": @@ -441,6 +443,8 @@ patternProperties:      description: Freescale Semiconductor    "^fujitsu,.*":      description: Fujitsu Ltd. +  "^fxtec,.*": +    description: FX Technology Ltd.    "^gardena,.*":      description: GARDENA GmbH    "^gateworks,.*": @@ -515,6 +519,8 @@ patternProperties:      description: HannStar Display Co.    "^holtek,.*":      description: Holtek Semiconductor, Inc. +  "^huawei,.*": +    description: Huawei Technologies Co., Ltd.    "^hugsun,.*":      description: Shenzhen Hugsun Technology Co. Ltd.    "^hwacom,.*": @@ -1207,6 +1213,8 @@ patternProperties:      description: THine Electronics, Inc.    "^thingyjp,.*":      description: thingy.jp +  "^thundercomm,.*": +    description: Thundercomm Technology Co., Ltd.    "^ti,.*":      description: Texas Instruments    "^tianma,.*": @@ -1334,6 +1342,8 @@ patternProperties:      description: Wiligear, Ltd.    "^winbond,.*":      description: Winbond Electronics corp. +  "^wingtech,.*": +    description: Wingtech Technology Co., Ltd.    "^winlink,.*":      description: WinLink Co., Ltd    "^winstar,.*": |