Commit 4071b856 authored by Linus Torvalds's avatar Linus Torvalds

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

Pull Devicetree fixes from Rob Herring:

 - Another round of whack-a-mole removing 'allOf', redundant cases of
   'maxItems' and incorrect 'reg' sizes

 - Fix support for yaml.h in non-standard paths

* tag 'devicetree-fixes-for-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
  dt-bindings: Remove redundant 'maxItems'
  dt-bindings: Fix more incorrect 'reg' property sizes in examples
  dt-bindings: phy: qcom: Fix missing 'ranges' and example addresses
  dt-bindings: Remove more cases of 'allOf' containing a '$ref'
  scripts/dtc: use pkg-config to include <yaml.h> in non-standard path
parents 7de26c41 8440d4a7
...@@ -85,9 +85,8 @@ properties: ...@@ -85,9 +85,8 @@ properties:
CPU power good signal from external PMIC to PMC is enabled. CPU power good signal from external PMIC to PMC is enabled.
nvidia,suspend-mode: nvidia,suspend-mode:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [0, 1, 2]
- enum: [0, 1, 2]
description: description:
The suspend mode that the platform should use. The suspend mode that the platform should use.
Mode 0 is for LP0, CPU + Core voltage off and DRAM in self-refresh Mode 0 is for LP0, CPU + Core voltage off and DRAM in self-refresh
......
...@@ -40,28 +40,25 @@ properties: ...@@ -40,28 +40,25 @@ properties:
calxeda,led-order: calxeda,led-order:
description: Maps port numbers to offsets within the SGPIO bitstream. description: Maps port numbers to offsets within the SGPIO bitstream.
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1
- minItems: 1 maxItems: 8
maxItems: 8
calxeda,port-phys: calxeda,port-phys:
description: | description: |
phandle-combophy and lane assignment, which maps each SATA port to a phandle-combophy and lane assignment, which maps each SATA port to a
combophy and a lane within that combophy combophy and a lane within that combophy
allOf: $ref: /schemas/types.yaml#/definitions/phandle-array
- $ref: /schemas/types.yaml#/definitions/phandle-array minItems: 1
- minItems: 1 maxItems: 8
maxItems: 8
calxeda,tx-atten: calxeda,tx-atten:
description: | description: |
Contains TX attenuation override codes, one per port. Contains TX attenuation override codes, one per port.
The upper 24 bits of each entry are always 0 and thus ignored. The upper 24 bits of each entry are always 0 and thus ignored.
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1
- minItems: 1 maxItems: 8
maxItems: 8
calxeda,sgpio-gpio: calxeda,sgpio-gpio:
description: | description: |
......
...@@ -71,8 +71,8 @@ examples: ...@@ -71,8 +71,8 @@ examples:
bus@1f059000 { bus@1f059000 {
compatible = "baikal,bt1-apb", "simple-bus"; compatible = "baikal,bt1-apb", "simple-bus";
reg = <0 0x1f059000 0 0x1000>, reg = <0x1f059000 0x1000>,
<0 0x1d000000 0 0x2040000>; <0x1d000000 0x2040000>;
reg-names = "ehb", "nodev"; reg-names = "ehb", "nodev";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
......
...@@ -85,8 +85,8 @@ examples: ...@@ -85,8 +85,8 @@ examples:
bus@1f05a000 { bus@1f05a000 {
compatible = "baikal,bt1-axi", "simple-bus"; compatible = "baikal,bt1-axi", "simple-bus";
reg = <0 0x1f05a000 0 0x1000>, reg = <0x1f05a000 0x1000>,
<0 0x1f04d110 0 0x8>; <0x1f04d110 0x8>;
reg-names = "qos", "ehb"; reg-names = "qos", "ehb";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
......
...@@ -23,7 +23,6 @@ properties: ...@@ -23,7 +23,6 @@ properties:
items: items:
- description: CCM interrupt request 1 - description: CCM interrupt request 1
- description: CCM interrupt request 2 - description: CCM interrupt request 2
maxItems: 2
'#clock-cells': '#clock-cells':
const: 1 const: 1
......
...@@ -23,7 +23,6 @@ properties: ...@@ -23,7 +23,6 @@ properties:
items: items:
- description: CCM interrupt request 1 - description: CCM interrupt request 1
- description: CCM interrupt request 2 - description: CCM interrupt request 2
maxItems: 2
'#clock-cells': '#clock-cells':
const: 1 const: 1
......
...@@ -23,7 +23,6 @@ properties: ...@@ -23,7 +23,6 @@ properties:
items: items:
- description: CCM interrupt request 1 - description: CCM interrupt request 1
- description: CCM interrupt request 2 - description: CCM interrupt request 2
maxItems: 2
'#clock-cells': '#clock-cells':
const: 1 const: 1
......
...@@ -23,7 +23,6 @@ properties: ...@@ -23,7 +23,6 @@ properties:
items: items:
- description: CCM interrupt request 1 - description: CCM interrupt request 1
- description: CCM interrupt request 2 - description: CCM interrupt request 2
maxItems: 2
'#clock-cells': '#clock-cells':
const: 1 const: 1
......
...@@ -23,7 +23,6 @@ properties: ...@@ -23,7 +23,6 @@ properties:
items: items:
- description: CCM interrupt request 1 - description: CCM interrupt request 1
- description: CCM interrupt request 2 - description: CCM interrupt request 2
maxItems: 2
'#clock-cells': '#clock-cells':
const: 1 const: 1
......
...@@ -106,8 +106,8 @@ examples: ...@@ -106,8 +106,8 @@ examples:
#include <dt-bindings/power/rk3288-power.h> #include <dt-bindings/power/rk3288-power.h>
vopb: vopb@ff930000 { vopb: vopb@ff930000 {
compatible = "rockchip,rk3288-vop"; compatible = "rockchip,rk3288-vop";
reg = <0x0 0xff930000 0x0 0x19c>, reg = <0xff930000 0x19c>,
<0x0 0xff931000 0x0 0x1000>; <0xff931000 0x1000>;
interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru ACLK_VOP0>, clocks = <&cru ACLK_VOP0>,
<&cru DCLK_VOP0>, <&cru DCLK_VOP0>,
......
...@@ -63,11 +63,10 @@ patternProperties: ...@@ -63,11 +63,10 @@ patternProperties:
snps,nr-gpios: snps,nr-gpios:
description: The number of GPIO pins exported by the port. description: The number of GPIO pins exported by the port.
$ref: /schemas/types.yaml#/definitions/uint32
default: 32 default: 32
allOf: minimum: 1
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 32
- minimum: 1
maximum: 32
interrupts: interrupts:
description: | description: |
......
...@@ -67,8 +67,7 @@ properties: ...@@ -67,8 +67,7 @@ properties:
1 - direct_sync 1 - direct_sync
2 - scaled_sync 2 - scaled_sync
3 - pulse_sync 3 - pulse_sync
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
minimum: 0 minimum: 0
maximum: 3 maximum: 3
......
...@@ -25,9 +25,8 @@ properties: ...@@ -25,9 +25,8 @@ properties:
amstaos,cover-comp-gain: amstaos,cover-comp-gain:
description: Multiplier for gain compensation description: Multiplier for gain compensation
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [1, 16]
- enum: [1, 16]
required: required:
- compatible - compatible
......
...@@ -25,19 +25,17 @@ properties: ...@@ -25,19 +25,17 @@ properties:
description: description:
u32 value of the base of parent HyperTransport vector allocated u32 value of the base of parent HyperTransport vector allocated
to PCH MSI. to PCH MSI.
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0
- minimum: 0 maximum: 255
maximum: 255
loongson,msi-num-vecs: loongson,msi-num-vecs:
description: description:
u32 value of the number of parent HyperTransport vectors allocated u32 value of the number of parent HyperTransport vectors allocated
to PCH MSI. to PCH MSI.
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 1
- minimum: 1 maximum: 256
maximum: 256
msi-controller: true msi-controller: true
......
...@@ -25,10 +25,9 @@ properties: ...@@ -25,10 +25,9 @@ properties:
description: description:
u32 value of the base of parent HyperTransport vector allocated u32 value of the base of parent HyperTransport vector allocated
to PCH PIC. to PCH PIC.
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0
- minimum: 0 maximum: 192
maximum: 192
interrupt-controller: true interrupt-controller: true
......
...@@ -31,9 +31,8 @@ properties: ...@@ -31,9 +31,8 @@ properties:
reg-size: reg-size:
description: The access width of the register in bytes. Defaults to 1. description: The access width of the register in bytes. Defaults to 1.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [1, 2, 4, 8]
- enum: [1, 2, 4, 8]
reg-spacing: reg-spacing:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
...@@ -43,9 +42,8 @@ properties: ...@@ -43,9 +42,8 @@ properties:
description: | description: |
The amount of bits to shift the register content to the right to get The amount of bits to shift the register content to the right to get
the data into bit zero. the data into bit zero.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 56
- maximum: 56
required: required:
- compatible - compatible
......
...@@ -57,8 +57,7 @@ properties: ...@@ -57,8 +57,7 @@ properties:
description: | description: |
mA; per-string current limit. mA; per-string current limit.
This property is supported only for WLED3. This property is supported only for WLED3.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
default: 20 default: 20
minimum: 0 minimum: 0
maximum: 25 maximum: 25
...@@ -74,38 +73,33 @@ properties: ...@@ -74,38 +73,33 @@ properties:
qcom,current-boost-limit: qcom,current-boost-limit:
description: | description: |
mA; boost current limit. mA; boost current limit.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
qcom,switching-freq: qcom,switching-freq:
description: | description: |
kHz; switching frequency. kHz; switching frequency.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 600, 640, 685, 738, 800, 872, 960, 1066, 1200, 1371, 1600, 1920, 2400, 3200, 4800, 9600 ]
- enum: [ 600, 640, 685, 738, 800, 872, 960, 1066, 1200, 1371, 1600, 1920, 2400, 3200, 4800, 9600 ]
qcom,ovp: qcom,ovp:
description: | description: |
V; Over-voltage protection limit. V; Over-voltage protection limit.
This property is supported only for WLED3. This property is supported only for WLED3.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 27, 29, 32, 35 ]
- enum: [ 27, 29, 32, 35 ] default: 29
- default: 29
qcom,ovp-millivolt: qcom,ovp-millivolt:
description: | description: |
Over-voltage protection limit. This property is for WLED4 only. Over-voltage protection limit. This property is for WLED4 only.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 18100, 19600, 29600, 31100 ]
- enum: [ 18100, 19600, 29600, 31100 ] default: 29600
- default: 29600
qcom,num-strings: qcom,num-strings:
description: | description: |
number of led strings attached. number of led strings attached.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
qcom,enabled-strings: qcom,enabled-strings:
description: | description: |
...@@ -113,8 +107,7 @@ properties: ...@@ -113,8 +107,7 @@ properties:
string of leds are operated individually. Specify the string of leds are operated individually. Specify the
list of strings used by the device. Any combination of list of strings used by the device. Any combination of
led strings can be used. led strings can be used.
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1 minItems: 1
maxItems: 4 maxItems: 4
...@@ -150,10 +143,9 @@ properties: ...@@ -150,10 +143,9 @@ properties:
0 - Modulator A 0 - Modulator A
1 - Modulator B 1 - Modulator B
This property is applicable only to WLED5 peripheral. This property is applicable only to WLED5 peripheral.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 0, 1 ]
- enum: [ 0, 1 ] default: 0
- default: 0
qcom,cabc-sel: qcom,cabc-sel:
description: | description: |
...@@ -164,9 +156,8 @@ properties: ...@@ -164,9 +156,8 @@ properties:
2 - CABC 2 2 - CABC 2
3 - External signal (e.g. LPG) is used for dimming 3 - External signal (e.g. LPG) is used for dimming
This property is applicable only to WLED5 peripheral. This property is applicable only to WLED5 peripheral.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 0, 1, 2, 3 ]
- enum: [ 0, 1, 2, 3 ]
allOf: allOf:
- if: - if:
......
...@@ -32,8 +32,7 @@ properties: ...@@ -32,8 +32,7 @@ properties:
patternProperties: patternProperties:
"^led@[0-2]$": "^led@[0-2]$":
type: object type: object
allOf: $ref: common.yaml#
- $ref: common.yaml#
properties: properties:
reg: reg:
......
...@@ -33,8 +33,7 @@ properties: ...@@ -33,8 +33,7 @@ properties:
led: led:
type: object type: object
allOf: $ref: common.yaml#
- $ref: common.yaml#
required: required:
- compatible - compatible
......
...@@ -51,7 +51,7 @@ examples: ...@@ -51,7 +51,7 @@ examples:
#include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/interrupt-controller/arm-gic.h>
mailbox: mailbox@400a0000 { mailbox: mailbox@400a0000 {
compatible = "sprd,sc9860-mailbox"; compatible = "sprd,sc9860-mailbox";
reg = <0 0x400a0000 0 0x8000>, <0 0x400a8000 0 0x8000>; reg = <0x400a0000 0x8000>, <0x400a8000 0x8000>;
#mbox-cells = <1>; #mbox-cells = <1>;
clock-names = "enable"; clock-names = "enable";
clocks = <&aon_gate 53>; clocks = <&aon_gate 53>;
......
...@@ -79,8 +79,7 @@ properties: ...@@ -79,8 +79,7 @@ properties:
- const: 4 - const: 4
link-frequencies: link-frequencies:
allOf: $ref: /schemas/types.yaml#/definitions/uint64-array
- $ref: /schemas/types.yaml#/definitions/uint64-array
description: description:
Allowed data bus frequencies. 360000000, 180000000 Hz or both Allowed data bus frequencies. 360000000, 180000000 Hz or both
are supported by the driver. are supported by the driver.
......
...@@ -61,7 +61,7 @@ examples: ...@@ -61,7 +61,7 @@ examples:
vdec: video-codec@ff660000 { vdec: video-codec@ff660000 {
compatible = "rockchip,rk3399-vdec"; compatible = "rockchip,rk3399-vdec";
reg = <0x0 0xff660000 0x0 0x400>; reg = <0xff660000 0x400>;
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>; interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>, clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,
<&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>; <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>;
......
...@@ -66,7 +66,7 @@ examples: ...@@ -66,7 +66,7 @@ examples:
vpu: video-codec@ff9a0000 { vpu: video-codec@ff9a0000 {
compatible = "rockchip,rk3288-vpu"; compatible = "rockchip,rk3288-vpu";
reg = <0x0 0xff9a0000 0x0 0x800>; reg = <0xff9a0000 0x800>;
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "vepu", "vdpu"; interrupt-names = "vepu", "vdpu";
......
...@@ -45,9 +45,8 @@ patternProperties: ...@@ -45,9 +45,8 @@ patternProperties:
maxItems: 255 maxItems: 255
ingenic,nemc-bus-width: ingenic,nemc-bus-width:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [8, 16]
- enum: [8, 16]
description: Specifies the bus width in bits. description: Specifies the bus width in bits.
ingenic,nemc-tAS: ingenic,nemc-tAS:
......
...@@ -53,7 +53,7 @@ examples: ...@@ -53,7 +53,7 @@ examples:
- | - |
nfc: nand-controller@ff100000 { nfc: nand-controller@ff100000 {
compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
reg = <0x0 0xff100000 0x0 0x1000>; reg = <0xff100000 0x1000>;
clock-names = "controller", "bus"; clock-names = "controller", "bus";
clocks = <&clk200>, <&clk100>; clocks = <&clk200>, <&clk100>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
......
...@@ -145,8 +145,7 @@ patternProperties: ...@@ -145,8 +145,7 @@ patternProperties:
"^cpts@[0-9a-f]+": "^cpts@[0-9a-f]+":
type: object type: object
allOf: $ref: "ti,k3-am654-cpts.yaml#"
- $ref: "ti,k3-am654-cpts.yaml#"
description: description:
CPSW Common Platform Time Sync (CPTS) module. CPSW Common Platform Time Sync (CPTS) module.
......
...@@ -74,15 +74,13 @@ properties: ...@@ -74,15 +74,13 @@ properties:
- const: cpts - const: cpts
ti,cpts-ext-ts-inputs: ti,cpts-ext-ts-inputs:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
maximum: 8 maximum: 8
description: description:
Number of hardware timestamp push inputs (HWx_TS_PUSH) Number of hardware timestamp push inputs (HWx_TS_PUSH)
ti,cpts-periodic-outputs: ti,cpts-periodic-outputs:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
maximum: 8 maximum: 8
description: description:
Number of timestamp Generator function outputs (TS_GENFx) Number of timestamp Generator function outputs (TS_GENFx)
...@@ -123,7 +121,7 @@ examples: ...@@ -123,7 +121,7 @@ examples:
cpts@310d0000 { cpts@310d0000 {
compatible = "ti,am65-cpts"; compatible = "ti,am65-cpts";
reg = <0x0 0x310d0000 0x0 0x400>; reg = <0x310d0000 0x400>;
reg-names = "cpts"; reg-names = "cpts";
clocks = <&main_cpts_mux>; clocks = <&main_cpts_mux>;
clock-names = "cpts"; clock-names = "cpts";
......
...@@ -15,8 +15,7 @@ allOf: ...@@ -15,8 +15,7 @@ allOf:
properties: properties:
cdns,max-outbound-regions: cdns,max-outbound-regions:
description: maximum number of outbound regions description: maximum number of outbound regions
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
minimum: 1 minimum: 1
maximum: 32 maximum: 32
default: 32 default: 32
......
...@@ -16,8 +16,7 @@ allOf: ...@@ -16,8 +16,7 @@ allOf:
properties: properties:
cdns,max-outbound-regions: cdns,max-outbound-regions:
description: maximum number of outbound regions description: maximum number of outbound regions
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
minimum: 1 minimum: 1
maximum: 32 maximum: 32
default: 32 default: 32
......
...@@ -29,9 +29,8 @@ properties: ...@@ -29,9 +29,8 @@ properties:
phydev: phydev:
description: device ID for programming the ComboPHY. description: device ID for programming the ComboPHY.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 31
- maximum: 31
required: required:
- compatible - compatible
......
...@@ -44,6 +44,8 @@ properties: ...@@ -44,6 +44,8 @@ properties:
"#size-cells": "#size-cells":
enum: [ 1, 2 ] enum: [ 1, 2 ]
ranges: true
clocks: clocks:
minItems: 1 minItems: 1
maxItems: 4 maxItems: 4
...@@ -87,6 +89,7 @@ required: ...@@ -87,6 +89,7 @@ required:
- "#clock-cells" - "#clock-cells"
- "#address-cells" - "#address-cells"
- "#size-cells" - "#size-cells"
- ranges
- clocks - clocks
- clock-names - clock-names
- resets - resets
...@@ -281,10 +284,11 @@ examples: ...@@ -281,10 +284,11 @@ examples:
#include <dt-bindings/clock/qcom,gcc-sdm845.h> #include <dt-bindings/clock/qcom,gcc-sdm845.h>
usb_2_qmpphy: phy-wrapper@88eb000 { usb_2_qmpphy: phy-wrapper@88eb000 {
compatible = "qcom,sdm845-qmp-usb3-uni-phy"; compatible = "qcom,sdm845-qmp-usb3-uni-phy";
reg = <0 0x088eb000 0 0x18c>; reg = <0x088eb000 0x18c>;
#clock-cells = <1>; #clock-cells = <1>;
#address-cells = <2>; #address-cells = <1>;
#size-cells = <2>; #size-cells = <1>;
ranges = <0x0 0x088eb000 0x2000>;
clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK >, clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK >,
<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
...@@ -299,11 +303,11 @@ examples: ...@@ -299,11 +303,11 @@ examples:
vdda-phy-supply = <&vdda_usb2_ss_1p2>; vdda-phy-supply = <&vdda_usb2_ss_1p2>;
vdda-pll-supply = <&vdda_usb2_ss_core>; vdda-pll-supply = <&vdda_usb2_ss_core>;
usb_2_ssphy: phy@88eb200 { usb_2_ssphy: phy@200 {
reg = <0 0x088eb200 0 0x128>, reg = <0x200 0x128>,
<0 0x088eb400 0 0x1fc>, <0x400 0x1fc>,
<0 0x088eb800 0 0x218>, <0x800 0x218>,
<0 0x088eb600 0 0x70>; <0x600 0x70>;
#clock-cells = <0>; #clock-cells = <0>;
#phy-cells = <0>; #phy-cells = <0>;
clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
......
...@@ -34,6 +34,8 @@ properties: ...@@ -34,6 +34,8 @@ properties:
"#size-cells": "#size-cells":
enum: [ 1, 2 ] enum: [ 1, 2 ]
ranges: true
clocks: clocks:
items: items:
- description: Phy aux clock. - description: Phy aux clock.
...@@ -86,6 +88,7 @@ required: ...@@ -86,6 +88,7 @@ required:
- "#clock-cells" - "#clock-cells"
- "#address-cells" - "#address-cells"
- "#size-cells" - "#size-cells"
- ranges
- clocks - clocks
- clock-names - clock-names
- resets - resets
...@@ -100,12 +103,13 @@ examples: ...@@ -100,12 +103,13 @@ examples:
#include <dt-bindings/clock/qcom,gcc-sdm845.h> #include <dt-bindings/clock/qcom,gcc-sdm845.h>
usb_1_qmpphy: phy-wrapper@88e9000 { usb_1_qmpphy: phy-wrapper@88e9000 {
compatible = "qcom,sdm845-qmp-usb3-phy"; compatible = "qcom,sdm845-qmp-usb3-phy";
reg = <0 0x088e9000 0 0x18c>, reg = <0x088e9000 0x18c>,
<0 0x088e8000 0 0x10>; <0x088e8000 0x10>;
reg-names = "reg-base", "dp_com"; reg-names = "reg-base", "dp_com";
#clock-cells = <1>; #clock-cells = <1>;
#address-cells = <2>; #address-cells = <1>;
#size-cells = <2>; #size-cells = <1>;
ranges = <0x0 0x088e9000 0x1000>;
clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
...@@ -120,17 +124,17 @@ examples: ...@@ -120,17 +124,17 @@ examples:
vdda-phy-supply = <&vdda_usb2_ss_1p2>; vdda-phy-supply = <&vdda_usb2_ss_1p2>;
vdda-pll-supply = <&vdda_usb2_ss_core>; vdda-pll-supply = <&vdda_usb2_ss_core>;
usb_1_ssphy: phy@88e9200 { phy@200 {
reg = <0 0x088e9200 0 0x128>, reg = <0x200 0x128>,
<0 0x088e9400 0 0x200>, <0x400 0x200>,
<0 0x088e9c00 0 0x218>, <0xc00 0x218>,
<0 0x088e9600 0 0x128>, <0x600 0x128>,
<0 0x088e9800 0 0x200>, <0x800 0x200>,
<0 0x088e9a00 0 0x100>; <0xa00 0x100>;
#clock-cells = <0>; #clock-cells = <0>;
#phy-cells = <0>; #phy-cells = <0>;
clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
clock-names = "pipe0"; clock-names = "pipe0";
clock-output-names = "usb3_phy_pipe_clk_src"; clock-output-names = "usb3_phy_pipe_clk_src";
};
}; };
};
...@@ -65,7 +65,7 @@ examples: ...@@ -65,7 +65,7 @@ examples:
#include <dt-bindings/clock/qcom,gcc-sm8150.h> #include <dt-bindings/clock/qcom,gcc-sm8150.h>
phy@88e2000 { phy@88e2000 {
compatible = "qcom,sm8150-usb-hs-phy"; compatible = "qcom,sm8150-usb-hs-phy";
reg = <0 0x088e2000 0 0x400>; reg = <0x088e2000 0x400>;
#phy-cells = <0>; #phy-cells = <0>;
clocks = <&rpmhcc RPMH_CXO_CLK>; clocks = <&rpmhcc RPMH_CXO_CLK>;
......
...@@ -52,9 +52,8 @@ properties: ...@@ -52,9 +52,8 @@ properties:
description: | description: |
Enable/disable spread spectrum clock (ssc). 0 or the property doesn't Enable/disable spread spectrum clock (ssc). 0 or the property doesn't
exist means disabling the ssc. The actual value will be -<value> ppm. exist means disabling the ssc. The actual value will be -<value> ppm.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 0, 4003, 4492, 4980 ]
- enum: [ 0, 4003, 4492, 4980 ]
required: required:
- compatible - compatible
......
...@@ -27,11 +27,9 @@ properties: ...@@ -27,11 +27,9 @@ properties:
of this binary blob is kept secret by CellWise. The only way to obtain of this binary blob is kept secret by CellWise. The only way to obtain
it is to mail two batteries to a test facility of CellWise and receive it is to mail two batteries to a test facility of CellWise and receive
back a test report with the binary blob. back a test report with the binary blob.
allOf: $ref: /schemas/types.yaml#definitions/uint8-array
- $ref: /schemas/types.yaml#definitions/uint8-array minItems: 64
items: maxItems: 64
- minItems: 64
maxItems: 64
cellwise,monitor-interval-ms: cellwise,monitor-interval-ms:
description: description:
...@@ -41,10 +39,9 @@ properties: ...@@ -41,10 +39,9 @@ properties:
power-supplies: power-supplies:
description: description:
Specifies supplies used for charging the battery connected to this gauge Specifies supplies used for charging the battery connected to this gauge
allOf: $ref: /schemas/types.yaml#/definitions/phandle-array
- $ref: /schemas/types.yaml#/definitions/phandle-array minItems: 1
- minItems: 1 maxItems: 8 # Should be enough
maxItems: 8 # Should be enough
monitored-battery: monitored-battery:
description: description:
......
...@@ -32,16 +32,14 @@ properties: ...@@ -32,16 +32,14 @@ properties:
description: description:
The number of times to retry I2C transactions on I2C IO failure. The number of times to retry I2C transactions on I2C IO failure.
default: 0 default: 0
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
sbs,poll-retry-count: sbs,poll-retry-count:
description: description:
The number of times to try looking for new status after an external The number of times to try looking for new status after an external
change notification. change notification.
default: 0 default: 0
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
sbs,battery-detect-gpios: sbs,battery-detect-gpios:
description: description:
......
...@@ -30,13 +30,11 @@ properties: ...@@ -30,13 +30,11 @@ properties:
items: items:
- description: SoC PWM ipg clock - description: SoC PWM ipg clock
- description: SoC PWM per clock - description: SoC PWM per clock
maxItems: 2
clock-names: clock-names:
items: items:
- const: ipg - const: ipg
- const: per - const: per
maxItems: 2
interrupts: interrupts:
maxItems: 1 maxItems: 1
......
...@@ -21,8 +21,7 @@ properties: ...@@ -21,8 +21,7 @@ properties:
regulators: regulators:
type: object type: object
allOf: $ref: regulator.yaml#
- $ref: regulator.yaml#
description: | description: |
list of regulators provided by this controller, must be named list of regulators provided by this controller, must be named
after their hardware counterparts LDO[1-15], BUCK and BUCKBOOST after their hardware counterparts LDO[1-15], BUCK and BUCKBOOST
...@@ -30,13 +29,11 @@ properties: ...@@ -30,13 +29,11 @@ properties:
patternProperties: patternProperties:
"^LDO([1-9]|1[0-5])$": "^LDO([1-9]|1[0-5])$":
type: object type: object
allOf: $ref: regulator.yaml#
- $ref: regulator.yaml#
"^BUCK|BUCKBOOST$": "^BUCK|BUCKBOOST$":
type: object type: object
allOf: $ref: regulator.yaml#
- $ref: regulator.yaml#
additionalProperties: false additionalProperties: false
......
...@@ -29,8 +29,7 @@ description: | ...@@ -29,8 +29,7 @@ description: |
patternProperties: patternProperties:
"^LDO[1-6]$": "^LDO[1-6]$":
type: object type: object
allOf: $ref: regulator.yaml#
- $ref: regulator.yaml#
description: description:
Properties for single LDO regulator. Properties for single LDO regulator.
...@@ -44,8 +43,7 @@ patternProperties: ...@@ -44,8 +43,7 @@ patternProperties:
"^BUCK[1-6]$": "^BUCK[1-6]$":
type: object type: object
allOf: $ref: regulator.yaml#
- $ref: regulator.yaml#
description: description:
Properties for single BUCK regulator. Properties for single BUCK regulator.
...@@ -56,28 +54,25 @@ patternProperties: ...@@ -56,28 +54,25 @@ patternProperties:
should be "buck1", ..., "buck6" should be "buck1", ..., "buck6"
rohm,dvs-run-voltage: rohm,dvs-run-voltage:
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0
- minimum: 0 maximum: 1300000
maximum: 1300000
description: description:
PMIC default "RUN" state voltage in uV. See below table for PMIC default "RUN" state voltage in uV. See below table for
bucks which support this. 0 means disabled. bucks which support this. 0 means disabled.
rohm,dvs-idle-voltage: rohm,dvs-idle-voltage:
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0
- minimum: 0 maximum: 1300000
maximum: 1300000
description: description:
PMIC default "IDLE" state voltage in uV. See below table for PMIC default "IDLE" state voltage in uV. See below table for
bucks which support this. 0 means disabled. bucks which support this. 0 means disabled.
rohm,dvs-suspend-voltage: rohm,dvs-suspend-voltage:
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0
- minimum: 0 maximum: 1300000
maximum: 1300000
description: description:
PMIC default "SUSPEND" state voltage in uV. See below table for PMIC default "SUSPEND" state voltage in uV. See below table for
bucks which support this. 0 means disabled. bucks which support this. 0 means disabled.
......
...@@ -28,10 +28,8 @@ properties: ...@@ -28,10 +28,8 @@ properties:
description: description:
Arm TrustZone CryptoCell TRNG engine has 4 ring oscillators. Arm TrustZone CryptoCell TRNG engine has 4 ring oscillators.
Sampling ratio values for these 4 ring oscillators. (from calibration) Sampling ratio values for these 4 ring oscillators. (from calibration)
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array maxItems: 4
- items:
maxItems: 4
clocks: clocks:
maxItems: 1 maxItems: 1
......
...@@ -33,9 +33,8 @@ properties: ...@@ -33,9 +33,8 @@ properties:
description: | description: |
The size (in bytes) of the IO accesses that should be performed The size (in bytes) of the IO accesses that should be performed
on the device. on the device.
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [ 1, 4 ]
- enum: [ 1, 4 ]
clocks: clocks:
minItems: 2 minItems: 2
......
...@@ -100,8 +100,7 @@ patternProperties: ...@@ -100,8 +100,7 @@ patternProperties:
supports up to 50MHz, up to four chip selects, programmable supports up to 50MHz, up to four chip selects, programmable
data path from 4 bits to 32 bits and numerous protocol data path from 4 bits to 32 bits and numerous protocol
variants. variants.
allOf: $ref: /spi/spi-controller.yaml#
- $ref: /spi/spi-controller.yaml#
properties: properties:
compatible: compatible:
...@@ -126,8 +125,7 @@ patternProperties: ...@@ -126,8 +125,7 @@ patternProperties:
"i2c@[0-9a-f]+$": "i2c@[0-9a-f]+$":
type: object type: object
description: GENI serial engine based I2C controller. description: GENI serial engine based I2C controller.
allOf: $ref: /schemas/i2c/i2c-controller.yaml#
- $ref: /schemas/i2c/i2c-controller.yaml#
properties: properties:
compatible: compatible:
...@@ -156,8 +154,7 @@ patternProperties: ...@@ -156,8 +154,7 @@ patternProperties:
"serial@[0-9a-f]+$": "serial@[0-9a-f]+$":
type: object type: object
description: GENI Serial Engine based UART Controller. description: GENI Serial Engine based UART Controller.
allOf: $ref: /schemas/serial.yaml#
- $ref: /schemas/serial.yaml#
properties: properties:
compatible: compatible:
......
...@@ -45,23 +45,20 @@ properties: ...@@ -45,23 +45,20 @@ properties:
- const: ctx3_tx - const: ctx3_tx
firmware-name: firmware-name:
allOf: $ref: /schemas/types.yaml#/definitions/string
- $ref: /schemas/types.yaml#/definitions/string const: imx/easrc/easrc-imx8mn.bin
- const: imx/easrc/easrc-imx8mn.bin
description: The coefficient table for the filters description: The coefficient table for the filters
fsl,asrc-rate: fsl,asrc-rate:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 minimum: 8000
- minimum: 8000 maximum: 192000
- maximum: 192000
description: Defines a mutual sample rate used by DPCM Back Ends description: Defines a mutual sample rate used by DPCM Back Ends
fsl,asrc-format: fsl,asrc-format:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 enum: [2, 6, 10, 32, 36]
- enum: [2, 6, 10, 32, 36] default: 2
default: 2
description: description:
Defines a mutual sample format used by DPCM Back Ends Defines a mutual sample format used by DPCM Back Ends
...@@ -83,7 +80,7 @@ examples: ...@@ -83,7 +80,7 @@ examples:
easrc: easrc@300c0000 { easrc: easrc@300c0000 {
compatible = "fsl,imx8mn-easrc"; compatible = "fsl,imx8mn-easrc";
reg = <0x0 0x300c0000 0x0 0x10000>; reg = <0x300c0000 0x10000>;
interrupts = <0x0 122 0x4>; interrupts = <0x0 122 0x4>;
clocks = <&clk IMX8MN_CLK_ASRC_ROOT>; clocks = <&clk IMX8MN_CLK_ASRC_ROOT>;
clock-names = "mem"; clock-names = "mem";
......
...@@ -13,15 +13,13 @@ definitions: ...@@ -13,15 +13,13 @@ definitions:
frame-master: frame-master:
description: Indicates dai-link frame master. description: Indicates dai-link frame master.
allOf: $ref: /schemas/types.yaml#/definitions/phandle-array
- $ref: /schemas/types.yaml#/definitions/phandle-array maxItems: 1
- maxItems: 1
bitclock-master: bitclock-master:
description: Indicates dai-link bit clock master description: Indicates dai-link bit clock master
allOf: $ref: /schemas/types.yaml#/definitions/phandle-array
- $ref: /schemas/types.yaml#/definitions/phandle-array maxItems: 1
- maxItems: 1
frame-inversion: frame-inversion:
description: dai-link uses frame clock inversion description: dai-link uses frame clock inversion
......
...@@ -76,13 +76,12 @@ properties: ...@@ -76,13 +76,12 @@ properties:
PDMIN3 - PDMCLK latching edge used for channel 5 and 6 data PDMIN3 - PDMCLK latching edge used for channel 5 and 6 data
PDMIN4 - PDMCLK latching edge used for channel 7 and 8 data PDMIN4 - PDMCLK latching edge used for channel 7 and 8 data
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1
- minItems: 1 maxItems: 4
maxItems: 4 items:
items: maximum: 1
maximum: 1 default: [0, 0, 0, 0]
default: [0, 0, 0, 0]
ti,gpi-config: ti,gpi-config:
description: | description: |
...@@ -102,13 +101,12 @@ properties: ...@@ -102,13 +101,12 @@ properties:
7 - GPIX is configured as a PDM data input for channel 7 and channel 7 - GPIX is configured as a PDM data input for channel 7 and channel
(PDMDIN4) (PDMDIN4)
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1
- minItems: 1 maxItems: 4
maxItems: 4 items:
items: maximum: 7
maximum: 7 default: [0, 0, 0, 0]
default: [0, 0, 0, 0]
required: required:
- compatible - compatible
......
...@@ -28,9 +28,8 @@ properties: ...@@ -28,9 +28,8 @@ properties:
const: 0 const: 0
socionext,tmod-calibration: socionext,tmod-calibration:
allOf: $ref: /schemas/types.yaml#/definitions/uint32-array
- $ref: /schemas/types.yaml#/definitions/uint32-array maxItems: 2
- maxItems: 2
description: description:
A pair of calibrated values referred from PVT, in case that the values A pair of calibrated values referred from PVT, in case that the values
aren't set on SoC, like a reference board. aren't set on SoC, like a reference board.
......
...@@ -52,21 +52,18 @@ properties: ...@@ -52,21 +52,18 @@ properties:
vhub-vendor-id: vhub-vendor-id:
description: vhub Vendor ID description: vhub Vendor ID
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 65535
- maximum: 65535
vhub-product-id: vhub-product-id:
description: vhub Product ID description: vhub Product ID
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 65535
- maximum: 65535
vhub-device-revision: vhub-device-revision:
description: vhub Device Revision in binary-coded decimal description: vhub Device Revision in binary-coded decimal
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32 maximum: 65535
- maximum: 65535
vhub-strings: vhub-strings:
type: object type: object
...@@ -90,18 +87,15 @@ properties: ...@@ -90,18 +87,15 @@ properties:
manufacturer: manufacturer:
description: vhub manufacturer description: vhub manufacturer
allOf: $ref: /schemas/types.yaml#/definitions/string
- $ref: /schemas/types.yaml#/definitions/string
product: product:
description: vhub product name description: vhub product name
allOf: $ref: /schemas/types.yaml#/definitions/string
- $ref: /schemas/types.yaml#/definitions/string
serial-number: serial-number:
description: vhub device serial number description: vhub device serial number
allOf: $ref: /schemas/types.yaml#/definitions/string
- $ref: /schemas/types.yaml#/definitions/string
required: required:
- compatible - compatible
......
...@@ -64,13 +64,11 @@ properties: ...@@ -64,13 +64,11 @@ properties:
- const: hs_src - const: hs_src
power-domains: power-domains:
maxItems: 2
items: items:
- description: XUSBB(device) power-domain - description: XUSBB(device) power-domain
- description: XUSBA(superspeed) power-domain - description: XUSBA(superspeed) power-domain
power-domain-names: power-domain-names:
maxItems: 2
items: items:
- const: dev - const: dev
- const: ss - const: ss
......
...@@ -17,8 +17,7 @@ properties: ...@@ -17,8 +17,7 @@ properties:
enum: enum:
- arm,smc-wdt - arm,smc-wdt
arm,smc-id: arm,smc-id:
allOf: $ref: /schemas/types.yaml#/definitions/uint32
- $ref: /schemas/types.yaml#/definitions/uint32
description: | description: |
The ATF smc function id used by the firmware. The ATF smc function id used by the firmware.
Defaults to 0x82003D06 if unset. Defaults to 0x82003D06 if unset.
......
...@@ -20,6 +20,9 @@ endif ...@@ -20,6 +20,9 @@ endif
HOST_EXTRACFLAGS += -DNO_YAML HOST_EXTRACFLAGS += -DNO_YAML
else else
dtc-objs += yamltree.o dtc-objs += yamltree.o
# To include <yaml.h> installed in a non-default path
HOSTCFLAGS_yamltree.o := $(shell pkg-config --cflags yaml-0.1)
# To link libyaml installed in a non-default path
HOSTLDLIBS_dtc := $(shell pkg-config yaml-0.1 --libs) HOSTLDLIBS_dtc := $(shell pkg-config yaml-0.1 --libs)
endif endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment