0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
0004 */
0005
0006 &pinctrl {
0007 /omit-if-no-ref/
0008 pcfg_pull_up: pcfg-pull-up {
0009 bias-pull-up;
0010 };
0011
0012 /omit-if-no-ref/
0013 pcfg_pull_down: pcfg-pull-down {
0014 bias-pull-down;
0015 };
0016
0017 /omit-if-no-ref/
0018 pcfg_pull_none: pcfg-pull-none {
0019 bias-disable;
0020 };
0021
0022 /omit-if-no-ref/
0023 pcfg_pull_none_drv_level_0: pcfg-pull-none-drv-level-0 {
0024 bias-disable;
0025 drive-strength = <0>;
0026 };
0027
0028 /omit-if-no-ref/
0029 pcfg_pull_none_drv_level_1: pcfg-pull-none-drv-level-1 {
0030 bias-disable;
0031 drive-strength = <1>;
0032 };
0033
0034 /omit-if-no-ref/
0035 pcfg_pull_none_drv_level_2: pcfg-pull-none-drv-level-2 {
0036 bias-disable;
0037 drive-strength = <2>;
0038 };
0039
0040 /omit-if-no-ref/
0041 pcfg_pull_none_drv_level_3: pcfg-pull-none-drv-level-3 {
0042 bias-disable;
0043 drive-strength = <3>;
0044 };
0045
0046 /omit-if-no-ref/
0047 pcfg_pull_none_drv_level_4: pcfg-pull-none-drv-level-4 {
0048 bias-disable;
0049 drive-strength = <4>;
0050 };
0051
0052 /omit-if-no-ref/
0053 pcfg_pull_none_drv_level_5: pcfg-pull-none-drv-level-5 {
0054 bias-disable;
0055 drive-strength = <5>;
0056 };
0057
0058 /omit-if-no-ref/
0059 pcfg_pull_none_drv_level_6: pcfg-pull-none-drv-level-6 {
0060 bias-disable;
0061 drive-strength = <6>;
0062 };
0063
0064 /omit-if-no-ref/
0065 pcfg_pull_none_drv_level_7: pcfg-pull-none-drv-level-7 {
0066 bias-disable;
0067 drive-strength = <7>;
0068 };
0069
0070 /omit-if-no-ref/
0071 pcfg_pull_none_drv_level_8: pcfg-pull-none-drv-level-8 {
0072 bias-disable;
0073 drive-strength = <8>;
0074 };
0075
0076 /omit-if-no-ref/
0077 pcfg_pull_none_drv_level_9: pcfg-pull-none-drv-level-9 {
0078 bias-disable;
0079 drive-strength = <9>;
0080 };
0081
0082 /omit-if-no-ref/
0083 pcfg_pull_none_drv_level_10: pcfg-pull-none-drv-level-10 {
0084 bias-disable;
0085 drive-strength = <10>;
0086 };
0087
0088 /omit-if-no-ref/
0089 pcfg_pull_none_drv_level_11: pcfg-pull-none-drv-level-11 {
0090 bias-disable;
0091 drive-strength = <11>;
0092 };
0093
0094 /omit-if-no-ref/
0095 pcfg_pull_none_drv_level_12: pcfg-pull-none-drv-level-12 {
0096 bias-disable;
0097 drive-strength = <12>;
0098 };
0099
0100 /omit-if-no-ref/
0101 pcfg_pull_none_drv_level_13: pcfg-pull-none-drv-level-13 {
0102 bias-disable;
0103 drive-strength = <13>;
0104 };
0105
0106 /omit-if-no-ref/
0107 pcfg_pull_none_drv_level_14: pcfg-pull-none-drv-level-14 {
0108 bias-disable;
0109 drive-strength = <14>;
0110 };
0111
0112 /omit-if-no-ref/
0113 pcfg_pull_none_drv_level_15: pcfg-pull-none-drv-level-15 {
0114 bias-disable;
0115 drive-strength = <15>;
0116 };
0117
0118 /omit-if-no-ref/
0119 pcfg_pull_up_drv_level_0: pcfg-pull-up-drv-level-0 {
0120 bias-pull-up;
0121 drive-strength = <0>;
0122 };
0123
0124 /omit-if-no-ref/
0125 pcfg_pull_up_drv_level_1: pcfg-pull-up-drv-level-1 {
0126 bias-pull-up;
0127 drive-strength = <1>;
0128 };
0129
0130 /omit-if-no-ref/
0131 pcfg_pull_up_drv_level_2: pcfg-pull-up-drv-level-2 {
0132 bias-pull-up;
0133 drive-strength = <2>;
0134 };
0135
0136 /omit-if-no-ref/
0137 pcfg_pull_up_drv_level_3: pcfg-pull-up-drv-level-3 {
0138 bias-pull-up;
0139 drive-strength = <3>;
0140 };
0141
0142 /omit-if-no-ref/
0143 pcfg_pull_up_drv_level_4: pcfg-pull-up-drv-level-4 {
0144 bias-pull-up;
0145 drive-strength = <4>;
0146 };
0147
0148 /omit-if-no-ref/
0149 pcfg_pull_up_drv_level_5: pcfg-pull-up-drv-level-5 {
0150 bias-pull-up;
0151 drive-strength = <5>;
0152 };
0153
0154 /omit-if-no-ref/
0155 pcfg_pull_up_drv_level_6: pcfg-pull-up-drv-level-6 {
0156 bias-pull-up;
0157 drive-strength = <6>;
0158 };
0159
0160 /omit-if-no-ref/
0161 pcfg_pull_up_drv_level_7: pcfg-pull-up-drv-level-7 {
0162 bias-pull-up;
0163 drive-strength = <7>;
0164 };
0165
0166 /omit-if-no-ref/
0167 pcfg_pull_up_drv_level_8: pcfg-pull-up-drv-level-8 {
0168 bias-pull-up;
0169 drive-strength = <8>;
0170 };
0171
0172 /omit-if-no-ref/
0173 pcfg_pull_up_drv_level_9: pcfg-pull-up-drv-level-9 {
0174 bias-pull-up;
0175 drive-strength = <9>;
0176 };
0177
0178 /omit-if-no-ref/
0179 pcfg_pull_up_drv_level_10: pcfg-pull-up-drv-level-10 {
0180 bias-pull-up;
0181 drive-strength = <10>;
0182 };
0183
0184 /omit-if-no-ref/
0185 pcfg_pull_up_drv_level_11: pcfg-pull-up-drv-level-11 {
0186 bias-pull-up;
0187 drive-strength = <11>;
0188 };
0189
0190 /omit-if-no-ref/
0191 pcfg_pull_up_drv_level_12: pcfg-pull-up-drv-level-12 {
0192 bias-pull-up;
0193 drive-strength = <12>;
0194 };
0195
0196 /omit-if-no-ref/
0197 pcfg_pull_up_drv_level_13: pcfg-pull-up-drv-level-13 {
0198 bias-pull-up;
0199 drive-strength = <13>;
0200 };
0201
0202 /omit-if-no-ref/
0203 pcfg_pull_up_drv_level_14: pcfg-pull-up-drv-level-14 {
0204 bias-pull-up;
0205 drive-strength = <14>;
0206 };
0207
0208 /omit-if-no-ref/
0209 pcfg_pull_up_drv_level_15: pcfg-pull-up-drv-level-15 {
0210 bias-pull-up;
0211 drive-strength = <15>;
0212 };
0213
0214 /omit-if-no-ref/
0215 pcfg_pull_down_drv_level_0: pcfg-pull-down-drv-level-0 {
0216 bias-pull-down;
0217 drive-strength = <0>;
0218 };
0219
0220 /omit-if-no-ref/
0221 pcfg_pull_down_drv_level_1: pcfg-pull-down-drv-level-1 {
0222 bias-pull-down;
0223 drive-strength = <1>;
0224 };
0225
0226 /omit-if-no-ref/
0227 pcfg_pull_down_drv_level_2: pcfg-pull-down-drv-level-2 {
0228 bias-pull-down;
0229 drive-strength = <2>;
0230 };
0231
0232 /omit-if-no-ref/
0233 pcfg_pull_down_drv_level_3: pcfg-pull-down-drv-level-3 {
0234 bias-pull-down;
0235 drive-strength = <3>;
0236 };
0237
0238 /omit-if-no-ref/
0239 pcfg_pull_down_drv_level_4: pcfg-pull-down-drv-level-4 {
0240 bias-pull-down;
0241 drive-strength = <4>;
0242 };
0243
0244 /omit-if-no-ref/
0245 pcfg_pull_down_drv_level_5: pcfg-pull-down-drv-level-5 {
0246 bias-pull-down;
0247 drive-strength = <5>;
0248 };
0249
0250 /omit-if-no-ref/
0251 pcfg_pull_down_drv_level_6: pcfg-pull-down-drv-level-6 {
0252 bias-pull-down;
0253 drive-strength = <6>;
0254 };
0255
0256 /omit-if-no-ref/
0257 pcfg_pull_down_drv_level_7: pcfg-pull-down-drv-level-7 {
0258 bias-pull-down;
0259 drive-strength = <7>;
0260 };
0261
0262 /omit-if-no-ref/
0263 pcfg_pull_down_drv_level_8: pcfg-pull-down-drv-level-8 {
0264 bias-pull-down;
0265 drive-strength = <8>;
0266 };
0267
0268 /omit-if-no-ref/
0269 pcfg_pull_down_drv_level_9: pcfg-pull-down-drv-level-9 {
0270 bias-pull-down;
0271 drive-strength = <9>;
0272 };
0273
0274 /omit-if-no-ref/
0275 pcfg_pull_down_drv_level_10: pcfg-pull-down-drv-level-10 {
0276 bias-pull-down;
0277 drive-strength = <10>;
0278 };
0279
0280 /omit-if-no-ref/
0281 pcfg_pull_down_drv_level_11: pcfg-pull-down-drv-level-11 {
0282 bias-pull-down;
0283 drive-strength = <11>;
0284 };
0285
0286 /omit-if-no-ref/
0287 pcfg_pull_down_drv_level_12: pcfg-pull-down-drv-level-12 {
0288 bias-pull-down;
0289 drive-strength = <12>;
0290 };
0291
0292 /omit-if-no-ref/
0293 pcfg_pull_down_drv_level_13: pcfg-pull-down-drv-level-13 {
0294 bias-pull-down;
0295 drive-strength = <13>;
0296 };
0297
0298 /omit-if-no-ref/
0299 pcfg_pull_down_drv_level_14: pcfg-pull-down-drv-level-14 {
0300 bias-pull-down;
0301 drive-strength = <14>;
0302 };
0303
0304 /omit-if-no-ref/
0305 pcfg_pull_down_drv_level_15: pcfg-pull-down-drv-level-15 {
0306 bias-pull-down;
0307 drive-strength = <15>;
0308 };
0309
0310 /omit-if-no-ref/
0311 pcfg_pull_up_smt: pcfg-pull-up-smt {
0312 bias-pull-up;
0313 input-schmitt-enable;
0314 };
0315
0316 /omit-if-no-ref/
0317 pcfg_pull_down_smt: pcfg-pull-down-smt {
0318 bias-pull-down;
0319 input-schmitt-enable;
0320 };
0321
0322 /omit-if-no-ref/
0323 pcfg_pull_none_smt: pcfg-pull-none-smt {
0324 bias-disable;
0325 input-schmitt-enable;
0326 };
0327
0328 /omit-if-no-ref/
0329 pcfg_pull_none_drv_level_0_smt: pcfg-pull-none-drv-level-0-smt {
0330 bias-disable;
0331 drive-strength = <0>;
0332 input-schmitt-enable;
0333 };
0334
0335 /omit-if-no-ref/
0336 pcfg_output_high: pcfg-output-high {
0337 output-high;
0338 };
0339
0340 /omit-if-no-ref/
0341 pcfg_output_low: pcfg-output-low {
0342 output-low;
0343 };
0344 };