AKM AK09911 3-axis electronic compass driver

Required properties:

 - compatible		: Should be "ak,ak09911" or "akm,akm09911".
 - reg				: i2c address of the device.
 - pinctrl-names	: The pinctrl configration names of this sensor driver. Should be "default","reset".
 - pinctrl-0		: The pinctrl node corresponding to "default", should be <&akm_default>.
 - pinctrl-1		: The pinctrl node corresponding to "reset", should be <&akm_reset>.
 - vdd-supply		: Analog power supply needed to power up the device.
 - vio-supply		: Digital IO power supply needed for IO and I2C.
 - akm,layout		: The layout of the ecompass sensor chip. There are 8
	patterns of layout described as below:
	0: Indicate the invalid pattern, The userspace will decide the pattern.
	1: 1st pin is right down
	2: 1st pin is left down
	3: 1st pin is left top
	4: 1st pin is right top
	5: 1st pin is left down (from top view)
	6: 1st pin is left top (from top view)
	7: 1st pin is right top (from top view)
	8: 1st pin is right down (from top view)
 - akm,gpio_rstn	: The gpio pin to reset the sensor chip.

Optional properites:

 - akm,auto-report	: Enable auto-report mode.
 - akm,use-hrtimer	: Enable the hrtimer mode. The hrtimer will be used as the poling
	 delay timer, and high priority workqueue will be used in order to get a more stable polling interval.

 Example:
	akm@c {
			compatible = "ak,ak09911";
			reg = <0x0c>;
			pinctrl-names = "default","reset";
			pinctrl-0 = <&akm_default>;
			pinctrl-1 = <&akm_reset>;
			vdd-supply = <&pm8110_l19>;
			vio-supply = <&pm8110_l14>;
			akm,layout = <0x0>;
			akm,gpio_rstn = <&msmgpio 82 0x0>;
			akm,auto-report;
	};