14b748fb3SJagan Teki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 24b748fb3SJagan Teki%YAML 1.2 34b748fb3SJagan Teki--- 44b748fb3SJagan Teki$id: http://devicetree.org/schemas/regulator/nxp,pf8x00-regulator.yaml# 54b748fb3SJagan Teki$schema: http://devicetree.org/meta-schemas/core.yaml# 64b748fb3SJagan Teki 74b748fb3SJagan Tekititle: NXP PF8100/PF8121A/PF8200 PMIC regulators 84b748fb3SJagan Teki 94b748fb3SJagan Tekimaintainers: 104b748fb3SJagan Teki - Jagan Teki <jagan@amarulasolutions.com> 114b748fb3SJagan Teki - Troy Kisky <troy.kisky@boundarydevices.com> 124b748fb3SJagan Teki 134b748fb3SJagan Tekidescription: | 144b748fb3SJagan Teki PF8100/PF8121A/PF8200 is a PMIC designed for highperformance consumer 154b748fb3SJagan Teki applications. It features seven high efficiency buck converters, four 164b748fb3SJagan Teki linear and one vsnvs regulators. It has built-in one time programmable 174b748fb3SJagan Teki fuse bank for device configurations. 184b748fb3SJagan Teki 194b748fb3SJagan Tekiproperties: 204b748fb3SJagan Teki compatible: 214b748fb3SJagan Teki enum: 22df9716ecSMark Brown - nxp,pf8100 23df9716ecSMark Brown - nxp,pf8121a 24df9716ecSMark Brown - nxp,pf8200 254b748fb3SJagan Teki 264b748fb3SJagan Teki reg: 274b748fb3SJagan Teki maxItems: 1 284b748fb3SJagan Teki 294b748fb3SJagan Teki regulators: 304b748fb3SJagan Teki type: object 314b748fb3SJagan Teki description: | 324b748fb3SJagan Teki list of regulators provided by this controller 334b748fb3SJagan Teki 344b748fb3SJagan Teki patternProperties: 354b748fb3SJagan Teki "^ldo[1-4]$": 364b748fb3SJagan Teki type: object 374b748fb3SJagan Teki $ref: regulator.yaml# 384b748fb3SJagan Teki description: 394b748fb3SJagan Teki Properties for single LDO regulator. 404b748fb3SJagan Teki 414b748fb3SJagan Teki unevaluatedProperties: false 424b748fb3SJagan Teki 434b748fb3SJagan Teki "^buck[1-7]$": 444b748fb3SJagan Teki type: object 454b748fb3SJagan Teki $ref: regulator.yaml# 464b748fb3SJagan Teki description: 474b748fb3SJagan Teki Properties for single BUCK regulator. 484b748fb3SJagan Teki 494b748fb3SJagan Teki properties: 504b748fb3SJagan Teki nxp,ilim-ma: 51*cff5c895SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 524b748fb3SJagan Teki minimum: 2100 534b748fb3SJagan Teki maximum: 4500 5434b860aaSAdrien Grassein deprecated: true 554b748fb3SJagan Teki description: 564b748fb3SJagan Teki BUCK regulators current limit in mA. 5734b860aaSAdrien Grassein This property is deprecated, please use 5834b860aaSAdrien Grassein "regulator-max-microamp" instead. 594b748fb3SJagan Teki 604b748fb3SJagan Teki Listed current limits in mA are, 614b748fb3SJagan Teki 2100 (default) 624b748fb3SJagan Teki 2600 634b748fb3SJagan Teki 3000 644b748fb3SJagan Teki 4500 654b748fb3SJagan Teki 664b748fb3SJagan Teki nxp,phase-shift: 67*cff5c895SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 68988d0d42SAdrien Grassein default: 0 69988d0d42SAdrien Grassein enum: [ 0, 45, 90, 135, 180, 225, 270, 315 ] 704b748fb3SJagan Teki description: 714b748fb3SJagan Teki BUCK regulators phase shift control in degrees. 724b748fb3SJagan Teki 734b748fb3SJagan Teki unevaluatedProperties: false 744b748fb3SJagan Teki 75f88321a3SRob Herring properties: 76f88321a3SRob Herring vsnvs: 774b748fb3SJagan Teki type: object 784b748fb3SJagan Teki $ref: regulator.yaml# 794b748fb3SJagan Teki description: 804b748fb3SJagan Teki Properties for single VSNVS regulator. 814b748fb3SJagan Teki 824b748fb3SJagan Teki unevaluatedProperties: false 834b748fb3SJagan Teki 844b748fb3SJagan Teki additionalProperties: false 854b748fb3SJagan Teki 864b748fb3SJagan Tekirequired: 874b748fb3SJagan Teki - compatible 884b748fb3SJagan Teki - reg 894b748fb3SJagan Teki - regulators 904b748fb3SJagan Teki 914b748fb3SJagan TekiadditionalProperties: false 924b748fb3SJagan Teki 934b748fb3SJagan Tekiexamples: 944b748fb3SJagan Teki - | 9520a72af1SRob Herring i2c { 964b748fb3SJagan Teki #address-cells = <1>; 974b748fb3SJagan Teki #size-cells = <0>; 984b748fb3SJagan Teki 994b748fb3SJagan Teki pmic@8 { 100df9716ecSMark Brown compatible = "nxp,pf8100"; 1014b748fb3SJagan Teki reg = <0x08>; 1024b748fb3SJagan Teki 1034b748fb3SJagan Teki regulators { 1044b748fb3SJagan Teki reg_ldo1: ldo1 { 1054b748fb3SJagan Teki regulator-always-on; 1064b748fb3SJagan Teki regulator-boot-on; 1074b748fb3SJagan Teki regulator-max-microvolt = <5000000>; 1084b748fb3SJagan Teki regulator-min-microvolt = <1500000>; 1094b748fb3SJagan Teki }; 1104b748fb3SJagan Teki 1114b748fb3SJagan Teki reg_ldo2: ldo2 { 1124b748fb3SJagan Teki regulator-always-on; 1134b748fb3SJagan Teki regulator-boot-on; 1144b748fb3SJagan Teki regulator-max-microvolt = <5000000>; 1154b748fb3SJagan Teki regulator-min-microvolt = <1500000>; 1164b748fb3SJagan Teki }; 1174b748fb3SJagan Teki 1184b748fb3SJagan Teki reg_ldo3: ldo3 { 1194b748fb3SJagan Teki regulator-always-on; 1204b748fb3SJagan Teki regulator-boot-on; 1214b748fb3SJagan Teki regulator-max-microvolt = <5000000>; 1224b748fb3SJagan Teki regulator-min-microvolt = <1500000>; 1234b748fb3SJagan Teki }; 1244b748fb3SJagan Teki 1254b748fb3SJagan Teki reg_ldo4: ldo4 { 1264b748fb3SJagan Teki regulator-always-on; 1274b748fb3SJagan Teki regulator-boot-on; 1284b748fb3SJagan Teki regulator-max-microvolt = <5000000>; 1294b748fb3SJagan Teki regulator-min-microvolt = <1500000>; 1304b748fb3SJagan Teki }; 1314b748fb3SJagan Teki 1324b748fb3SJagan Teki reg_buck1: buck1 { 1334b748fb3SJagan Teki nxp,ilim-ma = <4500>; 1344b748fb3SJagan Teki regulator-always-on; 1354b748fb3SJagan Teki regulator-boot-on; 1364b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1374b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1384b748fb3SJagan Teki }; 1394b748fb3SJagan Teki 1404b748fb3SJagan Teki reg_buck2: buck2 { 1414b748fb3SJagan Teki regulator-always-on; 1424b748fb3SJagan Teki regulator-boot-on; 1434b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1444b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1454b748fb3SJagan Teki }; 1464b748fb3SJagan Teki 1474b748fb3SJagan Teki reg_buck3: buck3 { 1484b748fb3SJagan Teki regulator-always-on; 1494b748fb3SJagan Teki regulator-boot-on; 1504b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1514b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1524b748fb3SJagan Teki }; 1534b748fb3SJagan Teki 1544b748fb3SJagan Teki reg_buck4: buck4 { 1554b748fb3SJagan Teki regulator-always-on; 1564b748fb3SJagan Teki regulator-boot-on; 1574b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1584b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1594b748fb3SJagan Teki }; 1604b748fb3SJagan Teki 1614b748fb3SJagan Teki reg_buck5: buck5 { 1624b748fb3SJagan Teki regulator-always-on; 1634b748fb3SJagan Teki regulator-boot-on; 1644b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1654b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1664b748fb3SJagan Teki }; 1674b748fb3SJagan Teki 1684b748fb3SJagan Teki reg_buck6: buck6 { 1694b748fb3SJagan Teki regulator-always-on; 1704b748fb3SJagan Teki regulator-boot-on; 1714b748fb3SJagan Teki regulator-max-microvolt = <1800000>; 1724b748fb3SJagan Teki regulator-min-microvolt = <400000>; 1734b748fb3SJagan Teki }; 1744b748fb3SJagan Teki 1754b748fb3SJagan Teki reg_buck7: buck7 { 1764b748fb3SJagan Teki regulator-always-on; 1774b748fb3SJagan Teki regulator-boot-on; 1784b748fb3SJagan Teki regulator-max-microvolt = <3300000>; 1794b748fb3SJagan Teki regulator-min-microvolt = <3300000>; 1804b748fb3SJagan Teki }; 1814b748fb3SJagan Teki 1824b748fb3SJagan Teki reg_vsnvs: vsnvs { 1834b748fb3SJagan Teki regulator-always-on; 1844b748fb3SJagan Teki regulator-boot-on; 1854b748fb3SJagan Teki regulator-max-microvolt = <3300000>; 1864b748fb3SJagan Teki regulator-min-microvolt = <1800000>; 1874b748fb3SJagan Teki }; 1884b748fb3SJagan Teki }; 1894b748fb3SJagan Teki }; 1904b748fb3SJagan Teki }; 191