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

Merge tag 'devicetree-fixes-for-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree fixes from Rob Herring:

- Fix schema warnings in qcom,ipq6018-pinctrl and sdhci-msm

- Convert Qualcomm SPMI PMIC to DT schema

- Make secure interrupt optional for arm,mhu

- Fix google,cros-ec-typec binding allowed properties

- Update a bunch of bouncing email addresses

* tag 'devicetree-fixes-for-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
dt-bindings: chrome: google,cros-ec-typec: restrict allowed properties
dt-bindings: Drop Dan Murphy and Ricardo Rivera-Matos
dt-bindings: Drop Robert Jones
dt-bindings: Drop Beniamin Bia and Stefan Popa
dt-bindings: iio: Drop Bogdan Pricop
dt-bindings: iio: Drop Joachim Eastwood
dt-bindings: mailbox: arm,mhu: Make secure interrupt optional
dt-bindings: pinctrl: qcom,ipq6018: Fix example 'gpio-ranges' size
dt-bindings: Drop DT_MK_SCHEMA_FLAGS conditional selecting schema files
dt-bindings: mfd: convert to yaml Qualcomm SPMI PMIC
dt-bindings: mmc: sdhci-msm: Fix 'operating-points-v2 was unexpected' issue
dt-bindings: display: simple-framebuffer: Drop Bartlomiej Zolnierkiewicz

