JDI bu21150 touch AFE controller

Required properties:

 - compatible			: should be "jdi,bu21150"
 - reg					: SPI address of the device
 - interrupt-parent		: parent of interrupt
 - interrupts			: interrupt of touch AFE
 - vdd_ana-supply		: analog power supply for AFE panel
 - vdd_dig-supply		: digital power supply for AFE panel
 - pinctrl-names		: This should be defined if a target uses pinctrl framework.
				If GPIO config is used, this property should not be defined.
			See "pinctrl" in Documentation/devicetree/bindings/pinctrl/msm-
			pinctrl.txt. It should specify the names of the configs that
			pinctrl can install in driver. Following are the pinctrl
			configs that can be installed:
			"pmx_ts_active" : Required pinctrl name. Active configuration of pins,
					 this should specify active config defined in pin
					groups of interrupt and reset gpio.
			"pmx_ts_suspend" : Required pinctrl name. Disabled configuration of
					pins, this should specify sleep config defined in pin
					groups of interrupt and reset gpio.
			"afe_pwr_active" : Optional pinctrl name. Active configuration of AFE
					power pin. Do not define if GPIO config is used.
			"afe_pwr_suspend" : Optional pinctrl name. Disabled configuration of
					AFE power pin. Do not define if GPIO config is used.
			"mod_en_active" : Optional pinctrl name. Active configuration of AFE
					module enable pin. Do not define if GPIO config is
					used.
			"mod_en_suspend" : Optional pinctrl name. Disabled configuration of
					AFE module enable pin. Do not define if GPIO config
					is used.
			"disp_vsn_active" : Optional pinctrl name. Active configuration of
					display VSN pin. Do not define if GPIO config is used.
			"disp_vsn_suspend" : Optional pinctrl name. Disable configuration of
					display VSN pin. Do not define if GPIO config is used.
			"ddic_rst_active"  : Optional pinctrl name. Active configuration of
					DDIC reset pin. Do not define if GPIO config is used.
			"ddic_rst_suspend" : Optional pinctrl name. Disable configuration of
					DDIC reset pin. Do not define if GPIO config is used.
Optional properties:
 - irq-gpio 			: touch AFE(TAFE) irq gpio. This attribute should not be
				  defined if pinctrl is used.
 - rst-gpio			: touch AFE(TAFE) reset gpio. This attribute should not be
				  defined if pinctrl is used.
 - afe_pwr		: GPIO to control AFE power board. Do not define if pinctrl is used.
 - disp_vsn		: GPIO to control display -5.5V enablement. Do not define if pinctrl is
			  used.
 - mod_en		: GPIO to control module enablement. Do not define if pinctrl is used.
 - ddic_rst		: GPIO to control DDIC reset. Do not define if pinctrl is used.
 - jdi,panel-model		: string type for panel model number
 - jdi,afe-version		: string type for AFE version
 - jdi,pitch-type		: string type to indicate sensor pitch type, e.g. "fp" for fine pitch, "np" for normal pitch, etc..
 - jdi,afe-vendor		: string type to indicate AFE IC vendor, e.g. "rohm", "sitronix", etc..
 - jdi,wake-up		: Boolean type. This property specifies if device can wake up system from suspend.
 - jdi,timeout-enable	: Boolean type. This property specifies if device uses a timer to check responsiveness

Example:

	spi@f9966000 {
		jdi-bu21150@0 {
			compatible = "jdi,bu21150";
			reg = <0>;
			interrupt-parent = <&msmgpio>;
			interrupts = <61 0>;
			vdd_ana-supply = <&pm8916_l17>;
			vdd_dig-supply = <&pm8916_l6>;
			pinctrl-names = "pmx_ts_active","pmx_ts_suspend",
					"afe_pwr_active", "afe_pwr_suspend",
					"disp_vsn_active", "disp_vsn_suspend";
			pinctrl-0 = <&ts_int_active &ts_reset_active>;
			pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
			pinctrl-2 = <&afe_pwr_active>;
			pinctrl-3 = <&afe_pwr_suspend>;
			pinctrl-4 = <&disp_vsn_active>;
			pinctrl-5 = <&disp_vsn_suspend>;
			jdi,panel-model = "fhd_5_A230ADEV";
			jdi,afe-version = "v3";
			jdi,pitch-type = "np";
			jdi,wake-up;
			jdi,timeout-enable;
		};
	};

