Commit e66e66f1 authored by Sam Shih's avatar Sam Shih Committed by Linus Walleij
Browse files

dt-bindings: pinctrl: mt7986: add generic bias-pull* support



Since the bias-pull-{up,down} attribute already defines in pinctrl driver
of mediatek MT7986 SoC, this patch updates bindings to support mediatek
common bias-pull* function.

Signed-off-by: default avatarSam Shih <sam.shih@mediatek.com>
Signed-off-by: default avatarFrank Wunderlich <frank-w@public-files.de>
Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20221106080114.7426-4-linux@fw-web.de


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent c115e7f5
Loading
Loading
Loading
Loading
+47 −3
Original line number Diff line number Diff line
@@ -292,9 +292,23 @@ patternProperties:

          bias-disable: true

          bias-pull-up: true

          bias-pull-down: true
          bias-pull-up:
            oneOf:
              - type: boolean
                description: normal pull up.
              - enum: [100, 101, 102, 103]
                description: |
                  PUPD/R1/R0 pull down type. See MTK_PUPD_SET_R1R0 defines in
                  dt-bindings/pinctrl/mt65xx.h.

          bias-pull-down:
            oneOf:
              - type: boolean
                description: normal pull down.
              - enum: [100, 101, 102, 103]
                description: |
                  PUPD/R1/R0 pull down type. See MTK_PUPD_SET_R1R0 defines in
                  dt-bindings/pinctrl/mt65xx.h.

          input-enable: true

@@ -346,6 +360,7 @@ examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/interrupt-controller/arm-gic.h>
    #include <dt-bindings/pinctrl/mt65xx.h>

    soc {
      #address-cells = <2>;
@@ -412,5 +427,34 @@ examples:
          };
        };

        mmc0_pins_default: mmc0-pins {
          mux {
            function = "emmc";
            groups = "emmc_51";
          };
          conf-cmd-dat {
            pins = "EMMC_DATA_0", "EMMC_DATA_1", "EMMC_DATA_2",
                   "EMMC_DATA_3", "EMMC_DATA_4", "EMMC_DATA_5",
                   "EMMC_DATA_6", "EMMC_DATA_7", "EMMC_CMD";
            input-enable;
            drive-strength = <4>;
            bias-pull-up = <MTK_PUPD_SET_R1R0_01>; /* pull-up 10K */
          };
          conf-clk {
            pins = "EMMC_CK";
            drive-strength = <6>;
            bias-pull-down = <MTK_PUPD_SET_R1R0_10>; /* pull-down 50K */
          };
          conf-ds {
            pins = "EMMC_DSL";
            bias-pull-down = <MTK_PUPD_SET_R1R0_10>; /* pull-down 50K */
          };
          conf-rst {
            pins = "EMMC_RSTB";
            drive-strength = <4>;
            bias-pull-up = <MTK_PUPD_SET_R1R0_01>; /* pull-up 10K */
          };
        };

      };
    };