+224 -124
+1 -3
Documentation/devicetree/bindings/Makefile
··· 42 42 43 43 quiet_cmd_mk_schema = SCHEMA $@ 44 44 cmd_mk_schema = f=$$(mktemp) ; \ 45 - $(if $(DT_MK_SCHEMA_FLAGS), \ 46 - printf '%s\n' $(real-prereqs), \ 47 - $(find_all_cmd)) > $$f ; \ 45 + $(find_all_cmd) > $$f ; \ 48 46 $(DT_MK_SCHEMA) -j $(DT_MK_SCHEMA_FLAGS) @$$f > $@ ; \ 49 47 rm -f $$f 50 48
+13 -2
Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml
··· 20 20 compatible: 21 21 const: google,cros-ec-typec 22 22 23 - connector: 23 + '#address-cells': 24 + const: 1 25 + 26 + '#size-cells': 27 + const: 0 28 + 29 + patternProperties: 30 + '^connector@[0-9a-f]+$': 24 31 $ref: /schemas/connector/usb-connector.yaml# 32 + unevaluatedProperties: false 33 + properties: 34 + reg: 35 + maxItems: 1 25 36 26 37 required: 27 38 - compatible 28 39 29 - additionalProperties: true #fixme 40 + additionalProperties: false 30 41 31 42 examples: 32 43 - |+
-1
Documentation/devicetree/bindings/display/simple-framebuffer.yaml
··· 7 7 title: Simple Framebuffer Device Tree Bindings 8 8 9 9 maintainers: 10 - - Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> 11 10 - Hans de Goede <hdegoede@redhat.com> 12 11 13 12 description: |+
-1
Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml
··· 8 8 9 9 maintainers: 10 10 - Michael Hennerich <michael.hennerich@analog.com> 11 - - Beniamin Bia <beniamin.bia@analog.com> 12 11 13 12 description: | 14 13 Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor
-1
Documentation/devicetree/bindings/iio/accel/fsl,mma7455.yaml
··· 7 7 title: Freescale MMA7455 and MMA7456 three axis accelerometers 8 8 9 9 maintainers: 10 - - Joachim Eastwood <manabian@gmail.com> 11 10 - Jonathan Cameron <jic23@kernel.org> 12 11 13 12 description:
+1 -1
Documentation/devicetree/bindings/iio/adc/adi,ad7091r5.yaml
··· 7 7 title: Analog Devices AD7091R5 4-Channel 12-Bit ADC 8 8 9 9 maintainers: 10 - - Beniamin Bia <beniamin.bia@analog.com> 10 + - Michael Hennerich <michael.hennerich@analog.com> 11 11 12 12 description: | 13 13 Analog Devices AD7091R5 4-Channel 12-Bit ADC
+1 -2
Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml
··· 7 7 title: Analog Devices AD7606 Simultaneous Sampling ADC 8 8 9 9 maintainers: 10 - - Beniamin Bia <beniamin.bia@analog.com> 11 - - Stefan Popa <stefan.popa@analog.com> 10 + - Michael Hennerich <michael.hennerich@analog.com> 12 11 13 12 description: | 14 13 Analog Devices AD7606 Simultaneous Sampling ADC
+1 -1
Documentation/devicetree/bindings/iio/adc/nxp,lpc1850-adc.yaml
··· 7 7 title: NXP LPC1850 ADC bindings 8 8 9 9 maintainers: 10 - - Joachim Eastwood <manabian@gmail.com> 10 + - Jonathan Cameron <jic23@kernel.org> 11 11 12 12 description: 13 13 Supports the ADC found on the LPC1850 SoC.
+1 -1
Documentation/devicetree/bindings/iio/adc/ti,adc108s102.yaml
··· 7 7 title: Texas Instruments ADC108S102 and ADC128S102 8 8 9 9 maintainers: 10 - - Bogdan Pricop <bogdan.pricop@emutex.com> 10 + - Jonathan Cameron <jic23@kernel.org> 11 11 12 12 description: | 13 13 Family of 8 channel, 10/12 bit, SPI, single ended ADCs.
+1 -1
Documentation/devicetree/bindings/iio/adc/ti,ads124s08.yaml
··· 7 7 title: Texas Instruments' ads124s08 and ads124s06 ADC chip 8 8 9 9 maintainers: 10 - - Dan Murphy <dmurphy@ti.com> 10 + - Andrew Davis <afd@ti.com> 11 11 12 12 properties: 13 13 compatible:
-1
Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml
··· 8 8 9 9 maintainers: 10 10 - Michael Hennerich <michael.hennerich@analog.com> 11 - - Beniamin Bia <beniamin.bia@analog.com> 12 11 13 12 description: | 14 13 Digital Step Attenuator IIO device with gpio interface.
+1 -1
Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml
··· 7 7 title: Freescale FXOS8700 Inertial Measurement Unit 8 8 9 9 maintainers: 10 - - Robert Jones <rjones@gateworks.com> 10 + - Jonathan Cameron <jic23@kernel.org> 11 11 12 12 description: | 13 13 Accelerometer and magnetometer combo device with an i2c and SPI interface.
+1 -1
Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml
··· 7 7 title: Common properties for the multicolor LED class. 8 8 9 9 maintainers: 10 - - Dan Murphy <dmurphy@ti.com> 10 + - Andrew Davis <afd@ti.com> 11 11 12 12 description: | 13 13 Bindings for multi color LEDs show how to describe current outputs of
+1 -1
Documentation/devicetree/bindings/leds/leds-lp50xx.yaml
··· 7 7 title: LED driver for LP50XX RGB LED from Texas Instruments. 8 8 9 9 maintainers: 10 - - Dan Murphy <dmurphy@ti.com> 10 + - Andrew Davis <afd@ti.com> 11 11 12 12 description: | 13 13 The LP50XX is multi-channel, I2C RGB LED Drivers that can group RGB LEDs into
+1
Documentation/devicetree/bindings/mailbox/arm,mhu.yaml
··· 57 57 maxItems: 1 58 58 59 59 interrupts: 60 + minItems: 2 60 61 items: 61 62 - description: low-priority non-secure 62 63 - description: high-priority non-secure
-1
Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml
··· 19 19 20 20 maintainers: 21 21 - Tim Harvey <tharvey@gateworks.com> 22 - - Robert Jones <rjones@gateworks.com> 23 22 24 23 properties: 25 24 $nodename:
-94
Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.txt
··· 1 - Qualcomm SPMI PMICs multi-function device bindings 2 - 3 - The Qualcomm SPMI series presently includes PM8941, PM8841 and PMA8084 4 - PMICs. These PMICs use a QPNP scheme through SPMI interface. 5 - QPNP is effectively a partitioning scheme for dividing the SPMI extended 6 - register space up into logical pieces, and set of fixed register 7 - locations/definitions within these regions, with some of these regions 8 - specifically used for interrupt handling. 9 - 10 - The QPNP PMICs are used with the Qualcomm Snapdragon series SoCs, and are 11 - interfaced to the chip via the SPMI (System Power Management Interface) bus. 12 - Support for multiple independent functions are implemented by splitting the 13 - 16-bit SPMI slave address space into 256 smaller fixed-size regions, 256 bytes 14 - each. A function can consume one or more of these fixed-size register regions. 15 - 16 - Required properties: 17 - - compatible: Should contain one of: 18 - "qcom,pm660", 19 - "qcom,pm660l", 20 - "qcom,pm7325", 21 - "qcom,pm8004", 22 - "qcom,pm8005", 23 - "qcom,pm8019", 24 - "qcom,pm8028", 25 - "qcom,pm8110", 26 - "qcom,pm8150", 27 - "qcom,pm8150b", 28 - "qcom,pm8150c", 29 - "qcom,pm8150l", 30 - "qcom,pm8226", 31 - "qcom,pm8350c", 32 - "qcom,pm8841", 33 - "qcom,pm8901", 34 - "qcom,pm8909", 35 - "qcom,pm8916", 36 - "qcom,pm8941", 37 - "qcom,pm8950", 38 - "qcom,pm8953", 39 - "qcom,pm8994", 40 - "qcom,pm8998", 41 - "qcom,pma8084", 42 - "qcom,pmd9635", 43 - "qcom,pmi8950", 44 - "qcom,pmi8962", 45 - "qcom,pmi8994", 46 - "qcom,pmi8998", 47 - "qcom,pmk8002", 48 - "qcom,pmk8350", 49 - "qcom,pmr735a", 50 - "qcom,smb2351", 51 - or generalized "qcom,spmi-pmic". 52 - - reg: Specifies the SPMI USID slave address for this device. 53 - For more information see: 54 - Documentation/devicetree/bindings/spmi/spmi.yaml 55 - 56 - Required properties for peripheral child nodes: 57 - - compatible: Should contain "qcom,xxx", where "xxx" is a peripheral name. 58 - 59 - Optional properties for peripheral child nodes: 60 - - interrupts: Interrupts are specified as a 4-tuple. For more information 61 - see: 62 - Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb.yaml 63 - - interrupt-names: Corresponding interrupt name to the interrupts property 64 - 65 - Each child node of SPMI slave id represents a function of the PMIC. In the 66 - example below the rtc device node represents a peripheral of pm8941 67 - SID = 0. The regulator device node represents a peripheral of pm8941 SID = 1. 68 - 69 - Example: 70 - 71 - spmi { 72 - compatible = "qcom,spmi-pmic-arb"; 73 - 74 - pm8941@0 { 75 - compatible = "qcom,pm8941", "qcom,spmi-pmic"; 76 - reg = <0x0 SPMI_USID>; 77 - 78 - rtc { 79 - compatible = "qcom,rtc"; 80 - interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 81 - interrupt-names = "alarm"; 82 - }; 83 - }; 84 - 85 - pm8941@1 { 86 - compatible = "qcom,pm8941", "qcom,spmi-pmic"; 87 - reg = <0x1 SPMI_USID>; 88 - 89 - regulator { 90 - compatible = "qcom,regulator"; 91 - regulator-name = "8941_boost"; 92 - }; 93 - }; 94 - };
+190
Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm SPMI PMICs multi-function device 8 + 9 + description: | 10 + Some Qualcomm PMICs used with the Snapdragon series SoCs are interfaced 11 + to the chip via the SPMI (System Power Management Interface) bus. 12 + Support for multiple independent functions are implemented by splitting the 13 + 16-bit SPMI peripheral address space into 256 smaller fixed-size regions, 256 bytes 14 + each. A function can consume one or more of these fixed-size register regions. 15 + 16 + The Qualcomm SPMI series includes the PM8941, PM8841, PMA8084, PM8998 and other 17 + PMICs. These PMICs use a "QPNP" scheme through SPMI interface. 18 + QPNP is effectively a partitioning scheme for dividing the SPMI extended 19 + register space up into logical pieces, and set of fixed register 20 + locations/definitions within these regions, with some of these regions 21 + specifically used for interrupt handling. 22 + 23 + maintainers: 24 + - Stephen Boyd <sboyd@kernel.org> 25 + 26 + properties: 27 + $nodename: 28 + oneOf: 29 + - pattern: '^pmic@.*$' 30 + - pattern: '^pm(a|s)?[0-9]*@.*$' 31 + deprecated: true 32 + 33 + compatible: 34 + items: 35 + - enum: 36 + - qcom,pm660 37 + - qcom,pm660l 38 + - qcom,pm6150 39 + - qcom,pm6150l 40 + - qcom,pm6350 41 + - qcom,pm7325 42 + - qcom,pm8004 43 + - qcom,pm8005 44 + - qcom,pm8009 45 + - qcom,pm8019 46 + - qcom,pm8110 47 + - qcom,pm8150 48 + - qcom,pm8150b 49 + - qcom,pm8150l 50 + - qcom,pm8226 51 + - qcom,pm8350 52 + - qcom,pm8350b 53 + - qcom,pm8350c 54 + - qcom,pm8841 55 + - qcom,pm8909 56 + - qcom,pm8916 57 + - qcom,pm8941 58 + - qcom,pm8950 59 + - qcom,pm8994 60 + - qcom,pm8998 61 + - qcom,pma8084 62 + - qcom,pmd9635 63 + - qcom,pmi8950 64 + - qcom,pmi8962 65 + - qcom,pmi8994 66 + - qcom,pmi8998 67 + - qcom,pmk8350 68 + - qcom,pmm8155au 69 + - qcom,pmr735a 70 + - qcom,pmr735b 71 + - qcom,pms405 72 + - qcom,pmx55 73 + - qcom,pmx65 74 + - qcom,smb2351 75 + - const: qcom,spmi-pmic 76 + 77 + reg: 78 + minItems: 1 79 + maxItems: 2 80 + 81 + '#address-cells': 82 + const: 1 83 + 84 + '#size-cells': 85 + const: 0 86 + 87 + labibb: 88 + type: object 89 + $ref: /schemas/regulator/qcom-labibb-regulator.yaml# 90 + 91 + regulators: 92 + type: object 93 + $ref: /schemas/regulator/regulator.yaml# 94 + 95 + patternProperties: 96 + "^adc@[0-9a-f]+$": 97 + type: object 98 + $ref: /schemas/iio/adc/qcom,spmi-vadc.yaml# 99 + 100 + "^adc-tm@[0-9a-f]+$": 101 + type: object 102 + $ref: /schemas/thermal/qcom-spmi-adc-tm5.yaml# 103 + 104 + "^audio-codec@[0-9a-f]+$": 105 + type: object 106 + additionalProperties: true # FIXME qcom,pm8916-wcd-analog-codec binding not converted yet 107 + 108 + "extcon@[0-9a-f]+$": 109 + type: object 110 + $ref: /schemas/extcon/qcom,pm8941-misc.yaml# 111 + 112 + "gpio(s)?@[0-9a-f]+$": 113 + type: object 114 + $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml# 115 + 116 + "pon@[0-9a-f]+$": 117 + type: object 118 + $ref: /schemas/power/reset/qcom,pon.yaml# 119 + 120 + "pwm@[0-9a-f]+$": 121 + type: object 122 + $ref: /schemas/leds/leds-qcom-lpg.yaml# 123 + 124 + "^rtc@[0-9a-f]+$": 125 + type: object 126 + $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml# 127 + 128 + "^temp-alarm@[0-9a-f]+$": 129 + type: object 130 + $ref: /schemas/thermal/qcom,spmi-temp-alarm.yaml# 131 + 132 + "^vibrator@[0-9a-f]+$": 133 + type: object 134 + additionalProperties: true # FIXME qcom,pm8916-vib binding not converted yet 135 + 136 + "^mpps@[0-9a-f]+$": 137 + type: object 138 + $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml# 139 + 140 + "(.*)?(wled|leds)@[0-9a-f]+$": 141 + type: object 142 + $ref: /schemas/leds/backlight/qcom-wled.yaml# 143 + unevaluatedProperties: false 144 + 145 + required: 146 + - compatible 147 + - reg 148 + 149 + additionalProperties: false 150 + 151 + examples: 152 + - | 153 + #include <dt-bindings/spmi/spmi.h> 154 + #include <dt-bindings/interrupt-controller/irq.h> 155 + #include <dt-bindings/interrupt-controller/arm-gic.h> 156 + 157 + spmi@c440000 { 158 + compatible = "qcom,spmi-pmic-arb"; 159 + reg = <0x0c440000 0x1100>, 160 + <0x0c600000 0x2000000>, 161 + <0x0e600000 0x100000>, 162 + <0x0e700000 0xa0000>, 163 + <0x0c40a000 0x26000>; 164 + reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 165 + interrupt-names = "periph_irq"; 166 + interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 167 + qcom,ee = <0>; 168 + qcom,channel = <0>; 169 + #address-cells = <2>; 170 + #size-cells = <0>; 171 + interrupt-controller; 172 + #interrupt-cells = <4>; 173 + 174 + pmi8998_lsid0: pmic@2 { 175 + compatible = "qcom,pmi8998", "qcom,spmi-pmic"; 176 + reg = <0x2 SPMI_USID>; 177 + #address-cells = <1>; 178 + #size-cells = <0>; 179 + 180 + pmi8998_gpio: gpios@c000 { 181 + compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio"; 182 + reg = <0xc000>; 183 + gpio-controller; 184 + gpio-ranges = <&pmi8998_gpio 0 0 14>; 185 + #gpio-cells = <2>; 186 + interrupt-controller; 187 + #interrupt-cells = <2>; 188 + }; 189 + }; 190 + };
+2
Documentation/devicetree/bindings/mmc/sdhci-msm.yaml
··· 137 137 138 138 max-frequency: true 139 139 140 + operating-points-v2: true 141 + 140 142 patternProperties: 141 143 '^opp-table(-[a-z0-9]+)?$': 142 144 if:
+1 -1
Documentation/devicetree/bindings/net/ti,dp83822.yaml
··· 8 8 title: TI DP83822 ethernet PHY 9 9 10 10 maintainers: 11 - - Dan Murphy <dmurphy@ti.com> 11 + - Andrew Davis <afd@ti.com> 12 12 13 13 description: | 14 14 The DP83822 is a low-power, single-port, 10/100 Mbps Ethernet PHY. It
+1 -1
Documentation/devicetree/bindings/net/ti,dp83867.yaml
··· 11 11 - $ref: "ethernet-controller.yaml#" 12 12 13 13 maintainers: 14 - - Dan Murphy <dmurphy@ti.com> 14 + - Andrew Davis <afd@ti.com> 15 15 16 16 description: | 17 17 The DP83867 device is a robust, low power, fully featured Physical Layer
+1 -1
Documentation/devicetree/bindings/net/ti,dp83869.yaml
··· 11 11 - $ref: "ethernet-phy.yaml#" 12 12 13 13 maintainers: 14 - - Dan Murphy <dmurphy@ti.com> 14 + - Andrew Davis <afd@ti.com> 15 15 16 16 description: | 17 17 The DP83869HM device is a robust, fully-featured Gigabit (PHY) transceiver
+1 -1
Documentation/devicetree/bindings/pinctrl/qcom,ipq6018-pinctrl.yaml
··· 144 144 #interrupt-cells = <2>; 145 145 gpio-controller; 146 146 #gpio-cells = <2>; 147 - gpio-ranges = <&tlmm 0 80>; 147 + gpio-ranges = <&tlmm 0 0 80>; 148 148 149 149 serial3-pinmux { 150 150 pins = "gpio44", "gpio45";
+1 -2
Documentation/devicetree/bindings/power/supply/bq2515x.yaml
··· 8 8 title: TI bq2515x 500-mA Linear charger family 9 9 10 10 maintainers: 11 - - Dan Murphy <dmurphy@ti.com> 12 - - Ricardo Rivera-Matos <r-rivera-matos@ti.com> 11 + - Andrew Davis <afd@ti.com> 13 12 14 13 description: | 15 14 The BQ2515x family is a highly integrated battery charge management IC that
+1 -1
Documentation/devicetree/bindings/power/supply/bq256xx.yaml
··· 8 8 title: TI bq256xx Switch Mode Buck Charger 9 9 10 10 maintainers: 11 - - Ricardo Rivera-Matos <r-rivera-matos@ti.com> 11 + - Andrew Davis <afd@ti.com> 12 12 13 13 description: | 14 14 The bq256xx devices are a family of highly-integrated battery charge
+1 -2
Documentation/devicetree/bindings/power/supply/bq25980.yaml
··· 8 8 title: TI BQ25980 Flash Charger 9 9 10 10 maintainers: 11 - - Dan Murphy <dmurphy@ti.com> 12 - - Ricardo Rivera-Matos <r-rivera-matos@ti.com> 11 + - Andrew Davis <afd@ti.com> 13 12 14 13 description: | 15 14 The BQ25980, BQ25975, and BQ25960 are a series of flash chargers intended
+1 -1
Documentation/devicetree/bindings/sound/tas2562.yaml
··· 8 8 title: Texas Instruments TAS2562 Smart PA 9 9 10 10 maintainers: 11 - - Dan Murphy <dmurphy@ti.com> 11 + - Andrew Davis <afd@ti.com> 12 12 13 13 description: | 14 14 The TAS2562 is a mono, digital input Class-D audio amplifier optimized for
+1 -1
Documentation/devicetree/bindings/sound/tlv320adcx140.yaml
··· 8 8 title: Texas Instruments TLV320ADCX140 Quad Channel Analog-to-Digital Converter 9 9 10 10 maintainers: 11 - - Dan Murphy <dmurphy@ti.com> 11 + - Andrew Davis <afd@ti.com> 12 12 13 13 description: | 14 14 The TLV320ADCX140 are multichannel (4-ch analog recording or 8-ch digital