Synaptics TCM SPI touchscreen controller

Required properties:
 - compatible:
		should be "synaptics,tcm-spi"
 - reg:
		should be 0
 - spi-max-frequency:
		maximum spi clock frequency
 - interrupt-parent:
		hardware controller of interrupt signal
 - interrupts:
		gpio number and flags of interrupt signal
 - vdd-supply:
		digital power source
 - avdd-supply:
		analog power source
 - pinctrl-names:
 - pinctrl-0:
 - pinctrl-1:
		should be defined if using pinctrl framework
		"pmx_ts_active": active configuration of pins
		"pmx_ts_suspend": disabled configuration of pins
 - synaptics,bus-reg-name:
		name of digital power source regulator
 - synaptics,pwr-reg-name:
		name of analog power source regulator
 - synaptics,irq-gpio:
		interrupt hardware controller, gpio number, and flags
 - synaptics,irq-on-state:
		active state of interrupt signal

Optional properties:
 - synaptics,spi-mode:
		spi mode
 - synaptics,byte-delay-us:
		inter-byte delay time in us
 - synaptics,block-delay-us:
		inter-block delay time in us
 - synaptics,power-gpio:
		hardware controller and gpio number of power control signal
 - synaptics,power-delay-ms:
		delay time in ms after powering on device
 - synaptics,reset-gpio:
		hardware controller and gpio number of reset signal
 - synaptics,reset-delay-ms:
		delay time in ms after issuing reset to device
 - synaptics,reset-on-state:
		active state of reset signal
 - synaptics,reset-active-ms:
		active duration in ms of reset signal
 - synaptics,x-flip:
		flip x axis
 - synaptics,y-flip:
		flip y axis
 - synaptics,swap-axes:
		swap x and y axes
 - synaptics,ubl-max-freq:
		maximum spi clock frequency for microbootloader mode
 - synaptics,ubl-byte-delay-us:
		inter-byte delay time in us for microbootloader mode

Example:
	synaptics_tcm@0 {
			compatible = "synaptics,tcm-spi";
			reg = <0>;
			spi-max-frequency = <10000000>;
			interrupt-parent = <&msm_gpio>;
			interrupts = <65 0x2008>;
			vdd-supply = <&pm8994_lvs2>;
			avdd-supply = <&pm8994_l22>;
			pinctrl-names = "pmx_ts_active", "pmx_ts_suspend";
			pinctrl-0 = <&ts_active>;
			pinctrl-1 = <&ts_suspend>;
			synaptics,bus-reg-name = "vdd";
			synaptics,pwr-reg-name = "avdd";
			synaptics,irq-gpio = <&msm_gpio 65 0x2008>;
			synaptics,irq-on-state = <0>;
			synaptics,spi-mode = <3>;
			synaptics,byte-delay-us = <0>;
			synaptics,block-delay-us = <0>;
			synaptics,power-delay-ms = <200>;
			synaptics,reset-delay-ms = <200>;
			synaptics,ubl-max-freq = <5000000>;
			synaptics,ubl-byte-delay-us = <20>;
	};
