~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml (Version linux-5.16.20)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/pinctrl/med      4 $id: http://devicetree.org/schemas/pinctrl/mediatek,mt65xx-pinctrl.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: MediaTek MT65xx Pin Controller          !!   7 title: Mediatek MT65xx Pin Controller Device Tree Bindings
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Sean Wang <sean.wang@kernel.org>                10   - Sean Wang <sean.wang@kernel.org>
 11                                                    11 
 12 description:                                   !!  12 description: |+
 13   The MediaTek's MT65xx Pin controller is used !!  13   The Mediatek's Pin controller is used to control SoC pins.
 14                                                    14 
 15 properties:                                        15 properties:
 16   compatible:                                      16   compatible:
 17     enum:                                          17     enum:
 18       - mediatek,mt2701-pinctrl                    18       - mediatek,mt2701-pinctrl
 19       - mediatek,mt2712-pinctrl                    19       - mediatek,mt2712-pinctrl
 20       - mediatek,mt6397-pinctrl                    20       - mediatek,mt6397-pinctrl
 21       - mediatek,mt7623-pinctrl                    21       - mediatek,mt7623-pinctrl
 22       - mediatek,mt8127-pinctrl                    22       - mediatek,mt8127-pinctrl
 23       - mediatek,mt8135-pinctrl                    23       - mediatek,mt8135-pinctrl
 24       - mediatek,mt8167-pinctrl                    24       - mediatek,mt8167-pinctrl
 25       - mediatek,mt8173-pinctrl                    25       - mediatek,mt8173-pinctrl
 26       - mediatek,mt8516-pinctrl                    26       - mediatek,mt8516-pinctrl
 27                                                    27 
 28   reg:                                             28   reg:
 29     maxItems: 1                                    29     maxItems: 1
 30                                                    30 
 31   pins-are-numbered:                               31   pins-are-numbered:
 32     $ref: /schemas/types.yaml#/definitions/fla     32     $ref: /schemas/types.yaml#/definitions/flag
 33     description:                               !!  33     description: |
 34       Specify the subnodes are using numbered  !!  34       Specify the subnodes are using numbered pinmux to specify pins.
 35     deprecated: true                           << 
 36                                                    35 
 37   gpio-controller: true                            36   gpio-controller: true
 38                                                    37 
 39   "#gpio-cells":                                   38   "#gpio-cells":
 40     const: 2                                       39     const: 2
 41     description:                               !!  40     description: |
 42       Number of cells in GPIO specifier. Since !!  41       Number of cells in GPIO specifier. Since the generic GPIO
 43       the amount of cells must be specified as !!  42       binding is used, the amount of cells must be specified as 2. See the below
 44       binding representation for description o !!  43       mentioned gpio binding representation for description of particular cells.
 45                                                    44 
 46   mediatek,pctl-regmap:                            45   mediatek,pctl-regmap:
 47     $ref: /schemas/types.yaml#/definitions/pha     46     $ref: /schemas/types.yaml#/definitions/phandle-array
 48     items:                                     << 
 49       maxItems: 1                              << 
 50     minItems: 1                                    47     minItems: 1
 51     maxItems: 2                                    48     maxItems: 2
 52     description:                               !!  49     description: |
 53       Should be phandles of the syscfg node.       50       Should be phandles of the syscfg node.
 54                                                    51 
 55   interrupt-controller: true                       52   interrupt-controller: true
 56                                                    53 
 57   interrupts:                                      54   interrupts:
 58     minItems: 1                                    55     minItems: 1
 59     maxItems: 3                                    56     maxItems: 3
 60                                                    57 
 61   "#interrupt-cells":                              58   "#interrupt-cells":
 62     const: 2                                       59     const: 2
 63                                                    60 
 64 required:                                          61 required:
 65   - compatible                                     62   - compatible
                                                   >>  63   - pins-are-numbered
 66   - gpio-controller                                64   - gpio-controller
 67   - "#gpio-cells"                                  65   - "#gpio-cells"
 68                                                    66 
 69 allOf:                                         << 
 70   - $ref: pinctrl.yaml#                        << 
 71                                                << 
 72 patternProperties:                                 67 patternProperties:
 73   'pins$':                                     !!  68   '-[0-9]+$':
 74     type: object                                   69     type: object
 75     additionalProperties: false                    70     additionalProperties: false
 76     patternProperties:                             71     patternProperties:
 77       '(^pins|pins?$)':                        !!  72       'pins':
 78         type: object                               73         type: object
 79         additionalProperties: false                74         additionalProperties: false
 80         description:                           !!  75         description: |
 81           A pinctrl node should contain at lea     76           A pinctrl node should contain at least one subnodes representing the
 82           pinctrl groups available on the mach     77           pinctrl groups available on the machine. Each subnode will list the
 83           pins it needs, and how they should b     78           pins it needs, and how they should be configured, with regard to muxer
 84           configuration, pullups, drive streng     79           configuration, pullups, drive strength, input enable/disable and input
 85           schmitt.                                 80           schmitt.
 86         $ref: /schemas/pinctrl/pincfg-node.yam !!  81         $ref: "/schemas/pinctrl/pincfg-node.yaml"
 87                                                    82 
 88         properties:                                83         properties:
 89           pinmux:                                  84           pinmux:
 90             description:                           85             description:
 91               Integer array, represents gpio p !!  86               integer array, represents gpio pin number and mux setting.
 92               Supported pin number and mux var     87               Supported pin number and mux varies for different SoCs, and are
 93               defined as macros in dt-bindings !!  88               defined as macros in <soc>-pinfunc.h directly.
 94                                                    89 
 95           bias-disable: true                       90           bias-disable: true
 96                                                    91 
 97           bias-pull-up:                            92           bias-pull-up:
 98             description:                       !!  93             description: |
 99               Besides generic pinconfig option     94               Besides generic pinconfig options, it can be used as the pull up
