162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/renesas,raa215300.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Renesas RAA215300 Power Management Integrated Circuit (PMIC)
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Biju Das <biju.das.jz@bp.renesas.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The RAA215300 is a high-performance, low-cost 9-channel PMIC designed for
1462306a36Sopenharmony_ci  32-bit and 64-bit MCU and MPU applications. It supports DDR3, DDR3L, DDR4,
1562306a36Sopenharmony_ci  and LPDDR4 memory power requirements. The internally compensated regulators,
1662306a36Sopenharmony_ci  built-in Real-Time Clock (RTC), 32kHz crystal oscillator, and coin cell
1762306a36Sopenharmony_ci  battery charger provide a highly integrated, small footprint power solution
1862306a36Sopenharmony_ci  ideal for System-On-Module (SOM) applications. A spread spectrum feature
1962306a36Sopenharmony_ci  provides an ease-of-use solution for noise-sensitive audio or RF applications.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  This device exposes two devices via I2C. One for the integrated RTC IP, and
2262306a36Sopenharmony_ci  one for everything else.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  Link to datasheet:
2562306a36Sopenharmony_ci  https://www.renesas.com/in/en/products/power-power-management/multi-channel-power-management-ics-pmics/ssdsoc-power-management-ics-pmic-and-pmus/raa215300-high-performance-9-channel-pmic-supporting-ddr-memory-built-charger-and-rtc
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciproperties:
2862306a36Sopenharmony_ci  compatible:
2962306a36Sopenharmony_ci    enum:
3062306a36Sopenharmony_ci      - renesas,raa215300
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  reg:
3362306a36Sopenharmony_ci    maxItems: 2
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  reg-names:
3662306a36Sopenharmony_ci    items:
3762306a36Sopenharmony_ci      - const: main
3862306a36Sopenharmony_ci      - const: rtc
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  interrupts:
4162306a36Sopenharmony_ci    maxItems: 1
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  clocks:
4462306a36Sopenharmony_ci    description: |
4562306a36Sopenharmony_ci      The clocks are optional. The RTC is disabled, if no clocks are
4662306a36Sopenharmony_ci      provided(either xin or clkin).
4762306a36Sopenharmony_ci    maxItems: 1
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  clock-names:
5062306a36Sopenharmony_ci    description: |
5162306a36Sopenharmony_ci      Use xin, if connected to an external crystal.
5262306a36Sopenharmony_ci      Use clkin, if connected to an external clock signal.
5362306a36Sopenharmony_ci    enum:
5462306a36Sopenharmony_ci      - xin
5562306a36Sopenharmony_ci      - clkin
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_cirequired:
5862306a36Sopenharmony_ci  - compatible
5962306a36Sopenharmony_ci  - reg
6062306a36Sopenharmony_ci  - reg-names
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciadditionalProperties: false
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciexamples:
6562306a36Sopenharmony_ci  - |
6662306a36Sopenharmony_ci    /* 32.768kHz crystal */
6762306a36Sopenharmony_ci    x2: x2-clock {
6862306a36Sopenharmony_ci        compatible = "fixed-clock";
6962306a36Sopenharmony_ci        #clock-cells = <0>;
7062306a36Sopenharmony_ci        clock-frequency = <32768>;
7162306a36Sopenharmony_ci    };
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci    i2c {
7462306a36Sopenharmony_ci        #address-cells = <1>;
7562306a36Sopenharmony_ci        #size-cells = <0>;
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci        raa215300: pmic@12 {
7862306a36Sopenharmony_ci            compatible = "renesas,raa215300";
7962306a36Sopenharmony_ci            reg = <0x12>, <0x6f>;
8062306a36Sopenharmony_ci            reg-names = "main", "rtc";
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci            clocks = <&x2>;
8362306a36Sopenharmony_ci            clock-names = "xin";
8462306a36Sopenharmony_ci        };
8562306a36Sopenharmony_ci    };
86