Cirrus Logic/Wolfson Microelectronics wm831x PMICs System PMICs with a wide range of additional features. Required properties: - compatible : One of the following chip-specific strings: "wlf,wm8310" "wlf,wm8311" "wlf,wm8312" "wlf,wm8320" "wlf,wm8321" "wlf,wm8325" "wlf,wm8326" - reg : I2C slave address when connected using I2C, chip select number when using SPI. - gpio-controller : Indicates this device is a GPIO controller. - #gpio-cells : Must be 2. The first cell is the pin number and the second cell is used to specify optional parameters (currently unused). - interrupts : The interrupt line the IRQ signal for the device is connected to. - interrupt-controller : wm831x devices contain interrupt controllers and may provide interrupt services to other devices. - #interrupt-cells: Must be 2. The first cell is the IRQ number, and the second cell is the flags, encoded as the trigger masks from ../interrupt-controller/interrupts.txt Optional sub-nodes: - phys : Contains a phandle to the USB PHY. - regulators : Contains sub-nodes for each of the regulators supplied by the device. The regulators are bound using their names listed below: dcdc1 : DCDC1 dcdc2 : DCDC2 dcdc3 : DCDC3 dcdc4 : DCDC3 isink1 : ISINK1 isink2 : ISINK2 ldo1 : LDO1 ldo2 : LDO2 ldo3 : LDO3 ldo4 : LDO4 ldo5 : LDO5 ldo7 : LDO7 ldo11 : LDO11 The bindings details of each regulator can be found in: ../regulator/regulator.txt Example: wm8310: pmic@36 { compatible = "wlf,wm8310"; reg = <0x36>; gpio-controller; #gpio-cells = <2>; interrupts = <347>; interrupt-parent = <&gic>; interrupt-controller; #interrupt-cells = <2>; regulators { dcdc1: dcdc1 { regulator-name = "DCDC1"; regulator-min-microvolt = <600000>; regulator-max-microvolt = <600000>; }; ldo1: ldo1 { regulator-name = "LDO1"; regulator-min-microvolt = <1700000>; regulator-max-microvolt = <1700000>; }; }; };