-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Input: touchscreen - add imx6ul_tsc driver support
Freescale i.MX6UL contains a internal touchscreen controller, this patch add a driver to support this controller. Signed-off-by: Haibo Chen <haibo.chen@freescale.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
- Loading branch information
Haibo Chen
authored and
Dmitry Torokhov
committed
Sep 5, 2015
1 parent
48ead50
commit 9a436d5
Showing
4 changed files
with
572 additions
and
0 deletions.
There are no files selected for viewing
36 changes: 36 additions & 0 deletions
36
Documentation/devicetree/bindings/input/touchscreen/imx6ul_tsc.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
* Freescale i.MX6UL Touch Controller | ||
|
||
Required properties: | ||
- compatible: must be "fsl,imx6ul-tsc". | ||
- reg: this touch controller address and the ADC2 address. | ||
- interrupts: the interrupt of this touch controller and ADC2. | ||
- clocks: the root clock of touch controller and ADC2. | ||
- clock-names; must be "tsc" and "adc". | ||
- xnur-gpio: the X- gpio this controller connect to. | ||
This xnur-gpio returns to low once the finger leave the touch screen (The | ||
last touch event the touch controller capture). | ||
|
||
Optional properties: | ||
- measure-delay-time: the value of measure delay time. | ||
Before X-axis or Y-axis measurement, the screen need some time before | ||
even potential distribution ready. | ||
This value depends on the touch screen. | ||
- pre-charge-time: the touch screen need some time to precharge. | ||
This value depends on the touch screen. | ||
|
||
Example: | ||
tsc: tsc@02040000 { | ||
compatible = "fsl,imx6ul-tsc"; | ||
reg = <0x02040000 0x4000>, <0x0219c000 0x4000>; | ||
interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&clks IMX6UL_CLK_IPG>, | ||
<&clks IMX6UL_CLK_ADC2>; | ||
clock-names = "tsc", "adc"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&pinctrl_tsc>; | ||
xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; | ||
measure-delay-time = <0xfff>; | ||
pre-charge-time = <0xffff>; | ||
status = "okay"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.