* Qualcomm HDMI Tx

Required properties:
- cell-index: hdmi tx controller index
- compatible: must be "qcom,hdmi-tx"
- reg: offset and length of the register regions(s) for the device.
- reg-names: a list of strings that map in order to the list of regs.

- hpd-gdsc-supply: phandle to the mdss gdsc regulator device tree node.
- hpd-5v-supply: phandle to the 5V regulator device tree node.
- core-vdda-supply: phandle to the HDMI vdda regulator device tree node.
- core-vcc-supply: phandle to the HDMI vcc regulator device tree node.
- qcom,supply-names: a list of strings that map in order
  to the list of supplies.
- qcom,min-voltage-level: specifies minimum voltage (uV) level
  of supply(ies) mentioned above.
- qcom,max-voltage-level: specifies maximum voltage (uV) level
  of supply(ies) mentioned above.
- qcom,enable-load: specifies the current (uA) that will be
  drawn from the enabled supply(ies) mentioned above.
- qcom,disable-load: specifies the current (uA) that will be
  drawn from the disabled supply(ies) mentioned above.

- qcom,hdmi-tx-cec: gpio for Consumer Electronics Control (cec) line.
- qcom,hdmi-tx-ddc-clk: gpio for Display Data Channel (ddc) clock line.
- qcom,hdmi-tx-ddc-data: gpio for ddc data line.

Optional properties:
- hpd-5v-en-supply: phandle to the 5V boost enable regulator device tree node.
- qcom,hdmi-tx-mux-sel: gpio required to toggle HDMI output between
  docking station, type A, and liquid device, type D, ports. Required
  property for liquid devices.
- qcom,hdmi-tx-ddc-mux-sel: gpio for ddc mux select.
- qcom,hdmi-tx-mux-en: gpio required to enable mux for HDMI output
  on liquid devices. Required property for liquid devices.
- qcom,hdmi-tx-mux-lpm: gpio required for hdmi mux configuration
  selection on liquid devices. Required property for liquid devices.
- qcom,conditional-power-on: Enables HPD conditionally on MTP targets.
  Required property for MTP devices which are reworked to expose HDMI port.
- qcom,hdmi-tx-hpd: gpio required for HDMI hot-plug detect. Required on
  platforms where companion chip is not used.
- pinctrl-names: a list of strings that map to the pinctrl states.
- pinctrl-0: list of phandles, each pointing at a pin configuration node.
...
- pinctrl-n: list of phandles, each pointing at a pin configuration node.
- qcom,conti-splash-enabled: Enables the hdmi continuous splash screen feature.
  HDMI interface will remain powered on from LK to kernel with continuous
  display of bootup logo.
- qcom,pluggable: boolean to enable hotplug feature.
- qcom,display-id: A string indicates the display ID for the controller.
		   The possible values are:
		   - "primary"
		   - "secondary"
		   - "tertiary"

msm_ext_disp is a device which manages the interaction between external
displays (HDMI and Display Port) and the audio and display frameworks.

Required properties:
- compatible:				Must be "qcom,msm-ext-disp"

[Required child nodes]: These nodes are for devices which are
dependent on msm_ext_disp. If msm_ext_disp is disabled then
these devices will be disabled as well. Ex. Audio Codec device.

- ext_disp_audio_codec: Node for Audio Codec.

Required properties:
- compatible : "qcom,msm-ext-disp-audio-codec-rx";

Example:
	msm_ext_disp: qcom,msm_ext_disp {
		compatible = "qcom,msm-ext-disp";

		ext_disp_audio_codec: qcom,msm-ext-disp-audio-codec-rx {
			compatible = "qcom,msm-ext-disp-audio-codec-rx";
			qcom,msm_ext_disp = <&msm_ext_disp>;
		};
	};

	mdss_hdmi_tx: qcom,hdmi_tx@fd922100 {
		cell-index = <0>;
		compatible = "qcom,hdmi-tx";
		reg =	<0xfd922100 0x35C>,
			<0xfd922500 0x7C>,
			<0xfc4b8000 0x60F0>,
			<0xfe2a0000 0xFFF>;
		reg-names = "core_physical", "phy_physical", "qfprom_physical",
			"hdcp_physical";

		hpd-gdsc-supply = <&gdsc_mdss>;
		hpd-5v-supply = <&pm8941_mvs2>;
		hpd-5v-en-supply = <&hdmi_vreg>;
		core-vdda-supply = <&pm8941_l12>;
		core-vcc-supply = <&pm8941_s3>;
		qcom,supply-names = "hpd-gdsc", "hpd-5v", "hpd-5v-en", "core-vdda", "core-vcc";
		qcom,min-voltage-level = <0 0 0 1800000 1800000>;
		qcom,max-voltage-level = <0 0 0 1800000 1800000>;
		qcom,enable-load = <0 0 0 1800000 0>;
		qcom,disable-load = <0 0 0 0 0>;

		qcom,msm_ext_disp = <&msm_ext_disp>;

		qcom,hdmi-tx-ddc-mux-sel = <&pma8084_gpios 6 0>;
		qcom,hdmi-tx-cec = <&msmgpio 31 0>;
		qcom,hdmi-tx-ddc-clk = <&msmgpio 32 0>;
		qcom,hdmi-tx-ddc-data = <&msmgpio 33 0>;
		qcom,hdmi-tx-hpd = <&msmgpio 34 0>;

		qcom,hdmi-tx-mux-lpm = <&msmgpio 27 0>;
		qcom,hdmi-tx-mux-en = <&msmgpio 83 0>;
		qcom,hdmi-tx-mux-sel = <&msmgpio 85 0>;

		qcom,conditional-power-on;
		qcom,pluggable;
		qcom,display-id = "secondary";

		pinctrl-names = "hdmi_hpd_active", "hdmi_ddc_active",
					"hdmi_cec_active", "hdmi_active",
					"hdmi_sleep";
		pinctrl-0 = <&mdss_hdmi_hpd_active &mdss_hdmi_ddc_suspend
							&mdss_hdmi_cec_suspend>;
		pinctrl-1 = <&mdss_hdmi_hpd_active &mdss_hdmi_ddc_active
							&mdss_hdmi_cec_suspend>;
		pinctrl-2 = <&mdss_hdmi_hpd_active &mdss_hdmi_cec_active
							&mdss_hdmi_ddc_suspend>;
		pinctrl-3 = <&mdss_hdmi_hpd_active &mdss_hdmi_ddc_active
							&mdss_hdmi_cec_active>;
		pinctrl-4 = <&mdss_hdmi_hpd_suspend &mdss_hdmi_ddc_suspend
							&mdss_hdmi_cec_suspend>;
	};
