1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/ti, 4 $id: http://devicetree.org/schemas/iio/adc/ti,tsc2046.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Texas Instruments TSC2046 touch screen 7 title: Texas Instruments TSC2046 touch screen controller. 8 8 9 maintainers: 9 maintainers: 10 - Oleksij Rempel <o.rempel@pengutronix.de> 10 - Oleksij Rempel <o.rempel@pengutronix.de> 11 11 12 description: | 12 description: | 13 TSC2046 is a touch screen controller with 8 13 TSC2046 is a touch screen controller with 8 channels ADC. 14 14 15 properties: 15 properties: 16 compatible: 16 compatible: 17 enum: 17 enum: 18 - ti,tsc2046e-adc 18 - ti,tsc2046e-adc 19 19 20 reg: 20 reg: 21 maxItems: 1 21 maxItems: 1 22 22 23 interrupts: 23 interrupts: 24 maxItems: 1 24 maxItems: 1 25 25 26 vref-supply: 26 vref-supply: 27 description: Optional supply of the refere 27 description: Optional supply of the reference voltage 28 28 29 "#io-channel-cells": 29 "#io-channel-cells": 30 const: 1 30 const: 1 31 31 32 '#address-cells': 32 '#address-cells': 33 const: 1 33 const: 1 34 34 35 '#size-cells': 35 '#size-cells': 36 const: 0 36 const: 0 37 37 38 required: 38 required: 39 - compatible 39 - compatible 40 - reg 40 - reg 41 41 42 patternProperties: 42 patternProperties: 43 "^channel@[0-7]$": 43 "^channel@[0-7]$": 44 $ref: adc.yaml 44 $ref: adc.yaml 45 type: object 45 type: object 46 46 47 properties: 47 properties: 48 reg: 48 reg: 49 description: | 49 description: | 50 The channel number. It can have up t 50 The channel number. It can have up to 8 channels 51 items: 51 items: 52 minimum: 0 52 minimum: 0 53 maximum: 7 53 maximum: 7 54 54 55 settling-time-us: true 55 settling-time-us: true 56 oversampling-ratio: true 56 oversampling-ratio: true 57 57 58 required: 58 required: 59 - reg 59 - reg 60 60 61 additionalProperties: false 61 additionalProperties: false 62 62 63 allOf: 63 allOf: 64 - $ref: /schemas/spi/spi-peripheral-props.ya 64 - $ref: /schemas/spi/spi-peripheral-props.yaml# 65 65 66 unevaluatedProperties: false 66 unevaluatedProperties: false 67 67 68 examples: 68 examples: 69 - | 69 - | 70 #include <dt-bindings/interrupt-controller 70 #include <dt-bindings/interrupt-controller/irq.h> 71 spi { 71 spi { 72 #address-cells = <1>; 72 #address-cells = <1>; 73 #size-cells = <0>; 73 #size-cells = <0>; 74 74 75 adc@0 { 75 adc@0 { 76 compatible = "ti,tsc2046e-adc"; 76 compatible = "ti,tsc2046e-adc"; 77 reg = <0>; 77 reg = <0>; 78 spi-max-frequency = <1000000>; 78 spi-max-frequency = <1000000>; 79 interrupts-extended = <&gpio3 20 I 79 interrupts-extended = <&gpio3 20 IRQ_TYPE_LEVEL_LOW>; 80 #io-channel-cells = <1>; 80 #io-channel-cells = <1>; 81 81 82 #address-cells = <1>; 82 #address-cells = <1>; 83 #size-cells = <0>; 83 #size-cells = <0>; 84 84 85 channel@0 { 85 channel@0 { 86 reg = <0>; 86 reg = <0>; 87 }; 87 }; 88 channel@1 { 88 channel@1 { 89 reg = <1>; 89 reg = <1>; 90 settling-time-us = <700>; 90 settling-time-us = <700>; 91 oversampling-ratio = <5>; 91 oversampling-ratio = <5>; 92 }; 92 }; 93 channel@2 { 93 channel@2 { 94 reg = <2>; 94 reg = <2>; 95 }; 95 }; 96 channel@3 { 96 channel@3 { 97 reg = <3>; 97 reg = <3>; 98 settling-time-us = <700>; 98 settling-time-us = <700>; 99 oversampling-ratio = <5>; 99 oversampling-ratio = <5>; 100 }; 100 }; 101 channel@4 { 101 channel@4 { 102 reg = <4>; 102 reg = <4>; 103 settling-time-us = <700>; 103 settling-time-us = <700>; 104 oversampling-ratio = <5>; 104 oversampling-ratio = <5>; 105 }; 105 }; 106 channel@5 { 106 channel@5 { 107 reg = <5>; 107 reg = <5>; 108 settling-time-us = <700>; 108 settling-time-us = <700>; 109 oversampling-ratio = <5>; 109 oversampling-ratio = <5>; 110 }; 110 }; 111 channel@6 { 111 channel@6 { 112 reg = <6>; 112 reg = <6>; 113 }; 113 }; 114 channel@7 { 114 channel@7 { 115 reg = <7>; 115 reg = <7>; 116 }; 116 }; 117 }; 117 }; 118 }; 118 }; 119 ... 119 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.