# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause %YAML 1.2 --- $id: http://devicetree.org/schemas/mfd/rohm,bd9576-pmic.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: ROHM BD9576MUF and BD9573MUF Power Management Integrated Circuit maintainers: - Matti Vaittinen description: | BD9576MUF and BD9573MUF are power management ICs primarily intended for powering the R-Car series processors. The IC provides 6 power outputs with configurable sequencing and safety monitoring. A watchdog logic with slow ping/windowed modes is also included. properties: compatible: enum: - rohm,bd9576 - rohm,bd9573 reg: description: I2C slave address. maxItems: 1 interrupts: maxItems: 1 rohm,vout1-en-low: description: BD9576 and BD9573 VOUT1 regulator enable state can be individually controlled by a GPIO. This is dictated by state of vout1-en pin during the PMIC startup. If vout1-en is LOW during PMIC startup then the VOUT1 enable state is controlled via this pin. Set this property if vout1-en is wired to be down at PMIC start-up. type: boolean rohm,vout1-en-gpios: description: GPIO specifier to specify the GPIO connected to vout1-en for vout1 ON/OFF state control. maxItems: 1 rohm,ddr-sel-low: description: The BD9576 and BD9573 output voltage for DDR can be selected by setting the ddr-sel pin low or high. Set this property if ddr-sel is grounded. type: boolean rohm,watchdog-enable-gpios: description: The GPIO line used to enable the watchdog. maxItems: 1 rohm,watchdog-ping-gpios: description: The GPIO line used to ping the watchdog. maxItems: 1 rohm,hw-timeout-ms: maxItems: 2 description: Watchdog timeout in milliseconds. If single value is given it is the maximum timeout. Eg. if pinging watchdog is not done within this time limit the watchdog will be triggered. If two values are given watchdog is configured in "window mode". Then first value is limit for short-ping Eg. if watchdog is pinged sooner than that the watchdog will trigger. When two values is given the second value is the maximum timeout. # (HW) minimum for short timeout is 2ms, maximum 220 ms. # (HW) minimum for max timeout is 4ms, maximum 4416 ms. regulators: $ref: ../regulator/rohm,bd9576-regulator.yaml description: List of child nodes that specify the regulators. required: - compatible - reg - regulators additionalProperties: false examples: - | #include #include i2c { #address-cells = <1>; #size-cells = <0>; pmic: pmic@30 { compatible = "rohm,bd9576"; reg = <0x30>; rohm,vout1-en-low; rohm,vout1-en-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; rohm,ddr-sel-low; rohm,watchdog-enable-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; rohm,watchdog-ping-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>; rohm,hw-timeout-ms = <150>, <2300>; regulators { boost1: regulator-vd50 { regulator-name = "VD50"; }; buck1: regulator-vd18 { regulator-name = "VD18"; }; buck2: regulator-vdddr { regulator-name = "VDDDR"; }; buck3: regulator-vd10 { regulator-name = "VD10"; }; ldo: regulator-voutl1 { regulator-name = "VOUTL1"; }; sw: regulator-vouts1 { regulator-name = "VOUTS1"; }; }; }; };