mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	dt-bindings: iio: imu: use spi-peripheral-props.yaml
Instead of listing directly properties typical for SPI peripherals, reference the spi-peripheral-props.yaml schema. This allows using all properties typical for SPI-connected devices, even these which device bindings author did not tried yet. Remove the spi-* properties which now come via spi-peripheral-props.yaml schema, except for the cases when device schema adds some constraints like maximum frequency. While changing additionalProperties->unevaluatedProperties, put it in typical place, just before example DTS. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20220816124321.67817-8-krzysztof.kozlowski@linaro.org Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
		
							parent
							
								
									d9ca9d2806
								
							
						
					
					
						commit
						8d98a8c6b0
					
				
					 7 changed files with 28 additions and 22 deletions
				
			
		|  | @ -25,8 +25,6 @@ properties: | ||||||
| 
 | 
 | ||||||
|   spi-cpol: true |   spi-cpol: true | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
|   interrupts: |   interrupts: | ||||||
|     maxItems: 1 |     maxItems: 1 | ||||||
| 
 | 
 | ||||||
|  | @ -35,7 +33,10 @@ required: | ||||||
|   - reg |   - reg | ||||||
|   - interrupts |   - interrupts | ||||||
| 
 | 
 | ||||||
| additionalProperties: false | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
| 
 | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|  |  | ||||||
|  | @ -47,8 +47,6 @@ properties: | ||||||
|         - DIO3 |         - DIO3 | ||||||
|         - DIO4 |         - DIO4 | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
|   spi-cpha: true |   spi-cpha: true | ||||||
|   spi-cpol: true |   spi-cpol: true | ||||||
| 
 | 
 | ||||||
|  | @ -96,8 +94,6 @@ properties: | ||||||
|       - DIO3 |       - DIO3 | ||||||
|       - DIO4 |       - DIO4 | ||||||
| 
 | 
 | ||||||
| additionalProperties: false |  | ||||||
| 
 |  | ||||||
| required: | required: | ||||||
|   - compatible |   - compatible | ||||||
|   - reg |   - reg | ||||||
|  | @ -106,6 +102,11 @@ required: | ||||||
|   - spi-cpol |   - spi-cpol | ||||||
|   - spi-max-frequency |   - spi-max-frequency | ||||||
| 
 | 
 | ||||||
|  | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
|  | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|     #include <dt-bindings/interrupt-controller/irq.h> |     #include <dt-bindings/interrupt-controller/irq.h> | ||||||
|  |  | ||||||
|  | @ -46,13 +46,14 @@ properties: | ||||||
|   mount-matrix: |   mount-matrix: | ||||||
|     description: an optional 3x3 mounting rotation matrix |     description: an optional 3x3 mounting rotation matrix | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
| required: | required: | ||||||
|   - compatible |   - compatible | ||||||
|   - reg |   - reg | ||||||
| 
 | 
 | ||||||
| additionalProperties: false | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
| 
 | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|  |  | ||||||
|  | @ -47,7 +47,6 @@ properties: | ||||||
|   vddio-supply: |   vddio-supply: | ||||||
|     description: Regulator that provides power to the bus |     description: Regulator that provides power to the bus | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
|   spi-cpha: true |   spi-cpha: true | ||||||
|   spi-cpol: true |   spi-cpol: true | ||||||
| 
 | 
 | ||||||
|  | @ -56,7 +55,10 @@ required: | ||||||
|   - reg |   - reg | ||||||
|   - interrupts |   - interrupts | ||||||
| 
 | 
 | ||||||
| additionalProperties: false | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
| 
 | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|  |  | ||||||
|  | @ -40,8 +40,6 @@ properties: | ||||||
|   interrupts: |   interrupts: | ||||||
|     maxItems: 1 |     maxItems: 1 | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
|   vdd-supply: true |   vdd-supply: true | ||||||
|   vddio-supply: true |   vddio-supply: true | ||||||
| 
 | 
 | ||||||
|  | @ -54,6 +52,7 @@ properties: | ||||||
|       These devices also support an auxiliary i2c bus via an i2c-gate. |       These devices also support an auxiliary i2c bus via an i2c-gate. | ||||||
| 
 | 
 | ||||||
| allOf: | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|   - if: |   - if: | ||||||
|       not: |       not: | ||||||
|         properties: |         properties: | ||||||
|  | @ -67,7 +66,7 @@ allOf: | ||||||
|       properties: |       properties: | ||||||
|         i2c-gate: false |         i2c-gate: false | ||||||
| 
 | 
 | ||||||
| additionalProperties: false | unevaluatedProperties: false | ||||||
| 
 | 
 | ||||||
| required: | required: | ||||||
|   - compatible |   - compatible | ||||||
|  |  | ||||||
|  | @ -36,13 +36,14 @@ properties: | ||||||
|   drive-open-drain: |   drive-open-drain: | ||||||
|     type: boolean |     type: boolean | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
| required: | required: | ||||||
|   - compatible |   - compatible | ||||||
|   - reg |   - reg | ||||||
| 
 | 
 | ||||||
| additionalProperties: false | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
| 
 | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|  |  | ||||||
|  | @ -45,8 +45,6 @@ properties: | ||||||
|     description: |     description: | ||||||
|       Supports up to 2 interrupt lines via the INT1 and INT2 pins. |       Supports up to 2 interrupt lines via the INT1 and INT2 pins. | ||||||
| 
 | 
 | ||||||
|   spi-max-frequency: true |  | ||||||
| 
 |  | ||||||
|   vdd-supply: |   vdd-supply: | ||||||
|     description: if defined provides VDD power to the sensor. |     description: if defined provides VDD power to the sensor. | ||||||
| 
 | 
 | ||||||
|  | @ -81,12 +79,15 @@ properties: | ||||||
|   wakeup-source: |   wakeup-source: | ||||||
|     $ref: /schemas/types.yaml#/definitions/flag |     $ref: /schemas/types.yaml#/definitions/flag | ||||||
| 
 | 
 | ||||||
| additionalProperties: false |  | ||||||
| 
 |  | ||||||
| required: | required: | ||||||
|   - compatible |   - compatible | ||||||
|   - reg |   - reg | ||||||
| 
 | 
 | ||||||
|  | allOf: | ||||||
|  |   - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||||||
|  | 
 | ||||||
|  | unevaluatedProperties: false | ||||||
|  | 
 | ||||||
| examples: | examples: | ||||||
|   - | |   - | | ||||||
|     #include <dt-bindings/interrupt-controller/irq.h> |     #include <dt-bindings/interrupt-controller/irq.h> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Krzysztof Kozlowski
						Krzysztof Kozlowski