brintos

brintos / linux-shallow public Read only

0
0
Text · 11.2 KiB · aea849e Raw
440 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/regulator/qcom,spmi-regulator.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SPMI Regulators8 9maintainers:10  - Robert Marko <robimarko@gmail.com>11 12properties:13  compatible:14    enum:15      - qcom,pm6125-regulators16      - qcom,pm660-regulators17      - qcom,pm660l-regulators18      - qcom,pm8004-regulators19      - qcom,pm8005-regulators20      - qcom,pm8019-regulators21      - qcom,pm8226-regulators22      - qcom,pm8841-regulators23      - qcom,pm8909-regulators24      - qcom,pm8916-regulators25      - qcom,pm8937-regulators26      - qcom,pm8941-regulators27      - qcom,pm8950-regulators28      - qcom,pm8994-regulators29      - qcom,pma8084-regulators30      - qcom,pmi8994-regulators31      - qcom,pmp8074-regulators32      - qcom,pms405-regulators33 34  qcom,saw-reg:35    description: Reference to syscon node defining the SAW registers36    $ref: /schemas/types.yaml#/definitions/phandle37 38patternProperties:39  "^(5vs[1-2]|(l|s)[1-9][0-9]?|lvs[1-4])$":40    description: List of regulators and its properties41    type: object42    $ref: regulator.yaml#43    unevaluatedProperties: false44 45    properties:46      qcom,ocp-max-retries:47        description:48          Maximum number of times to try toggling a voltage switch off and49          back on as a result of consecutive over current events50        $ref: /schemas/types.yaml#/definitions/uint3251 52      qcom,ocp-retry-delay:53        description:54          Time to delay in milliseconds between each voltage switch toggle55          after an over current event takes place56        $ref: /schemas/types.yaml#/definitions/uint3257 58      qcom,pin-ctrl-enable:59        description:60          Bit mask specifying which hardware pins should be used to enable the61          regulator, if any.62          Supported bits are63          0 = ignore all hardware enable signals64          BIT(0) = follow HW0_EN signal65          BIT(1) = follow HW1_EN signal66          BIT(2) = follow HW2_EN signal67          BIT(3) = follow HW3_EN signal68        $ref: /schemas/types.yaml#/definitions/uint3269        minimum: 070        maximum: 1571 72      qcom,pin-ctrl-hpm:73        description:74          Bit mask specifying which hardware pins should be used to force the75          regulator into high power mode, if any.76          Supported bits are77          0 = ignore all hardware enable signals78          BIT(0) = follow HW0_EN signal79          BIT(1) = follow HW1_EN signal80          BIT(2) = follow HW2_EN signal81          BIT(3) = follow HW3_EN signal82          BIT(4) = follow PMIC awake state83        $ref: /schemas/types.yaml#/definitions/uint3284        minimum: 085        maximum: 3186 87      qcom,vs-soft-start-strength:88        description:89          This property sets the soft start strength for voltage switch type90          regulators.91          Supported values are92          0 = 0.05 uA93          1 = 0.25 uA94          2 = 0.55 uA95          3 = 0.75 uA96        $ref: /schemas/types.yaml#/definitions/uint3297        minimum: 098        maximum: 399 100      qcom,saw-slave:101        description: SAW controlled gang slave. Will not be configured.102        type: boolean103 104      qcom,saw-leader:105        description:106          SAW controlled gang leader. Will be configured as SAW regulator.107        type: boolean108 109required:110  - compatible111 112allOf:113  - if:114      properties:115        compatible:116          contains:117            enum:118              - qcom,pm6125-regulators119    then:120      properties:121        vdd_l1_l7_l17_l18-supply: true122        vdd_l2_l3_l4-supply: true123        vdd_l5_l15_l19_l20_l21_l22-supply: true124        vdd_l6_l8-supply: true125        vdd_l9_l11-supply: true126        vdd_l10_l13_l14-supply: true127        vdd_l12_l16-supply: true128        vdd_l23_l24-supply: true129      patternProperties:130        "^vdd_s[1-8]-supply$": true131 132  - if:133      properties:134        compatible:135          contains:136            enum:137              - qcom,pm660-regulators138    then:139      properties:140        vdd_l15_l16_l17_l18_l19-supply: true141        vdd_l1_l6_l7-supply: true142        vdd_l2_l3-supply: true143        vdd_l5-supply: true144        vdd_l8_l9_l10_l11_l12_l13_l14-supply: true145      patternProperties:146        "^vdd_s[1-6]-supply$": true147 148  - if:149      properties:150        compatible:151          contains:152            enum:153              - qcom,pm660l-regulators154    then:155      properties:156        vdd_l1_l9_l10-supply: true157        vdd_l2-supply: true158        vdd_l3_l5_l7_l8-supply: true159        vdd_l4_l6-supply: true160      patternProperties:161        "^vdd_s[1-5]-supply$": true162 163  - if:164      properties:165        compatible:166          contains:167            enum:168              - qcom,pm8004-regulators169    then:170      patternProperties:171        "^vdd_s[25]-supply$": true172 173  - if:174      properties:175        compatible:176          contains:177            enum:178              - qcom,pm8005-regulators179    then:180      patternProperties:181        "^vdd_s[1-4]-supply$": true182 183  - if:184      properties:185        compatible:186          contains:187            enum:188              - qcom,pm8019-regulators189    then:190      properties:191        vdd_l1-supply: true192        vdd_l2_l3-supply: true193        vdd_l4_l5_l6-supply: true194        vdd_l7_l8_l11-supply: true195        vdd_l9-supply: true196        vdd_l10-supply: true197        vdd_l12-supply: true198        vdd_l13_l14-supply: true199      patternProperties:200        "^vdd_s[1-4]-supply$": true201 202  - if:203      properties:204        compatible:205          contains:206            enum:207              - qcom,pm8226-regulators208    then:209      properties:210        vdd_l10_l11_l13-supply: true211        vdd_l12_l14-supply: true212        vdd_l15_l16_l17_l18-supply: true213        vdd_l19_l20_l21_l22_l23_l28-supply: true214        vdd_l1_l2_l4_l5-supply: true215        vdd_l25-supply: true216        vdd_l3_l24_l26-supply: true217        vdd_l6_l7_l8_l9_l27-supply: true218        vdd_lvs1-supply: true219      patternProperties:220        "^vdd_s[1-5]-supply$": true221 222  - if:223      properties:224        compatible:225          contains:226            enum:227              - qcom,pm8841-regulators228    then:229      patternProperties:230        "^vdd_s[1-8]-supply$": true231 232  - if:233      properties:234        compatible:235          contains:236            enum:237              - qcom,pm8909-regulators238    then:239      properties:240        vdd_s1-supply: true241        vdd_s2-supply: true242        vdd_l1-supply: true243        vdd_l2_l5-supply: true244        vdd_l3_l6_l10-supply: true245        vdd_l4_l7-supply: true246        vdd_l8_l11_l15_l18-supply: true247        vdd_l9_l12_l14_l17-supply: true248        vdd_l13-supply: true249 250  - if:251      properties:252        compatible:253          contains:254            enum:255              - qcom,pm8916-regulators256    then:257      properties:258        vdd_l1_l3-supply: true259        vdd_l4_l5_l6-supply: true260        vdd_l8_l11_l14_l15_l16-supply: true261        vdd_l9_l10_l12_l13_l17_l18-supply: true262      patternProperties:263        "^vdd_l[27]-supply$": true264        "^vdd_s[1-4]-supply$": true265 266  - if:267      properties:268        compatible:269          contains:270            enum:271              - qcom,pm8941-regulators272    then:273      properties:274        interrupts:275          items:276            - description: Over-current protection interrupt for 5V S1277            - description: Over-current protection interrupt for 5V S2278        interrupt-names:279          items:280            - const: ocp-5vs1281            - const: ocp-5vs2282        vdd_l13_l20_l23_l24-supply: true283        vdd_l1_l3-supply: true284        vdd_l21-supply: true285        vdd_l2_lvs_1_2_3-supply: true286        vdd_l4_l11-supply: true287        vdd_l5_l7-supply: true288        vdd_l6_l12_l14_l15-supply: true289        vdd_l8_l16_l18_19-supply: true290        vdd_l9_l10_l17_l22-supply: true291        vin_5vs-supply: true292      patternProperties:293        "^vdd_s[1-3]-supply$": true294 295  - if:296      properties:297        compatible:298          contains:299            enum:300              - qcom,pm8937-regulators301    then:302      properties:303        vdd_l1_l19-supply: true304        vdd_l20_l21-supply: true305        vdd_l2_l23-supply: true306        vdd_l3-supply: true307        vdd_l4_l5_l6_l7_l16-supply: true308        vdd_l8_l11_l12_l17_l22-supply: true309        vdd_l9_l10_l13_l14_l15_l18-supply: true310      patternProperties:311        "^vdd_s[1-6]-supply$": true312 313  - if:314      properties:315        compatible:316          contains:317            enum:318              - qcom,pm8950-regulators319    then:320      properties:321        vdd_l1_l19-supply: true322        vdd_l20-supply: true323        vdd_l21-supply: true324        vdd_l2_l23-supply: true325        vdd_l3-supply: true326        vdd_l4_l5_l6_l7_l16-supply: true327        vdd_l8_l11_l12_l17_l22-supply: true328        vdd_l9_l10_l13_l14_l15_l18-supply: true329      patternProperties:330        "^vdd_s[1-6]-supply$": true331 332  - if:333      properties:334        compatible:335          contains:336            enum:337              - qcom,pm8994-regulators338    then:339      properties:340        vdd_l1-supply: true341        vdd_l13_l19_l23_l24-supply: true342        vdd_l14_l15-supply: true343        vdd_l17_l29-supply: true344        vdd_l20_l21-supply: true345        vdd_l25-supply: true346        vdd_l2_l26_l28-supply: true347        vdd_l3_l11-supply: true348        vdd_l4_l27_l31-supply: true349        vdd_l5_l7-supply: true350        vdd_l6_l12_l32-supply: true351        vdd_l8_l16_l30-supply: true352        vdd_l9_l10_l18_l22-supply: true353        vdd_lvs_1_2-supply: true354      patternProperties:355        "^vdd_s[1-9][0-2]?-supply$": true356 357  - if:358      properties:359        compatible:360          contains:361            enum:362              - qcom,pma8084-regulators363    then:364      properties:365        vdd_l1_l11-supply: true366        vdd_l2_l3_l4_l27-supply: true367        vdd_l5_l7-supply: true368        vdd_l6_l12_l14_l15_l26-supply: true369        vdd_l8-supply: true370        vdd_l9_l10_l13_l20_l23_l24-supply: true371        vdd_l16_l25-supply: true372        vdd_l17-supply: true373        vdd_l18-supply: true374        vdd_l19-supply: true375        vdd_l21-supply: true376        vdd_l22-supply: true377        vdd_lvs1_2-supply: true378        vdd_lvs3_4-supply: true379        vdd_5vs1-supply: true380      patternProperties:381        "^vdd_s([1-9]|1[0-2])-supply$": true382 383  - if:384      properties:385        compatible:386          contains:387            enum:388              - qcom,pmi8994-regulators389    then:390      properties:391        vdd_l1-supply: true392      patternProperties:393        "^vdd_s[1-3]-supply$": true394 395  - if:396      properties:397        compatible:398          contains:399            enum:400              - qcom,pmp8074-regulators401    then:402      properties:403        vdd_l10_l11_l12_l13-supply: true404        vdd_l1_l2-supply: true405        vdd_l3_l8-supply: true406        vdd_l5_l6_l15-supply: true407      patternProperties:408        "^vdd_l[479]-supply$": true409        "^vdd_s[1-5]-supply$": true410 411  - if:412      properties:413        compatible:414          contains:415            enum:416              - qcom,pms405-regulators417    then:418      properties:419        vdd_s3-supply: true420 421unevaluatedProperties: false422 423examples:424  - |425    regulators {426      compatible = "qcom,pm8941-regulators";427      vdd_l1_l3-supply = <&s1>;428 429      s1: s1 {430        regulator-min-microvolt = <1300000>;431        regulator-max-microvolt = <1400000>;432      };433 434      l1: l1 {435        regulator-min-microvolt = <1225000>;436        regulator-max-microvolt = <1300000>;437      };438    };439...440