* Qualcomm MSM CAMERA FLASH

Required properties:
- cell-index : Should contain flash source index to diffentiate
    between different flash devices. These indexes represent flash devices
    for multiple flashes.
    - 0, 1, 2, 3
- compatible :
    - "qcom,camera-led-flash"
    - "qcom,camera-flash"
    - "qcom,led-flash"
    - "qcom,led-flash1"
    - "qcom,leds-gpio-flash"
- qcom,flash-type : Should contain type flash device
    - 1 for LED flash
    - 2 for strobe flash
    - 3 for simple led flash controlled by one gpio
      This is a low cost led used for camera flash, the led is driven by
      system power, and use a transistor controlled by external pin to
      gate its on/off state.
- qcom,flash-source : Should contain array of phandles to flash source nodes.
    - pm8941_flash0 pm8941_flash1

Optional properties:
-qcom,torch-source : Should contain phandle to torch source node.
    -pm8941_torch
- qcom,slave-id : should contain i2c slave address, device id address
    and expected id read value.
- qcom,max-current: Max current in mA supported by flash
- qcom,max-duration: Max duration in milliseconds the flash can glow.
-qcom,switch-source : Should contain phandle to switch source node.
      This is used to trigger dual led at same time to avoid sync issues.
- qcom,cci-master : should contain i2c master id to be used for this flash.
    - 0 -> MASTER 0
    - 1 -> MASTER 1
- reg : offset and length of the register set for the device.
    for the flash operating in compatible mode.
- gpios : should contain phandle to gpio controller node and array of
    #gpio-cells specifying specific gpio (controller specific)
- qcom,gpio-req-tbl-num : should contain index to gpios specific to this flash
- qcom,gpio-req-tbl-flags : should contain direction of gpios present in
    qcom,gpio-req-tbl-num property (in the same order)
- qcom,gpio-req-tbl-label : should contain name of gpios present in
    qcom,gpio-req-tbl-num property (in the same order)
- qcom,gpio-flash-reset : should contain index to gpio used by flash's "flash reset" pin.
- qcom,gpio-flash-en : should contain index to gpio used by flash's "flash enable" pin.
- qcom,gpio-flash-now : should contain index to gpio used by flash's "flash now" pin.
- label : should contain unique flash name to differentiate from other flash
    - "adp1660"
    - "bd7710"
Example:

qcom,led-flash@60 {
		reg = <0x60>;
		cell-index = <0>;
		qcom,slave-id = <0x60 0x00 0x0011>;
		compatible = "qcom,led-flash";
		label = "adp1660";
		qcom,flash-type = <1>;
		qcom,cci-master = <0>;
		gpios = <&msmgpio 23 0>,
			<&msmgpio 24 0>;
			<&msmgpio 25 0>;
		qcom,gpio-flash-reset = <0>;
		qcom,gpio-flash-en = <0>;
		qcom,gpio-flash-now = <1>;
		qcom,gpio-req-tbl-num = <0 1>;
		qcom,gpio-req-tbl-flags = <0 0>;
		qcom,gpio-req-tbl-label = "FLASH_EN",
			"FLASH_NOW";
		qcom,max-current = <750>;
		qcom,max-duration = <1600>;
	};