100               settings for 2 pull resistors, R     95               settings for 2 pull resistors, R0 and R1. User can configure those
101               special pins. Some macros have b     96               special pins. Some macros have been defined for this usage, such
102               as MTK_PUPD_SET_R1R0_00. See dt-     97               as MTK_PUPD_SET_R1R0_00. See dt-bindings/pinctrl/mt65xx.h for
103               valid arguments.                     98               valid arguments.
104                                                    99 
105           bias-pull-down: true                    100           bias-pull-down: true
106                                                   101 
107           input-enable: true                      102           input-enable: true
108                                                   103 
109           input-disable: true                     104           input-disable: true
110                                                   105 
111           output-low: true                        106           output-low: true
112                                                   107 
113           output-high: true                       108           output-high: true
114                                                   109 
115           input-schmitt-enable: true              110           input-schmitt-enable: true
116                                                   111 
117           input-schmitt-disable: true             112           input-schmitt-disable: true
118                                                   113 
119           drive-strength:                         114           drive-strength:
120             description:                       !! 115             description: |
121               Can support some arguments, such    116               Can support some arguments, such as MTK_DRIVE_4mA, MTK_DRIVE_6mA,
122               etc. See dt-bindings/pinctrl/mt6    117               etc. See dt-bindings/pinctrl/mt65xx.h for valid arguments.
123                                                   118 
124         required:                                 119         required:
125           - pinmux                                120           - pinmux
126                                                   121 
127 additionalProperties: false                       122 additionalProperties: false
128                                                   123 
129 examples:                                         124 examples:
130   - |                                             125   - |
131     #include <dt-bindings/interrupt-controller    126     #include <dt-bindings/interrupt-controller/irq.h>
132     #include <dt-bindings/interrupt-controller    127     #include <dt-bindings/interrupt-controller/arm-gic.h>
133     #include <dt-bindings/pinctrl/mt8135-pinfu    128     #include <dt-bindings/pinctrl/mt8135-pinfunc.h>
134                                                   129 
135     soc {                                         130     soc {
136         #address-cells = <2>;                     131         #address-cells = <2>;
137         #size-cells = <2>;                        132         #size-cells = <2>;
138                                                   133 
139         syscfg_pctl_a: syscfg-pctl-a@10005000     134         syscfg_pctl_a: syscfg-pctl-a@10005000 {
140           compatible = "mediatek,mt8135-pctl-a    135           compatible = "mediatek,mt8135-pctl-a-syscfg", "syscon";
141           reg = <0 0x10005000 0 0x1000>;          136           reg = <0 0x10005000 0 0x1000>;
142         };                                        137         };
143                                                   138 
144         syscfg_pctl_b: syscfg-pctl-b@1020c020     139         syscfg_pctl_b: syscfg-pctl-b@1020c020 {
145           compatible = "mediatek,mt8135-pctl-b    140           compatible = "mediatek,mt8135-pctl-b-syscfg", "syscon";
146           reg = <0 0x1020C020 0 0x1000>;          141           reg = <0 0x1020C020 0 0x1000>;
147         };                                        142         };
148                                                   143 
149         pinctrl@1c20800 {                         144         pinctrl@1c20800 {
150           compatible = "mediatek,mt8135-pinctr    145           compatible = "mediatek,mt8135-pinctrl";
151           reg = <0 0x1000B000 0 0x1000>;          146           reg = <0 0x1000B000 0 0x1000>;
152           mediatek,pctl-regmap = <&syscfg_pctl    147           mediatek,pctl-regmap = <&syscfg_pctl_a>, <&syscfg_pctl_b>;
                                                   >> 148           pins-are-numbered;
153           gpio-controller;                        149           gpio-controller;
154           #gpio-cells = <2>;                      150           #gpio-cells = <2>;
155           interrupt-controller;                   151           interrupt-controller;
156           #interrupt-cells = <2>;                 152           #interrupt-cells = <2>;
157           interrupts = <GIC_SPI 116 IRQ_TYPE_L    153           interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
158               <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH    154               <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
159               <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH    155               <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
160                                                   156 
161           i2c0_pins_a: i2c0-pins {             !! 157           i2c0_pins_a: i2c0-0 {
162             pins1 {                               158             pins1 {
163               pinmux = <MT8135_PIN_100_SDA0__F    159               pinmux = <MT8135_PIN_100_SDA0__FUNC_SDA0>,
164                 <MT8135_PIN_101_SCL0__FUNC_SCL    160                 <MT8135_PIN_101_SCL0__FUNC_SCL0>;
165               bias-disable;                       161               bias-disable;
166             };                                    162             };
167           };                                      163           };
168                                                   164 
169           i2c1_pins_a: i2c1-pins {             !! 165           i2c1_pins_a: i2c1-0 {
170             pins {                                166             pins {
171               pinmux = <MT8135_PIN_195_SDA1__F    167               pinmux = <MT8135_PIN_195_SDA1__FUNC_SDA1>,
172                 <MT8135_PIN_196_SCL1__FUNC_SCL    168                 <MT8135_PIN_196_SCL1__FUNC_SCL1>;
173               bias-pull-up = <MTK_PUPD_SET_R1R    169               bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
174             };                                    170             };
175           };                                      171           };
176                                                   172 
177           i2c2_pins_a: i2c2-pins {             !! 173           i2c2_pins_a: i2c2-0 {
178             pins1 {                               174             pins1 {
179               pinmux = <MT8135_PIN_193_SDA2__F    175               pinmux = <MT8135_PIN_193_SDA2__FUNC_SDA2>;
180               bias-pull-down;                     176               bias-pull-down;
181             };                                    177             };
182                                                   178 
183             pins2 {                               179             pins2 {
184               pinmux = <MT8135_PIN_49_WATCHDOG    180               pinmux = <MT8135_PIN_49_WATCHDOG__FUNC_GPIO49>;
185               bias-pull-up;                       181               bias-pull-up;
186             };                                    182             };
187           };                                      183           };
188                                                   184 
189           i2c3_pins_a: i2c3-pins {             !! 185           i2c3_pins_a: i2c3-0 {
190             pins1 {                               186             pins1 {
191               pinmux = <MT8135_PIN_40_DAC_CLK_    187               pinmux = <MT8135_PIN_40_DAC_CLK__FUNC_GPIO40>,
192                 <MT8135_PIN_41_DAC_WS__FUNC_GP    188                 <MT8135_PIN_41_DAC_WS__FUNC_GPIO41>;
193               bias-pull-up = <MTK_PUPD_SET_R1R    189               bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
194             };                                    190             };
195                                                   191 
196             pins2 {                               192             pins2 {
197               pinmux = <MT8135_PIN_35_SCL3__FU    193               pinmux = <MT8135_PIN_35_SCL3__FUNC_SCL3>,
198                 <MT8135_PIN_36_SDA3__FUNC_SDA3    194                 <MT8135_PIN_36_SDA3__FUNC_SDA3>;
199               output-low;                         195               output-low;
200               bias-pull-up = <MTK_PUPD_SET_R1R    196               bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
201             };                                    197             };
202                                                   198 
203             pins3 {                               199             pins3 {
204               pinmux = <MT8135_PIN_57_JTCK__FU    200               pinmux = <MT8135_PIN_57_JTCK__FUNC_GPIO57>,
205                 <MT8135_PIN_60_JTDI__FUNC_JTDI    201                 <MT8135_PIN_60_JTDI__FUNC_JTDI>;
206               drive-strength = <32>;              202               drive-strength = <32>;
207             };                                    203             };
208           };                                      204           };
209         };                                        205         };
210     };                                            206     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php