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

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

Pull devicetree updates from Rob Herring:
"Bindings:

- Add some missing type definitions to properties

- Drop unneeded quotes and use absolute paths in bindings

- Remove redundant "binding" or "schema" in binding titles

- Add bindings for Ralink SoCs interrupt controller, QCA2066
Bluetooth, infineon,irps5401, new NXP i.MX GPT variants, shineworld
lh133k MIPI SPI panel, Socionext Synquacer platforms, RK3588 PCIe,
ST M95640 EEPROM, and FSL DCP crypto variants, and Arm Cortex-R52

DT core:

- Improve the reserved-memory range allocation to maximize contiguous
space

- Use device_set_node() helper in place of open coding"

* tag 'devicetree-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (40 commits)
dt-bindings: interrupt-controller: add Ralink SoCs interrupt controller
dt-bindings: PCI: dwc: rockchip: Update for RK3588
dt-bindings: auxdisplay: holtek: Add missing type for "linux,no-autorepeat"
dt-bindings: input: mediatek,pmic-keys: Fix typo in "linux,keycodes" property name
dt-bindings: pwm: drop unneeded quotes
dt-bindings: crypto: drop unneeded quotes
dt-bindings: arm: socionext: add Synquacer platforms
dt-bindings: connector: usb: allow a single HS port
dt-bindings: bus: ti-sysc: fix typo
of: reserved_mem: Use stable allocation order
of: reserved_mem: Try to keep range allocations contiguous
dt-bindings: arm: drop unneeded quotes and use absolute /schemas path
dt-bindings: firmware: arm,scmi: drop unneeded quotes and use absolute /schemas path
dt-bindings: dvfs: drop unneeded quotes
dt-bindings: gpu: drop unneeded quotes
dt-bindings: i3c: silvaco,i3c-master: drop unneeded quotes
dt-bindings: rockchip: grf: drop unneeded quotes
dt-bindings: spmi: mtk,spmi-mtk-pmif: drop unneeded quotes
dt-bindings: Remove last usage of "binding" or "schema" in titles
dt-bindings: display: panel: mipi-dbi-spi: add spi-3wire property
...

