blob: 9889f55dd4bb044a7ab28a60dd30dd4310fa071a [file] [log] [blame]
Himax touch controller
Required properties:
- compatible : should be "himax,hxcommon"
- reg : i2c slave address of the device
- interrupt-parent : parent of interrupt
- interrupts : touch sample interrupt to indicate presense or release
of fingers on the panel.
- himax,irq-gpio : irq gpio
- himax,reset-gpio : reset gpio
Optional property:
- vdd-supply : Analog power supply needed to power device
- vcc_i2c-supply : Power source required to pull up i2c bus
- himax,i2c-pull-up : specify to indicate pull up is needed
- himax,disable-gpios : specify to disable gpios in suspend (power saving)
- himax,button-map : virtual key code mappings to be used
- himax,x-flip : modify orientation of the x axis
- himax,y-flip : modify orientation of the y axis
- himax,panel-coords : touch panel min x, min y, max x and
max y resolution
- himax,display-coords : display min x, min y, max x and
max y resolution
- himax,reset-delay : reset delay for controller (ms), default 100
- himax,fw-image-name : name of firmware .img file in /etc/firmware
- himax,power-down : fully power down regulators in suspend
- himax,do-lockdown : perform one time lockdown procedure
Example:
i2c@f9927000 { /* BLSP1 QUP5 */
cell-index = <5>;
compatible = "himax,hxcommon";
#address-cells = <1>;
#size-cells = <0>;
reg-names = "qup_phys_addr";
reg = <0xf9927000 0x1000>;
interrupt-names = "qup_err_intr";
interrupts = <0 99 0>;
gpios = <&msmgpio 19 0>, /* SCL */
<&msmgpio 18 0>; /* SDA */
qcom,i2c-bus-freq = <100000>;
qcom,i2c-src-freq = <19200000>;
himax_ts@20 {
compatible = "himax,hxcommon"
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <255 0x2008>;
vdd-supply = <&pm8994_l15>;
avdd-supply = <&pm8994_l22>;
himax,panel-coords = <0 720 0 1440>;
himax,display-coords = <0 720 0 1440>;
himax,irq-gpio = <&tlmm 255 0x2008>;
himax,rst-gpio = <&tlmm 8 0x00>;
};
};