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