+266 -63
+5 -5
Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml
··· 122 122 arm,vexpress,position: 123 123 description: When daughterboards are stacked on one site, their position 124 124 in the stack be be described this attribute. 125 - $ref: '/schemas/types.yaml#/definitions/uint32' 125 + $ref: /schemas/types.yaml#/definitions/uint32 126 126 minimum: 0 127 127 maximum: 3 128 128 129 129 arm,vexpress,dcc: 130 130 description: When describing tiles consisting of more than one DCC, its 131 131 number can be specified with this attribute. 132 - $ref: '/schemas/types.yaml#/definitions/uint32' 132 + $ref: /schemas/types.yaml#/definitions/uint32 133 133 minimum: 0 134 134 maximum: 3 135 135 ··· 180 180 - const: simple-bus 181 181 arm,v2m-memory-map: 182 182 description: This describes the memory map type. 183 - $ref: '/schemas/types.yaml#/definitions/string' 183 + $ref: /schemas/types.yaml#/definitions/string 184 184 enum: 185 185 - rs1 186 186 - rs2 187 187 188 188 arm,hbi: 189 - $ref: '/schemas/types.yaml#/definitions/uint32' 189 + $ref: /schemas/types.yaml#/definitions/uint32 190 190 description: This indicates the ARM HBI (Hardware Board ID), this is 191 191 ARM's unique board model ID, visible on the PCB's silkscreen. 192 192 ··· 197 197 property, describing the physical location of the children nodes. 198 198 0 means motherboard site, while 1 and 2 are daughterboard sites, and 199 199 0xf means "sisterboard" which is the site containing the main CPU tile. 200 - $ref: '/schemas/types.yaml#/definitions/uint32' 200 + $ref: /schemas/types.yaml#/definitions/uint32 201 201 minimum: 0 202 202 maximum: 15 203 203
+10 -9
Documentation/devicetree/bindings/arm/cpus.yaml
··· 153 153 - arm,cortex-r4 154 154 - arm,cortex-r5 155 155 - arm,cortex-r7 156 + - arm,cortex-r52 156 157 - arm,cortex-x1 157 158 - arm,cortex-x1c 158 159 - arm,cortex-x2 ··· 197 196 - qcom,scorpion 198 197 199 198 enable-method: 200 - $ref: '/schemas/types.yaml#/definitions/string' 199 + $ref: /schemas/types.yaml#/definitions/string 201 200 oneOf: 202 201 # On ARM v8 64-bit this property is required 203 202 - enum: ··· 246 245 247 246 cpu-release-addr: 248 247 oneOf: 249 - - $ref: '/schemas/types.yaml#/definitions/uint32' 250 - - $ref: '/schemas/types.yaml#/definitions/uint64' 248 + - $ref: /schemas/types.yaml#/definitions/uint32 249 + - $ref: /schemas/types.yaml#/definitions/uint64 251 250 description: 252 251 The DT specification defines this as 64-bit always, but some 32-bit Arm 253 252 systems have used a 32-bit value which must be supported. ··· 255 254 property value of "spin-table". 256 255 257 256 cpu-idle-states: 258 - $ref: '/schemas/types.yaml#/definitions/phandle-array' 257 + $ref: /schemas/types.yaml#/definitions/phandle-array 259 258 items: 260 259 maxItems: 1 261 260 description: | ··· 271 270 cci-control-port: true 272 271 273 272 dynamic-power-coefficient: 274 - $ref: '/schemas/types.yaml#/definitions/uint32' 273 + $ref: /schemas/types.yaml#/definitions/uint32 275 274 description: 276 275 A u32 value that represents the running time dynamic 277 276 power coefficient in units of uW/MHz/V^2. The ··· 308 307 PM domain provider, must be "psci". 309 308 310 309 qcom,saw: 311 - $ref: '/schemas/types.yaml#/definitions/phandle' 310 + $ref: /schemas/types.yaml#/definitions/phandle 312 311 description: | 313 312 Specifies the SAW* node associated with this CPU. 314 313 ··· 318 317 * arm/msm/qcom,saw2.txt 319 318 320 319 qcom,acc: 321 - $ref: '/schemas/types.yaml#/definitions/phandle' 320 + $ref: /schemas/types.yaml#/definitions/phandle 322 321 description: | 323 322 Specifies the ACC* node associated with this CPU. 324 323 ··· 329 328 * arm/msm/qcom,kpss-acc.txt 330 329 331 330 rockchip,pmu: 332 - $ref: '/schemas/types.yaml#/definitions/phandle' 331 + $ref: /schemas/types.yaml#/definitions/phandle 333 332 description: | 334 333 Specifies the syscon node controlling the cpu core power domains. 335 334 ··· 339 338 the cpu-core power-domains. 340 339 341 340 secondary-boot-reg: 342 - $ref: '/schemas/types.yaml#/definitions/uint32' 341 + $ref: /schemas/types.yaml#/definitions/uint32 343 342 description: | 344 343 Required for systems that have an "enable-method" property value of 345 344 "brcm,bcm11351-cpu-method", "brcm,bcm23550" or "brcm,bcm-nsp-smp".
+1 -1
Documentation/devicetree/bindings/arm/psci.yaml
··· 100 100 101 101 patternProperties: 102 102 "^power-domain-": 103 - $ref: "../power/power-domain.yaml#" 103 + $ref: /schemas/power/power-domain.yaml# 104 104 105 105 type: object 106 106 description: |
+28
Documentation/devicetree/bindings/arm/socionext/synquacer.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/arm/socionext/synquacer.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Socionext Synquacer platform 8 + 9 + maintainers: 10 + - Masahisa Kojima <masahisa.kojima@linaro.org> 11 + - Jassi Brar <jaswinder.singh@linaro.org> 12 + 13 + description: 14 + Socionext SC2A11B (Synquacer) SoC based boards 15 + 16 + properties: 17 + $nodename: 18 + const: '/' 19 + compatible: 20 + oneOf: 21 + - items: 22 + - enum: 23 + - socionext,developer-box 24 + - const: socionext,synquacer 25 + 26 + additionalProperties: true 27 + 28 + ...
+1
Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml
··· 40 40 linux,keymap: true 41 41 42 42 linux,no-autorepeat: 43 + type: boolean 43 44 description: Disable keyrepeat 44 45 45 46 default-brightness-level:
+1 -1
Documentation/devicetree/bindings/bus/ti-sysc.yaml
··· 97 97 - enum: [ ick, fck, sys_clk ] 98 98 - items: 99 99 - const: fck 100 - - enum: [ ick. dbclk, osc, sys_clk, dss_clk, ahclkx ] 100 + - enum: [ ick, dbclk, osc, sys_clk, dss_clk, ahclkx ] 101 101 - items: 102 102 - const: fck 103 103 - const: phy-clk
+1 -1
Documentation/devicetree/bindings/clock/brcm,bcm63268-timer-clocks.yaml
··· 4 4 $id: http://devicetree.org/schemas/clock/brcm,bcm63268-timer-clocks.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: Broadcom BCM63268 Timer Clock and Reset Device Tree Bindings 7 + title: Broadcom BCM63268 Timer Clock and Reset 8 8 9 9 maintainers: 10 10 - Álvaro Fernández Rojas <noltari@gmail.com>
+1 -1
Documentation/devicetree/bindings/clock/imx8mp-audiomix.yaml
··· 4 4 $id: http://devicetree.org/schemas/clock/imx8mp-audiomix.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: NXP i.MX8MP AudioMIX Block Control Binding 7 + title: NXP i.MX8MP AudioMIX Block Control 8 8 9 9 maintainers: 10 10 - Marek Vasut <marex@denx.de>
+20
Documentation/devicetree/bindings/connector/usb-connector.yaml
··· 168 168 offer the power, Capability Mismatch is set. Required for power sink and 169 169 power dual role. 170 170 171 + port: 172 + $ref: /schemas/graph.yaml#/properties/port 173 + description: OF graph bindings modeling a data bus to the connector, e.g. 174 + there is a single High Speed (HS) port present in this connector. If there 175 + is more than one bus (several port, with 'reg' property), they can be grouped 176 + under 'ports'. 177 + 171 178 ports: 172 179 $ref: /schemas/graph.yaml#/properties/ports 173 180 description: OF graph bindings modeling any data bus to the connector ··· 326 319 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM) 327 320 PDO_VAR(5000, 12000, 2000)>; 328 321 op-sink-microwatt = <10000000>; 322 + }; 323 + }; 324 + 325 + # USB-C connector attached to SoC with a single High-Speed controller 326 + - | 327 + connector { 328 + compatible = "usb-c-connector"; 329 + label = "USB-C"; 330 + 331 + port { 332 + high_speed_ep: endpoint { 333 + remote-endpoint = <&usb_hs_ep>; 334 + }; 329 335 }; 330 336 }; 331 337
+2 -2
Documentation/devicetree/bindings/crypto/amlogic,gxl-crypto.yaml
··· 19 19 20 20 interrupts: 21 21 items: 22 - - description: "Interrupt for flow 0" 23 - - description: "Interrupt for flow 1" 22 + - description: Interrupt for flow 0 23 + - description: Interrupt for flow 1 24 24 25 25 clocks: 26 26 maxItems: 1
+6
Documentation/devicetree/bindings/crypto/fsl,sec-v4.0-mon.yaml
··· 103 103 wakeup-source: true 104 104 105 105 linux,keycode: 106 + $ref: /schemas/types.yaml#/definitions/uint32 107 + default: 116 108 + deprecated: true 109 + 110 + linux,keycodes: 111 + maxItems: 1 106 112 default: 116 107 113 108 114 required:
+9 -3
Documentation/devicetree/bindings/crypto/fsl-dcp.yaml
··· 11 11 12 12 properties: 13 13 compatible: 14 - enum: 15 - - fsl,imx23-dcp 16 - - fsl,imx28-dcp 14 + oneOf: 15 + - enum: 16 + - fsl,imx23-dcp 17 + - fsl,imx28-dcp 18 + - items: 19 + - enum: 20 + - fsl,imx6sl-dcp 21 + - fsl,imx6ull-dcp 22 + - const: fsl,imx28-dcp 17 23 18 24 reg: 19 25 maxItems: 1
+3 -3
Documentation/devicetree/bindings/crypto/intel,ixp4xx-crypto.yaml
··· 2 2 # Copyright 2018 Linaro Ltd. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/crypto/intel,ixp4xx-crypto.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/crypto/intel,ixp4xx-crypto.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Intel IXP4xx cryptographic engine 9 9 ··· 21 21 const: intel,ixp4xx-crypto 22 22 23 23 intel,npe-handle: 24 - $ref: '/schemas/types.yaml#/definitions/phandle-array' 24 + $ref: /schemas/types.yaml#/definitions/phandle-array 25 25 items: 26 26 - items: 27 27 - description: phandle to the NPE this crypto engine
+1
Documentation/devicetree/bindings/display/bridge/analogix,dp.yaml
··· 26 26 const: dp 27 27 28 28 force-hpd: 29 + type: boolean 29 30 description: 30 31 Indicate driver need force hpd when hpd detect failed, this 31 32 is used for some eDP screen which don not have a hpd signal.
+1
Documentation/devicetree/bindings/display/bridge/nxp,tda998x.yaml
··· 20 20 maxItems: 1 21 21 22 22 video-ports: 23 + $ref: /schemas/types.yaml#/definitions/uint32 23 24 default: 0x230145 24 25 maximum: 0xffffff 25 26 description:
+3
Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
··· 67 67 items: 68 68 - enum: 69 69 - sainsmart18 70 + - shineworld,lh133k 70 71 - const: panel-mipi-dbi-spi 71 72 72 73 write-only: ··· 86 85 description: | 87 86 Logic level supply for interface signals (Vddi). 88 87 No need to set if this is the same as power-supply. 88 + 89 + spi-3wire: true 89 90 90 91 required: 91 92 - compatible
+1 -1
Documentation/devicetree/bindings/dvfs/performance-domain.yaml
··· 42 42 enum: [ 0, 1 ] 43 43 44 44 performance-domains: 45 - $ref: '/schemas/types.yaml#/definitions/phandle-array' 45 + $ref: /schemas/types.yaml#/definitions/phandle-array 46 46 description: 47 47 A phandle and performance domain specifier as defined by bindings of the 48 48 performance controller/provider specified by phandle.
+1
Documentation/devicetree/bindings/eeprom/at25.yaml
··· 33 33 - microchip,25lc040 34 34 - st,m95m02 35 35 - st,m95256 36 + - st,m95640 36 37 - cypress,fm25 37 38 38 39 - const: atmel,at25
+4 -2
Documentation/devicetree/bindings/example-schema.yaml
··· 52 52 - vendor,soc4-ip 53 53 - vendor,soc3-ip 54 54 - vendor,soc2-ip 55 - - enum: 56 - - vendor,soc1-ip 55 + - const: vendor,soc1-ip 57 56 # additionalItems being false is implied 58 57 # minItems/maxItems equal to 2 is implied 59 58 - items: ··· 84 85 discouraged. 85 86 86 87 clock-names: 88 + # For single-entry lists in clocks, resets etc., the xxx-names often do not 89 + # bring any value, especially if they copy the IP block name. In such case 90 + # just skip the xxx-names. 87 91 items: 88 92 - const: bus 89 93
+1 -1
Documentation/devicetree/bindings/firmware/arm,scmi.yaml
··· 214 214 patternProperties: 215 215 '^regulator@[0-9a-f]+$': 216 216 type: object 217 - $ref: "../regulator/regulator.yaml#" 217 + $ref: /schemas/regulator/regulator.yaml# 218 218 unevaluatedProperties: false 219 219 220 220 properties:
+1 -1
Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml
··· 86 86 const: 2 87 87 88 88 dynamic-power-coefficient: 89 - $ref: '/schemas/types.yaml#/definitions/uint32' 89 + $ref: /schemas/types.yaml#/definitions/uint32 90 90 description: 91 91 A u32 value that represents the running time dynamic 92 92 power coefficient in units of uW/MHz/V^2. The
+1 -1
Documentation/devicetree/bindings/gpu/arm,mali-midgard.yaml
··· 92 92 dma-coherent: true 93 93 94 94 dynamic-power-coefficient: 95 - $ref: '/schemas/types.yaml#/definitions/uint32' 95 + $ref: /schemas/types.yaml#/definitions/uint32 96 96 description: 97 97 A u32 value that represents the running time dynamic 98 98 power coefficient in units of uW/MHz/V^2. The
+1 -1
Documentation/devicetree/bindings/i3c/silvaco,i3c-master.yaml
··· 10 10 - Conor Culhane <conor.culhane@silvaco.com> 11 11 12 12 allOf: 13 - - $ref: "i3c.yaml#" 13 + - $ref: i3c.yaml# 14 14 15 15 properties: 16 16 compatible:
+1 -1
Documentation/devicetree/bindings/input/mediatek,pmic-keys.yaml
··· 55 55 56 56 interrupt-names: true 57 57 58 - linux-keycodes: 58 + linux,keycodes: 59 59 maxItems: 1 60 60 61 61 wakeup-source: true
+1 -1
Documentation/devicetree/bindings/interrupt-controller/microchip,eic.yaml Documentation/devicetree/bindings/interrupt-controller/microchip,sama7g5-eic.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: http://devicetree.org/schemas/interrupt-controller/microchip,eic.yaml# 4 + $id: http://devicetree.org/schemas/interrupt-controller/microchip,sama7g5-eic.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Microchip External Interrupt Controller
+54
Documentation/devicetree/bindings/interrupt-controller/ralink,rt2880-intc.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/interrupt-controller/ralink,rt2880-intc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Ralink SoCs Interrupt Controller 8 + 9 + maintainers: 10 + - Sergio Paracuellos <sergio.paracuellos@gmail.com> 11 + 12 + allOf: 13 + - $ref: /schemas/interrupt-controller.yaml# 14 + 15 + description: 16 + This interrupt controller support a central point for interrupt aggregation 17 + for platform related blocks. 18 + 19 + properties: 20 + compatible: 21 + const: ralink,rt2880-intc 22 + 23 + reg: 24 + maxItems: 1 25 + 26 + interrupts: 27 + maxItems: 1 28 + 29 + interrupt-controller: true 30 + 31 + '#interrupt-cells': 32 + const: 1 33 + 34 + required: 35 + - compatible 36 + - reg 37 + - interrupts 38 + - interrupt-controller 39 + - '#interrupt-cells' 40 + 41 + additionalProperties: false 42 + 43 + examples: 44 + - | 45 + interrupt-controller@200 { 46 + compatible = "ralink,rt2880-intc"; 47 + reg = <0x200 0x100>; 48 + interrupt-controller; 49 + #interrupt-cells = <1>; 50 + 51 + interrupt-parent = <&cpuintc>; 52 + interrupts = <2>; 53 + }; 54 + ...
+3 -3
Documentation/devicetree/bindings/misc/qcom,fastrpc.yaml
··· 36 36 description: 37 37 A list of channels tied to this function, used for matching 38 38 the function to a set of virtual channels. 39 - $ref: "/schemas/types.yaml#/definitions/string-array" 39 + $ref: /schemas/types.yaml#/definitions/string-array 40 40 items: 41 41 - const: fastrpcglink-apps-dsp 42 42 ··· 48 48 qcom,smd-channels: 49 49 description: 50 50 Channel name used for the RPM communication 51 - $ref: "/schemas/types.yaml#/definitions/string-array" 51 + $ref: /schemas/types.yaml#/definitions/string-array 52 52 items: 53 53 - const: fastrpcsmd-apps-dsp 54 54 55 55 qcom,vmids: 56 56 description: 57 57 Virtual machine IDs for remote processor. 58 - $ref: "/schemas/types.yaml#/definitions/uint32-array" 58 + $ref: /schemas/types.yaml#/definitions/uint32-array 59 59 60 60 "#address-cells": 61 61 const: 1
+3 -2
Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml
··· 24 24 - nxp,88w8997-bt 25 25 26 26 fw-init-baudrate: 27 + $ref: /schemas/types.yaml#/definitions/uint32 28 + default: 115200 27 29 description: 28 30 Chip baudrate after FW is downloaded and initialized. 29 31 This property depends on the module vendor's 30 - configuration. If this property is not specified, 31 - 115200 is set as default. 32 + configuration. 32 33 33 34 required: 34 35 - compatible
+2
Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml
··· 16 16 properties: 17 17 compatible: 18 18 enum: 19 + - qcom,qca2066-bt 19 20 - qcom,qca6174-bt 20 21 - qcom,qca9377-bt 21 22 - qcom,wcn3990-bt ··· 99 98 compatible: 100 99 contains: 101 100 enum: 101 + - qcom,qca2066-bt 102 102 - qcom,qca6174-bt 103 103 then: 104 104 required:
+13 -3
Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml
··· 41 41 - const: config 42 42 43 43 clocks: 44 + minItems: 5 44 45 items: 45 46 - description: AHB clock for PCIe master 46 47 - description: AHB clock for PCIe slave 47 48 - description: AHB clock for PCIe dbi 48 49 - description: APB clock for PCIe 49 50 - description: Auxiliary clock for PCIe 51 + - description: PIPE clock 50 52 51 53 clock-names: 54 + minItems: 5 52 55 items: 53 56 - const: aclk_mst 54 57 - const: aclk_slv 55 58 - const: aclk_dbi 56 59 - const: pclk 57 60 - const: aux 61 + - const: pipe 58 62 59 63 msi-map: true 60 64 ··· 74 70 maxItems: 1 75 71 76 72 ranges: 77 - maxItems: 2 73 + minItems: 2 74 + maxItems: 3 78 75 79 76 resets: 80 - maxItems: 1 77 + minItems: 1 78 + maxItems: 2 81 79 82 80 reset-names: 83 - const: pipe 81 + oneOf: 82 + - const: pipe 83 + - items: 84 + - const: pwr 85 + - const: pipe 84 86 85 87 vpcie3v3-supply: true 86 88
+1 -1
Documentation/devicetree/bindings/power/reset/restart-handler.yaml
··· 4 4 $id: http://devicetree.org/schemas/power/reset/restart-handler.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: Restart and shutdown handler generic binding 7 + title: Restart and shutdown handler Common Properties 8 8 9 9 maintainers: 10 10 - Sebastian Reichel <sre@kernel.org>
+1 -1
Documentation/devicetree/bindings/pwm/atmel,at91sam-pwm.yaml
··· 11 11 - Claudiu Beznea <claudiu.beznea@microchip.com> 12 12 13 13 allOf: 14 - - $ref: "pwm.yaml#" 14 + - $ref: pwm.yaml# 15 15 16 16 properties: 17 17 compatible:
+1 -1
Documentation/devicetree/bindings/pwm/mxs-pwm.yaml
··· 25 25 const: 3 26 26 27 27 fsl,pwm-number: 28 - $ref: '/schemas/types.yaml#/definitions/uint32' 28 + $ref: /schemas/types.yaml#/definitions/uint32 29 29 description: u32 value representing the number of PWM devices 30 30 31 31 required:
+1 -1
Documentation/devicetree/bindings/remoteproc/ti,pru-consumer.yaml
··· 4 4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-consumer.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: Common TI PRU Consumer Binding 7 + title: TI PRU Consumer Common Properties 8 8 9 9 maintainers: 10 10 - Suman Anna <s-anna@ti.com>
+1 -1
Documentation/devicetree/bindings/reserved-memory/framebuffer.yaml
··· 4 4 $id: http://devicetree.org/schemas/reserved-memory/framebuffer.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: /reserved-memory framebuffer node bindings 7 + title: /reserved-memory framebuffer node 8 8 9 9 maintainers: 10 10 - devicetree-spec@vger.kernel.org
+6 -6
Documentation/devicetree/bindings/soc/rockchip/grf.yaml
··· 119 119 usbphy: 120 120 type: object 121 121 122 - $ref: "/schemas/phy/rockchip-usb-phy.yaml#" 122 + $ref: /schemas/phy/rockchip-usb-phy.yaml# 123 123 124 124 unevaluatedProperties: false 125 125 ··· 134 134 gpio: 135 135 type: object 136 136 137 - $ref: "/schemas/gpio/rockchip,rk3328-grf-gpio.yaml#" 137 + $ref: /schemas/gpio/rockchip,rk3328-grf-gpio.yaml# 138 138 139 139 unevaluatedProperties: false 140 140 141 141 power-controller: 142 142 type: object 143 143 144 - $ref: "/schemas/power/rockchip,power-controller.yaml#" 144 + $ref: /schemas/power/rockchip,power-controller.yaml# 145 145 146 146 unevaluatedProperties: false 147 147 ··· 156 156 mipi-dphy-rx0: 157 157 type: object 158 158 159 - $ref: "/schemas/phy/rockchip-mipi-dphy-rx0.yaml#" 159 + $ref: /schemas/phy/rockchip-mipi-dphy-rx0.yaml# 160 160 161 161 unevaluatedProperties: false 162 162 ··· 184 184 reboot-mode: 185 185 type: object 186 186 187 - $ref: "/schemas/power/reset/syscon-reboot-mode.yaml#" 187 + $ref: /schemas/power/reset/syscon-reboot-mode.yaml# 188 188 189 189 unevaluatedProperties: false 190 190 ··· 238 238 io-domains: 239 239 type: object 240 240 241 - $ref: "/schemas/power/rockchip-io-domain.yaml#" 241 + $ref: /schemas/power/rockchip-io-domain.yaml# 242 242 243 243 unevaluatedProperties: false 244 244
+1 -1
Documentation/devicetree/bindings/spmi/mtk,spmi-mtk-pmif.yaml
··· 14 14 for multiple SoCs to control a single SPMI master. 15 15 16 16 allOf: 17 - - $ref: "spmi.yaml" 17 + - $ref: spmi.yaml 18 18 19 19 properties: 20 20 compatible:
+4
Documentation/devicetree/bindings/timer/fsl,imxgpt.yaml
··· 31 31 - enum: 32 32 - fsl,imx6sl-gpt 33 33 - fsl,imx6sx-gpt 34 + - fsl,imx8mp-gpt 34 35 - fsl,imxrt1050-gpt 35 36 - fsl,imxrt1170-gpt 36 37 - const: fsl,imx6dl-gpt 38 + - items: 39 + - const: fsl,imx6ul-gpt 40 + - const: fsl,imx6sx-gpt 37 41 38 42 reg: 39 43 maxItems: 1
+2
Documentation/devicetree/bindings/trivial-devices.yaml
··· 139 139 - infineon,ir38164 140 140 # Infineon IR38263 Voltage Regulator 141 141 - infineon,ir38263 142 + # Infineon IRPS5401 Voltage Regulator (PMIC) 143 + - infineon,irps5401 142 144 # Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz) 143 145 - infineon,slb9635tt 144 146 # Infineon SLB9645 I2C TPM (new protocol, max 400khz)
+4
Documentation/devicetree/bindings/vendor-prefixes.yaml
··· 1189 1189 description: SHIFT GmbH 1190 1190 "^shimafuji,.*": 1191 1191 description: Shimafuji Electric, Inc. 1192 + "^shineworld,.*": 1193 + description: ShineWorld Innovations 1192 1194 "^shiratech,.*": 1193 1195 description: Shiratech Solutions 1194 1196 "^si-en,.*": ··· 1341 1339 description: Technologic Systems 1342 1340 "^techstar,.*": 1343 1341 description: Shenzhen Techstar Electronics Co., Ltd. 1342 + "^teejet,.*": 1343 + description: TeeJet 1344 1344 "^teltonika,.*": 1345 1345 description: Teltonika Networks 1346 1346 "^tempo,.*":
+1
MAINTAINERS
··· 13808 13808 M: Claudiu Beznea <claudiu.beznea@microchip.com> 13809 13809 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 13810 13810 S: Supported 13811 + F: Documentation/devicetree/bindings/interrupt-controller/microchip,sama7g5-eic.yaml 13811 13812 F: drivers/irqchip/irq-mchp-eic.c 13812 13813 13813 13814 MICROCHIP I2C DRIVER
+58 -2
drivers/of/of_reserved_mem.c
··· 78 78 } 79 79 80 80 /* 81 + * __reserved_mem_alloc_in_range() - allocate reserved memory described with 82 + * 'alloc-ranges'. Choose bottom-up/top-down depending on nearby existing 83 + * reserved regions to keep the reserved memory contiguous if possible. 84 + */ 85 + static int __init __reserved_mem_alloc_in_range(phys_addr_t size, 86 + phys_addr_t align, phys_addr_t start, phys_addr_t end, bool nomap, 87 + phys_addr_t *res_base) 88 + { 89 + bool prev_bottom_up = memblock_bottom_up(); 90 + bool bottom_up = false, top_down = false; 91 + int ret, i; 92 + 93 + for (i = 0; i < reserved_mem_count; i++) { 94 + struct reserved_mem *rmem = &reserved_mem[i]; 95 + 96 + /* Skip regions that were not reserved yet */ 97 + if (rmem->size == 0) 98 + continue; 99 + 100 + /* 101 + * If range starts next to an existing reservation, use bottom-up: 102 + * |....RRRR................RRRRRRRR..............| 103 + * --RRRR------ 104 + */ 105 + if (start >= rmem->base && start <= (rmem->base + rmem->size)) 106 + bottom_up = true; 107 + 108 + /* 109 + * If range ends next to an existing reservation, use top-down: 110 + * |....RRRR................RRRRRRRR..............| 111 + * -------RRRR----- 112 + */ 113 + if (end >= rmem->base && end <= (rmem->base + rmem->size)) 114 + top_down = true; 115 + } 116 + 117 + /* Change setting only if either bottom-up or top-down was selected */ 118 + if (bottom_up != top_down) 119 + memblock_set_bottom_up(bottom_up); 120 + 121 + ret = early_init_dt_alloc_reserved_memory_arch(size, align, 122 + start, end, nomap, res_base); 123 + 124 + /* Restore old setting if needed */ 125 + if (bottom_up != top_down) 126 + memblock_set_bottom_up(prev_bottom_up); 127 + 128 + return ret; 129 + } 130 + 131 + /* 81 132 * __reserved_mem_alloc_size() - allocate reserved memory described by 82 133 * 'size', 'alignment' and 'alloc-ranges' properties. 83 134 */ ··· 188 137 end = start + dt_mem_next_cell(dt_root_size_cells, 189 138 &prop); 190 139 191 - ret = early_init_dt_alloc_reserved_memory_arch(size, 192 - align, start, end, nomap, &base); 140 + ret = __reserved_mem_alloc_in_range(size, align, 141 + start, end, nomap, &base); 193 142 if (ret == 0) { 194 143 pr_debug("allocated memory for '%s' node: base %pa, size %lu MiB\n", 195 144 uname, &base, ··· 266 215 if (ra->size < rb->size) 267 216 return -1; 268 217 if (ra->size > rb->size) 218 + return 1; 219 + 220 + if (ra->fdt_node < rb->fdt_node) 221 + return -1; 222 + if (ra->fdt_node > rb->fdt_node) 269 223 return 1; 270 224 271 225 return 0;
+3 -4
drivers/of/platform.c
··· 140 140 } 141 141 } 142 142 143 - dev->dev.of_node = of_node_get(np); 144 - dev->dev.fwnode = &np->fwnode; 143 + /* setup generic device info */ 144 + device_set_node(&dev->dev, of_fwnode_handle(np)); 145 145 dev->dev.parent = parent ? : &platform_bus; 146 146 147 147 if (bus_id) ··· 239 239 dev->dev.dma_mask = &dev->dev.coherent_dma_mask; 240 240 241 241 /* setup generic device info */ 242 - dev->dev.of_node = of_node_get(node); 243 - dev->dev.fwnode = &node->fwnode; 242 + device_set_node(&dev->dev, of_fwnode_handle(node)); 244 243 dev->dev.parent = parent ? : &platform_bus; 245 244 dev->dev.platform_data = platform_data; 246 245 if (bus_id)
+2 -2
drivers/of/unittest.c
··· 2658 2658 .driver = { 2659 2659 .name = "unittest-i2c-dev", 2660 2660 }, 2661 - .probe_new = unittest_i2c_dev_probe, 2661 + .probe = unittest_i2c_dev_probe, 2662 2662 .remove = unittest_i2c_dev_remove, 2663 2663 .id_table = unittest_i2c_dev_id, 2664 2664 }; ··· 2735 2735 .driver = { 2736 2736 .name = "unittest-i2c-mux", 2737 2737 }, 2738 - .probe_new = unittest_i2c_mux_probe, 2738 + .probe = unittest_i2c_mux_probe, 2739 2739 .remove = unittest_i2c_mux_remove, 2740 2740 .id_table = unittest_i2c_mux_id, 2741 2741 };