mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	dt-bindings: input: cypress,cyapa: convert to dtschema
Convert the Cypress All Points Addressable (APA) I2C Touchpad / Trackpad bindings to DT schema. Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230511102559.175088-1-krzysztof.kozlowski@linaro.org Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
		
							parent
							
								
									e96220bce5
								
							
						
					
					
						commit
						17caa38a98
					
				
					 2 changed files with 49 additions and 42 deletions
				
			
		| 
						 | 
					@ -1,42 +0,0 @@
 | 
				
			||||||
Cypress I2C Touchpad
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Required properties:
 | 
					 | 
				
			||||||
- compatible: must be "cypress,cyapa".
 | 
					 | 
				
			||||||
- reg: I2C address of the chip.
 | 
					 | 
				
			||||||
- interrupts: interrupt to which the chip is connected (see interrupt
 | 
					 | 
				
			||||||
	binding[0]).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Optional properties:
 | 
					 | 
				
			||||||
- wakeup-source: touchpad can be used as a wakeup source.
 | 
					 | 
				
			||||||
- pinctrl-names: should be "default" (see pinctrl binding [1]).
 | 
					 | 
				
			||||||
- pinctrl-0: a phandle pointing to the pin settings for the device (see
 | 
					 | 
				
			||||||
	pinctrl binding [1]).
 | 
					 | 
				
			||||||
- vcc-supply: a phandle for the regulator supplying 3.3V power.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
 | 
					 | 
				
			||||||
[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Example:
 | 
					 | 
				
			||||||
	&i2c0 {
 | 
					 | 
				
			||||||
		/* ... */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		/* Cypress Gen3 touchpad */
 | 
					 | 
				
			||||||
		touchpad@67 {
 | 
					 | 
				
			||||||
			compatible = "cypress,cyapa";
 | 
					 | 
				
			||||||
			reg = <0x67>;
 | 
					 | 
				
			||||||
			interrupt-parent = <&gpio>;
 | 
					 | 
				
			||||||
			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;	/* GPIO 2 */
 | 
					 | 
				
			||||||
			wakeup-source;
 | 
					 | 
				
			||||||
		};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		/* Cypress Gen5 and later touchpad */
 | 
					 | 
				
			||||||
		touchpad@24 {
 | 
					 | 
				
			||||||
			compatible = "cypress,cyapa";
 | 
					 | 
				
			||||||
			reg = <0x24>;
 | 
					 | 
				
			||||||
			interrupt-parent = <&gpio>;
 | 
					 | 
				
			||||||
			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;	/* GPIO 2 */
 | 
					 | 
				
			||||||
			wakeup-source;
 | 
					 | 
				
			||||||
		};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		/* ... */
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
							
								
								
									
										49
									
								
								Documentation/devicetree/bindings/input/cypress,cyapa.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								Documentation/devicetree/bindings/input/cypress,cyapa.yaml
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,49 @@
 | 
				
			||||||
 | 
					# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
 | 
				
			||||||
 | 
					%YAML 1.2
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					$id: http://devicetree.org/schemas/input/cypress,cyapa.yaml#
 | 
				
			||||||
 | 
					$schema: http://devicetree.org/meta-schemas/core.yaml#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					title: Cypress All Points Addressable (APA) I2C Touchpad / Trackpad
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					maintainers:
 | 
				
			||||||
 | 
					  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					properties:
 | 
				
			||||||
 | 
					  compatible:
 | 
				
			||||||
 | 
					    const: cypress,cyapa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  reg:
 | 
				
			||||||
 | 
					    maxItems: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  interrupts:
 | 
				
			||||||
 | 
					    maxItems: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  wakeup-source: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  vcc-supply:
 | 
				
			||||||
 | 
					    description: 3.3V power
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					required:
 | 
				
			||||||
 | 
					  - compatible
 | 
				
			||||||
 | 
					  - reg
 | 
				
			||||||
 | 
					  - interrupts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					additionalProperties: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					examples:
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    #include <dt-bindings/interrupt-controller/irq.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    i2c {
 | 
				
			||||||
 | 
					        #address-cells = <1>;
 | 
				
			||||||
 | 
					        #size-cells = <0>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        trackpad@67 {
 | 
				
			||||||
 | 
					            reg = <0x67>;
 | 
				
			||||||
 | 
					            compatible = "cypress,cyapa";
 | 
				
			||||||
 | 
					            interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
 | 
				
			||||||
 | 
					            interrupt-parent = <&gpx1>;
 | 
				
			||||||
 | 
					            wakeup-source;
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
		Loading…
	
		Reference in a new issue