1 * Broadcom's IPROC Touchscreen Controller
4 - compatible: must be "brcm,iproc-touchscreen"
5 - reg: physical base address of the controller and length of memory mapped
7 - clocks: The clock provided by the SOC to driver the tsc
8 - clock-name: name for the clock
9 - interrupts: The touchscreen controller's interrupt
12 - scanning_period: Time between scans. Each step is 1024 us. Valid 1-256.
13 - debounce_timeout: Each step is 512 us. Valid 0-255
14 - settling_timeout: The settling duration (in ms) is the amount of time
15 the tsc waits to allow the voltage to settle after
16 turning on the drivers in detection mode.
30 - touch_timeout: The continuous number of scan periods in which touch is
31 not detected before the controller returns to idle state.
33 - average_data: Number of data samples which are averaged before a final
34 data point is placed into the FIFO
44 - fifo_threshold: Interrupt is generated whenever the number of fifo
45 entries exceeds this value
47 - touchscreen-size-x: horizontal resolution of touchscreen (in pixels)
48 - touchscreen-size-y: vertical resolution of touchscreen (in pixels)
49 - touchscreen-fuzz-x: horizontal noise value of the absolute input
51 - touchscreen-fuzz-y: vertical noise value of the absolute input
53 - touchscreen-inverted-x: X axis is inverted (boolean)
54 - touchscreen-inverted-y: Y axis is inverted (boolean)
58 touchscreen: tsc@0x180A6000 {
59 compatible = "brcm,iproc-touchscreen";
62 reg = <0x180A6000 0x40>;
64 clock-names = "tsc_clk";
65 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
67 scanning_period = <5>;
68 debounce_timeout = <40>;
69 settling_timeout = <7>;
73 /* Touchscreen is rotated 180 degrees. */
74 touchscreen-inverted-x;
75 touchscreen-inverted-y;