1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/power/rockc 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Rockchip SRAM for IO Voltage Domains 8 9 maintainers: 10 - Heiko Stuebner <heiko@sntech.de> 11 12 description: | 13 IO domain voltages on some Rockchip SoCs are 14 kept in sync between the regulators and the 15 register. 16 17 A specific example using rk3288 18 If the regulator hooked up to a pin like S 19 bit 7 of GRF_IO_VSEL needs to be 0. If the 20 that same pin is 1.8V then bit 7 of GRF_IO 21 22 Said another way, this driver simply handles 23 General Register File (GRF) in sync with the 24 hooked up to the pins. 25 26 Note that this driver specifically does not 27 any logic for deciding what voltage we sho 28 any logic for deciding whether regulators 29 should have power or not have power 30 31 If there were some other software that had t 32 decisions about regulators, it would work in 33 driver. When that other software adjusted a 34 this driver would handle telling the SoC abo 35 vqmmc for SD. In that case the dw_mmc driver 36 regulator. It changes the regulator between 37 right time. This driver notices the change a 38 SoC is on the same page. 39 40 You specify supplies using the standard regu 41 a phandle the relevant regulator. All specif 42 to report their voltage. The IO Voltage Doma 43 supplies will be not be touched. 44 45 properties: 46 compatible: 47 enum: 48 - rockchip,px30-io-voltage-domain 49 - rockchip,px30-pmu-io-voltage-domain 50 - rockchip,rk3188-io-voltage-domain 51 - rockchip,rk3228-io-voltage-domain 52 - rockchip,rk3288-io-voltage-domain 53 - rockchip,rk3308-io-voltage-domain 54 - rockchip,rk3328-io-voltage-domain 55 - rockchip,rk3368-io-voltage-domain 56 - rockchip,rk3368-pmu-io-voltage-domain 57 - rockchip,rk3399-io-voltage-domain 58 - rockchip,rk3399-pmu-io-voltage-domain 59 - rockchip,rk3568-pmu-io-voltage-domain 60 - rockchip,rv1108-io-voltage-domain 61 - rockchip,rv1108-pmu-io-voltage-domain 62 - rockchip,rv1126-pmu-io-voltage-domain 63 64 required: 65 - compatible 66 67 unevaluatedProperties: false 68 69 allOf: 70 - $ref: "#/$defs/px30" 71 - $ref: "#/$defs/px30-pmu" 72 - $ref: "#/$defs/rk3188" 73 - $ref: "#/$defs/rk3228" 74 - $ref: "#/$defs/rk3288" 75 - $ref: "#/$defs/rk3308" 76 - $ref: "#/$defs/rk3328" 77 - $ref: "#/$defs/rk3368" 78 - $ref: "#/$defs/rk3368-pmu" 79 - $ref: "#/$defs/rk3399" 80 - $ref: "#/$defs/rk3399-pmu" 81 - $ref: "#/$defs/rk3568-pmu" 82 - $ref: "#/$defs/rv1108" 83 - $ref: "#/$defs/rv1108-pmu" 84 - $ref: "#/$defs/rv1126-pmu" 85 86 $defs: 87 px30: 88 if: 89 properties: 90 compatible: 91 contains: 92 const: rockchip,px30-io-voltage-do 93 94 then: 95 properties: 96 vccio1-supply: 97 description: The supply connected to 98 vccio2-supply: 99 description: The supply connected to 100 vccio3-supply: 101 description: The supply connected to 102 vccio4-supply: 103 description: The supply connected to 104 vccio5-supply: 105 description: The supply connected to 106 vccio6-supply: 107 description: The supply connected to 108 vccio-oscgpi-supply: 109 description: The supply connected to 110 111 px30-pmu: 112 if: 113 properties: 114 compatible: 115 contains: 116 const: rockchip,px30-pmu-io-voltag 117 118 then: 119 properties: 120 pmuio1-supply: 121 description: The supply connected to 122 pmuio2-supply: 123 description: The supply connected to 124 125 rk3188: 126 if: 127 properties: 128 compatible: 129 contains: 130 const: rockchip,rk3188-io-voltage- 131 132 then: 133 properties: 134 ap0-supply: 135 description: The supply connected to 136 ap1-supply: 137 description: The supply connected to 138 cif-supply: 139 description: The supply connected to 140 flash-supply: 141 description: The supply connected to 142 lcdc0-supply: 143 description: The supply connected to 144 lcdc1-supply: 145 description: The supply connected to 146 vccio0-supply: 147 description: The supply connected to 148 vccio1-supply: 149 description: The supply connected to 150 151 rk3228: 152 if: 153 properties: 154 compatible: 155 contains: 156 const: rockchip,rk3228-io-voltage- 157 158 then: 159 properties: 160 vccio1-supply: 161 description: The supply connected to 162 vccio2-supply: 163 description: The supply connected to 164 vccio3-supply: 165 description: The supply connected to 166 vccio4-supply: 167 description: The supply connected to 168 169 rk3288: 170 if: 171 properties: 172 compatible: 173 contains: 174 const: rockchip,rk3288-io-voltage- 175 176 then: 177 properties: 178 audio-supply: 179 description: The supply connected to 180 bb-supply: 181 description: The supply connected to 182 dvp-supply: 183 description: The supply connected to 184 flash0-supply: 185 description: The supply connected to 186 flash1-supply: 187 description: The supply connected to 188 gpio30-supply: 189 description: The supply connected to 190 gpio1830-supply: 191 description: The supply connected to 192 lcdc-supply: 193 description: The supply connected to 194 sdcard-supply: 195 description: The supply connected to 196 wifi-supply: 197 description: The supply connected to 198 199 rk3308: 200 if: 201 properties: 202 compatible: 203 contains: 204 const: rockchip,rk3308-io-voltage- 205 206 then: 207 properties: 208 vccio0-supply: 209 description: The supply connected to 210 vccio1-supply: 211 description: The supply connected to 212 vccio2-supply: 213 description: The supply connected to 214 vccio3-supply: 215 description: The supply connected to 216 vccio4-supply: 217 description: The supply connected to 218 vccio5-supply: 219 description: The supply connected to 220 221 rk3328: 222 if: 223 properties: 224 compatible: 225 contains: 226 const: rockchip,rk3328-io-voltage- 227 228 then: 229 properties: 230 vccio1-supply: 231 description: The supply connected to 232 vccio2-supply: 233 description: The supply connected to 234 vccio3-supply: 235 description: The supply connected to 236 vccio4-supply: 237 description: The supply connected to 238 vccio5-supply: 239 description: The supply connected to 240 vccio6-supply: 241 description: The supply connected to 242 pmuio-supply: 243 description: The supply connected to 244 245 rk3368: 246 if: 247 properties: 248 compatible: 249 contains: 250 const: rockchip,rk3368-io-voltage- 251 252 then: 253 properties: 254 audio-supply: 255 description: The supply connected to 256 dvp-supply: 257 description: The supply connected to 258 flash0-supply: 259 description: The supply connected to 260 gpio30-supply: 261 description: The supply connected to 262 gpio1830-supply: 263 description: The supply connected to 264 sdcard-supply: 265 description: The supply connected to 266 wifi-supply: 267 description: The supply connected to 268 269 rk3368-pmu: 270 if: 271 properties: 272 compatible: 273 contains: 274 const: rockchip,rk3368-pmu-io-volt 275 276 then: 277 properties: 278 pmu-supply: 279 description: The supply connected to 280 vop-supply: 281 description: The supply connected to 282 283 rk3399: 284 if: 285 properties: 286 compatible: 287 contains: 288 const: rockchip,rk3399-io-voltage- 289 290 then: 291 properties: 292 audio-supply: 293 description: The supply connected to 294 bt656-supply: 295 description: The supply connected to 296 gpio1830-supply: 297 description: The supply connected to 298 sdmmc-supply: 299 description: The supply connected to 300 301 rk3399-pmu: 302 if: 303 properties: 304 compatible: 305 contains: 306 const: rockchip,rk3399-pmu-io-volt 307 308 then: 309 properties: 310 pmu1830-supply: 311 description: The supply connected to 312 313 rk3568-pmu: 314 if: 315 properties: 316 compatible: 317 contains: 318 const: rockchip,rk3568-pmu-io-volt 319 320 then: 321 properties: 322 pmuio1-supply: 323 description: The supply connected to 324 pmuio2-supply: 325 description: The supply connected to 326 vccio1-supply: 327 description: The supply connected to 328 vccio2-supply: 329 description: The supply connected to 330 vccio3-supply: 331 description: The supply connected to 332 vccio4-supply: 333 description: The supply connected to 334 vccio5-supply: 335 description: The supply connected to 336 vccio6-supply: 337 description: The supply connected to 338 vccio7-supply: 339 description: The supply connected to 340 341 rv1108: 342 if: 343 properties: 344 compatible: 345 contains: 346 const: rockchip,rv1108-io-voltage- 347 348 then: 349 properties: 350 vccio1-supply: 351 description: The supply connected to 352 vccio2-supply: 353 description: The supply connected to 354 vccio3-supply: 355 description: The supply connected to 356 vccio5-supply: 357 description: The supply connected to 358 vccio6-supply: 359 description: The supply connected to 360 361 rv1108-pmu: 362 if: 363 properties: 364 compatible: 365 contains: 366 const: rockchip,rv1108-pmu-io-volt 367 368 then: 369 properties: 370 pmu-supply: 371 description: The supply connected to 372 373 rv1126-pmu: 374 if: 375 properties: 376 compatible: 377 contains: 378 const: rockchip,rv1126-pmu-io-volt 379 380 then: 381 properties: 382 vccio1-supply: 383 description: The supply connected to 384 vccio2-supply: 385 description: The supply connected to 386 vccio3-supply: 387 description: The supply connected to 388 vccio4-supply: 389 description: The supply connected to 390 vccio5-supply: 391 description: The supply connected to 392 vccio6-supply: 393 description: The supply connected to 394 vccio7-supply: 395 description: The supply connected to 396 pmuio0-supply: 397 description: The supply connected to 398 pmuio1-supply: 399 description: The supply connected to 400 401 examples: 402 - | 403 io-domains { 404 compatible = "rockchip,rk3288-io-voltage 405 audio-supply = <&vcc18_codec>; 406 bb-supply = <&vcc33_io>; 407 dvp-supply = <&vcc_18>; 408 flash0-supply = <&vcc18_flashio>; 409 gpio1830-supply = <&vcc33_io>; 410 gpio30-supply = <&vcc33_pmuio>; 411 lcdc-supply = <&vcc33_lcd>; 412 sdcard-supply = <&vccio_sd>; 413 wifi-supply = <&vcc18_wl>; 414 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.