* Digi ConnectCore 6UL Micro-Controller Assist (MCA)

The CC6UL MCA consists of a varied group of sub-devices (I2C Only):

Device                   Description
------                   ------------
adc                      ADC channels (multiplexed with IOs)
gpio                     IO pins (multiplexed with ADCs)
pwrkey                   Power key
rtc                      Real-Time Clock
watchdog                 Watchdog

======

Required properties:

- compatible : Should be "digi,mca_cc6ul_dt_ids"
- reg : Specifies the I2C slave address (this defaults to 0x7e but it can be
  modified to match the chip's OTP settings).
- interrupt-parent : Specifies the reference to the interrupt controller for
  the MCA.
- interrupts : IRQ line information.
- interrupt-controller

Optional properties:

- fw-update-gpio : Control GPIO for MCA firmware update.

Sub-nodes:

- adc : This node defines settings for the ADC channels associated with the
  MCA. Refer to binding at:
  "Documentation/devicetree/bindings/iio/adc/digi,mca-cc6ul-adc.txt"

- gpio : This node defines settings for the GPIO pins associated with the MCA.
  Refer to binding at:
  "Documentation/devicetree/bindings/gpio/gpio-mca-cc6ul.txt"

- pwrkey : This node defines settings for the power key associated with the MCA.
  Refer to binding at:
  "Documentation/devicetree/bindings/input/digi,mca-cc6ul-powerkey.txt"

- rtc : This node defines settings for the Real-Time Clock associated with
  the MCA. Refer to binding at:
  "Documentation/devicetree/bindings/rtc/digi,mca-cc6ul-rtc.txt"

- watchdog : This node defines settings for the Watchdog timer associated
  with the MCA. Refer to binding at:
  "Documentation/devicetree/bindings/watchdog/mca-cc6ul-wdt.txt"



Example:

	mca_cc6ul: mca@7e {
		compatible = "digi,mca_cc6ul_dt_ids";
		reg = <0x7e>;
		interrupt-parent = <&gpio5>;
		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
		interrupt-controller;
		#interrupt-cells = <2>;
		fw-update-gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_mca_cc6ul>;

		adc {
			compatible = "digi,mca-cc6ul-adc";
			digi,adc-ch-list = <4>;
		};

		pwrkey {
			compatible = "digi,mca-cc6ul-pwrkey";
			digi,key-power;
			digi,key-sleep;
			digi,debounce-ms = <100>;
			digi,pwroff-delay-sec = <6>;
			digi,pwroff-guard-sec = <30>;
		};

		gpio {
			compatible = "digi,mca-cc6ul-gpio";
			gpio-controller;
			#gpio-cells = <2>;
		};

		rtc {
			compatible = "digi,mca-cc6ul-rtc";
		};

		watchdog {
			compatible = "digi,mca-cc6ul-wdt";
		};
	};
