1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2023 Rockchip Electronics Co., Ltd. 4 */ 5 6&pinctrl { 7 /omit-if-no-ref/ 8 pcfg_pull_up: pcfg-pull-up { 9 bias-pull-up; 10 }; 11 12 /omit-if-no-ref/ 13 pcfg_pull_down: pcfg-pull-down { 14 bias-pull-down; 15 }; 16 17 /omit-if-no-ref/ 18 pcfg_pull_none: pcfg-pull-none { 19 bias-disable; 20 }; 21 22 /omit-if-no-ref/ 23 pcfg_pull_none_drv_level_0: pcfg-pull-none-drv-level-0 { 24 bias-disable; 25 drive-strength = <0>; 26 }; 27 28 /omit-if-no-ref/ 29 pcfg_pull_none_drv_level_1: pcfg-pull-none-drv-level-1 { 30 bias-disable; 31 drive-strength = <1>; 32 }; 33 34 /omit-if-no-ref/ 35 pcfg_pull_none_drv_level_2: pcfg-pull-none-drv-level-2 { 36 bias-disable; 37 drive-strength = <2>; 38 }; 39 40 /omit-if-no-ref/ 41 pcfg_pull_none_drv_level_3: pcfg-pull-none-drv-level-3 { 42 bias-disable; 43 drive-strength = <3>; 44 }; 45 46 /omit-if-no-ref/ 47 pcfg_pull_none_drv_level_4: pcfg-pull-none-drv-level-4 { 48 bias-disable; 49 drive-strength = <4>; 50 }; 51 52 /omit-if-no-ref/ 53 pcfg_pull_none_drv_level_5: pcfg-pull-none-drv-level-5 { 54 bias-disable; 55 drive-strength = <5>; 56 }; 57 58 /omit-if-no-ref/ 59 pcfg_pull_none_drv_level_6: pcfg-pull-none-drv-level-6 { 60 bias-disable; 61 drive-strength = <6>; 62 }; 63 64 /omit-if-no-ref/ 65 pcfg_pull_up_drv_level_0: pcfg-pull-up-drv-level-0 { 66 bias-pull-up; 67 drive-strength = <0>; 68 }; 69 70 /omit-if-no-ref/ 71 pcfg_pull_up_drv_level_1: pcfg-pull-up-drv-level-1 { 72 bias-pull-up; 73 drive-strength = <1>; 74 }; 75 76 /omit-if-no-ref/ 77 pcfg_pull_up_drv_level_2: pcfg-pull-up-drv-level-2 { 78 bias-pull-up; 79 drive-strength = <2>; 80 }; 81 82 /omit-if-no-ref/ 83 pcfg_pull_up_drv_level_3: pcfg-pull-up-drv-level-3 { 84 bias-pull-up; 85 drive-strength = <3>; 86 }; 87 88 /omit-if-no-ref/ 89 pcfg_pull_up_drv_level_4: pcfg-pull-up-drv-level-4 { 90 bias-pull-up; 91 drive-strength = <4>; 92 }; 93 94 /omit-if-no-ref/ 95 pcfg_pull_up_drv_level_5: pcfg-pull-up-drv-level-5 { 96 bias-pull-up; 97 drive-strength = <5>; 98 }; 99 100 /omit-if-no-ref/ 101 pcfg_pull_up_drv_level_6: pcfg-pull-up-drv-level-6 { 102 bias-pull-up; 103 drive-strength = <6>; 104 }; 105 106 /omit-if-no-ref/ 107 pcfg_pull_down_drv_level_0: pcfg-pull-down-drv-level-0 { 108 bias-pull-down; 109 drive-strength = <0>; 110 }; 111 112 /omit-if-no-ref/ 113 pcfg_pull_down_drv_level_1: pcfg-pull-down-drv-level-1 { 114 bias-pull-down; 115 drive-strength = <1>; 116 }; 117 118 /omit-if-no-ref/ 119 pcfg_pull_down_drv_level_2: pcfg-pull-down-drv-level-2 { 120 bias-pull-down; 121 drive-strength = <2>; 122 }; 123 124 /omit-if-no-ref/ 125 pcfg_pull_down_drv_level_3: pcfg-pull-down-drv-level-3 { 126 bias-pull-down; 127 drive-strength = <3>; 128 }; 129 130 /omit-if-no-ref/ 131 pcfg_pull_down_drv_level_4: pcfg-pull-down-drv-level-4 { 132 bias-pull-down; 133 drive-strength = <4>; 134 }; 135 136 /omit-if-no-ref/ 137 pcfg_pull_down_drv_level_5: pcfg-pull-down-drv-level-5 { 138 bias-pull-down; 139 drive-strength = <5>; 140 }; 141 142 /omit-if-no-ref/ 143 pcfg_pull_down_drv_level_6: pcfg-pull-down-drv-level-6 { 144 bias-pull-down; 145 drive-strength = <6>; 146 }; 147 148 /omit-if-no-ref/ 149 pcfg_pull_up_smt: pcfg-pull-up-smt { 150 bias-pull-up; 151 input-schmitt-enable; 152 }; 153 154 /omit-if-no-ref/ 155 pcfg_pull_down_smt: pcfg-pull-down-smt { 156 bias-pull-down; 157 input-schmitt-enable; 158 }; 159 160 /omit-if-no-ref/ 161 pcfg_pull_none_smt: pcfg-pull-none-smt { 162 bias-disable; 163 input-schmitt-enable; 164 }; 165 166 /omit-if-no-ref/ 167 pcfg_pull_none_drv_level_0_smt: pcfg-pull-none-drv-level-0-smt { 168 bias-disable; 169 drive-strength = <0>; 170 input-schmitt-enable; 171 }; 172 173 /omit-if-no-ref/ 174 pcfg_pull_none_drv_level_1_smt: pcfg-pull-none-drv-level-1-smt { 175 bias-disable; 176 drive-strength = <1>; 177 input-schmitt-enable; 178 }; 179 180 /omit-if-no-ref/ 181 pcfg_pull_none_drv_level_2_smt: pcfg-pull-none-drv-level-2-smt { 182 bias-disable; 183 drive-strength = <2>; 184 input-schmitt-enable; 185 }; 186 187 /omit-if-no-ref/ 188 pcfg_pull_none_drv_level_3_smt: pcfg-pull-none-drv-level-3-smt { 189 bias-disable; 190 drive-strength = <3>; 191 input-schmitt-enable; 192 }; 193 194 /omit-if-no-ref/ 195 pcfg_pull_none_drv_level_4_smt: pcfg-pull-none-drv-level-4-smt { 196 bias-disable; 197 drive-strength = <4>; 198 input-schmitt-enable; 199 }; 200 201 /omit-if-no-ref/ 202 pcfg_pull_none_drv_level_5_smt: pcfg-pull-none-drv-level-5-smt { 203 bias-disable; 204 drive-strength = <5>; 205 input-schmitt-enable; 206 }; 207 208 /omit-if-no-ref/ 209 pcfg_pull_none_drv_level_6_smt: pcfg-pull-none-drv-level-6-smt { 210 bias-disable; 211 drive-strength = <6>; 212 input-schmitt-enable; 213 }; 214 215 /omit-if-no-ref/ 216 pcfg_output_high: pcfg-output-high { 217 output-high; 218 }; 219 220 /omit-if-no-ref/ 221 pcfg_output_high_pull_up: pcfg-output-high-pull-up { 222 output-high; 223 bias-pull-up; 224 }; 225 226 /omit-if-no-ref/ 227 pcfg_output_high_pull_down: pcfg-output-high-pull-down { 228 output-high; 229 bias-pull-down; 230 }; 231 232 /omit-if-no-ref/ 233 pcfg_output_high_pull_none: pcfg-output-high-pull-none { 234 output-high; 235 bias-disable; 236 }; 237 238 /omit-if-no-ref/ 239 pcfg_output_low: pcfg-output-low { 240 output-low; 241 }; 242 243 /omit-if-no-ref/ 244 pcfg_output_low_pull_up: pcfg-output-low-pull-up { 245 output-low; 246 bias-pull-up; 247 }; 248 249 /omit-if-no-ref/ 250 pcfg_output_low_pull_down: pcfg-output-low-pull-down { 251 output-low; 252 bias-pull-down; 253 }; 254 255 /omit-if-no-ref/ 256 pcfg_output_low_pull_none: pcfg-output-low-pull-none { 257 output-low; 258 bias-disable; 259 }; 260}; 261