diff options
| author | Olof Johansson <olof@lixom.net> | 2013-08-04 16:35:21 -0400 |
|---|---|---|
| committer | Olof Johansson <olof@lixom.net> | 2013-08-04 16:35:21 -0400 |
| commit | bbbeaef371398e16ff21778811f0438a8cf99e66 (patch) | |
| tree | a18060de487fe7cb43a1cc3093fea84dcbb31a11 | |
| parent | a621cd55b466dab45085cea56f2d5b115bc2274c (diff) | |
| parent | bd3c5544a1e98a25d2d24c98779092e0f84373f7 (diff) | |
Merge tag 'omap-for-v3.11/fixes-omap5' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes
From Tony Lindgren:
Fixes for omap5-uevm regulators from Nishanth Menon <nm@ti.com>:
Due to wrong older revision of documentation used as reference, we
seem to have a bunch of LDOs wrongly configured on OMAP5 uEVM. This
series is based power tree on production board 750-2628-XXX platform.
Unfortunately, the wrong voltages may be detrimental to OMAP5 as they
supply hardware blocks at voltages that are out of specification.
There is a chance that without these fixes there can be hardware
damage to omap5-uevm boards with the v3.11-rc series.
* tag 'omap-for-v3.11/fixes-omap5' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
ARM: dts: omap5-uevm: update optional/unused regulator configurations
ARM: dts: omap5-uevm: fix regulator configurations mandatory for SoC
ARM: dts: omap5-uevm: document regulator signals used on the actual board
Signed-off-by: Olof Johansson <olof@lixom.net>
| -rw-r--r-- | arch/arm/boot/dts/omap5-uevm.dts | 78 |
1 files changed, 49 insertions, 29 deletions
diff --git a/arch/arm/boot/dts/omap5-uevm.dts b/arch/arm/boot/dts/omap5-uevm.dts index 08b72678abff..65d7b601651c 100644 --- a/arch/arm/boot/dts/omap5-uevm.dts +++ b/arch/arm/boot/dts/omap5-uevm.dts | |||
| @@ -235,7 +235,7 @@ | |||
| 235 | }; | 235 | }; |
| 236 | 236 | ||
| 237 | &mmc1 { | 237 | &mmc1 { |
| 238 | vmmc-supply = <&vmmcsd_fixed>; | 238 | vmmc-supply = <&ldo9_reg>; |
| 239 | bus-width = <4>; | 239 | bus-width = <4>; |
| 240 | }; | 240 | }; |
| 241 | 241 | ||
| @@ -282,6 +282,7 @@ | |||
| 282 | 282 | ||
| 283 | regulators { | 283 | regulators { |
| 284 | smps123_reg: smps123 { | 284 | smps123_reg: smps123 { |
| 285 | /* VDD_OPP_MPU */ | ||
| 285 | regulator-name = "smps123"; | 286 | regulator-name = "smps123"; |
| 286 | regulator-min-microvolt = < 600000>; | 287 | regulator-min-microvolt = < 600000>; |
| 287 | regulator-max-microvolt = <1500000>; | 288 | regulator-max-microvolt = <1500000>; |
| @@ -290,6 +291,7 @@ | |||
| 290 | }; | 291 | }; |
| 291 | 292 | ||
| 292 | smps45_reg: smps45 { | 293 | smps45_reg: smps45 { |
| 294 | /* VDD_OPP_MM */ | ||
| 293 | regulator-name = "smps45"; | 295 | regulator-name = "smps45"; |
| 294 | regulator-min-microvolt = < 600000>; | 296 | regulator-min-microvolt = < 600000>; |
| 295 | regulator-max-microvolt = <1310000>; | 297 | regulator-max-microvolt = <1310000>; |
| @@ -298,6 +300,7 @@ | |||
| 298 | }; | 300 | }; |
| 299 | 301 | ||
| 300 | smps6_reg: smps6 { | 302 | smps6_reg: smps6 { |
| 303 | /* VDD_DDR3 - over VDD_SMPS6 */ | ||
| 301 | regulator-name = "smps6"; | 304 | regulator-name = "smps6"; |
| 302 | regulator-min-microvolt = <1200000>; | 305 | regulator-min-microvolt = <1200000>; |
| 303 | regulator-max-microvolt = <1200000>; | 306 | regulator-max-microvolt = <1200000>; |
| @@ -306,6 +309,7 @@ | |||
| 306 | }; | 309 | }; |
| 307 | 310 | ||
| 308 | smps7_reg: smps7 { | 311 | smps7_reg: smps7 { |
| 312 | /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */ | ||
| 309 | regulator-name = "smps7"; | 313 | regulator-name = "smps7"; |
| 310 | regulator-min-microvolt = <1800000>; | 314 | regulator-min-microvolt = <1800000>; |
| 311 | regulator-max-microvolt = <1800000>; | 315 | regulator-max-microvolt = <1800000>; |
| @@ -314,6 +318,7 @@ | |||
| 314 | }; | 318 | }; |
| 315 | 319 | ||
| 316 | smps8_reg: smps8 { | 320 | smps8_reg: smps8 { |
| 321 | /* VDD_OPP_CORE */ | ||
| 317 | regulator-name = "smps8"; | 322 | regulator-name = "smps8"; |
| 318 | regulator-min-microvolt = < 600000>; | 323 | regulator-min-microvolt = < 600000>; |
| 319 | regulator-max-microvolt = <1310000>; | 324 | regulator-max-microvolt = <1310000>; |
| @@ -322,15 +327,15 @@ | |||
| 322 | }; | 327 | }; |
| 323 | 328 | ||
| 324 | smps9_reg: smps9 { | 329 | smps9_reg: smps9 { |
| 330 | /* VDDA_2v1_AUD over VDD_2v1 */ | ||
| 325 | regulator-name = "smps9"; | 331 | regulator-name = "smps9"; |
| 326 | regulator-min-microvolt = <2100000>; | 332 | regulator-min-microvolt = <2100000>; |
| 327 | regulator-max-microvolt = <2100000>; | 333 | regulator-max-microvolt = <2100000>; |
| 328 | regulator-always-on; | ||
| 329 | regulator-boot-on; | ||
| 330 | ti,smps-range = <0x80>; | 334 | ti,smps-range = <0x80>; |
| 331 | }; | 335 | }; |
| 332 | 336 | ||
| 333 | smps10_reg: smps10 { | 337 | smps10_reg: smps10 { |
| 338 | /* VBUS_5V_OTG */ | ||
| 334 | regulator-name = "smps10"; | 339 | regulator-name = "smps10"; |
| 335 | regulator-min-microvolt = <5000000>; | 340 | regulator-min-microvolt = <5000000>; |
| 336 | regulator-max-microvolt = <5000000>; | 341 | regulator-max-microvolt = <5000000>; |
| @@ -339,38 +344,40 @@ | |||
| 339 | }; | 344 | }; |
| 340 | 345 | ||
| 341 | ldo1_reg: ldo1 { | 346 | ldo1_reg: ldo1 { |
| 347 | /* VDDAPHY_CAM: vdda_csiport */ | ||
| 342 | regulator-name = "ldo1"; | 348 | regulator-name = "ldo1"; |
| 343 | regulator-min-microvolt = <2800000>; | 349 | regulator-min-microvolt = <1500000>; |
| 344 | regulator-max-microvolt = <2800000>; | 350 | regulator-max-microvolt = <1800000>; |
| 345 | regulator-always-on; | ||
| 346 | regulator-boot-on; | ||
| 347 | }; | 351 | }; |
| 348 | 352 | ||
| 349 | ldo2_reg: ldo2 { | 353 | ldo2_reg: ldo2 { |
| 354 | /* VCC_2V8_DISP: Does not go anywhere */ | ||
| 350 | regulator-name = "ldo2"; | 355 | regulator-name = "ldo2"; |
| 351 | regulator-min-microvolt = <2900000>; | 356 | regulator-min-microvolt = <2800000>; |
| 352 | regulator-max-microvolt = <2900000>; | 357 | regulator-max-microvolt = <2800000>; |
| 353 | regulator-always-on; | 358 | /* Unused */ |
| 354 | regulator-boot-on; | 359 | status = "disabled"; |
| 355 | }; | 360 | }; |
| 356 | 361 | ||
| 357 | ldo3_reg: ldo3 { | 362 | ldo3_reg: ldo3 { |
| 363 | /* VDDAPHY_MDM: vdda_lli */ | ||
| 358 | regulator-name = "ldo3"; | 364 | regulator-name = "ldo3"; |
| 359 | regulator-min-microvolt = <3000000>; | 365 | regulator-min-microvolt = <1500000>; |
| 360 | regulator-max-microvolt = <3000000>; | 366 | regulator-max-microvolt = <1500000>; |
| 361 | regulator-always-on; | ||
| 362 | regulator-boot-on; | 367 | regulator-boot-on; |
| 368 | /* Only if Modem is used */ | ||
| 369 | status = "disabled"; | ||
| 363 | }; | 370 | }; |
| 364 | 371 | ||
| 365 | ldo4_reg: ldo4 { | 372 | ldo4_reg: ldo4 { |
| 373 | /* VDDAPHY_DISP: vdda_dsiport/hdmi */ | ||
| 366 | regulator-name = "ldo4"; | 374 | regulator-name = "ldo4"; |
| 367 | regulator-min-microvolt = <2200000>; | 375 | regulator-min-microvolt = <1500000>; |
| 368 | regulator-max-microvolt = <2200000>; | 376 | regulator-max-microvolt = <1800000>; |
| 369 | regulator-always-on; | ||
| 370 | regulator-boot-on; | ||
| 371 | }; | 377 | }; |
| 372 | 378 | ||
| 373 | ldo5_reg: ldo5 { | 379 | ldo5_reg: ldo5 { |
| 380 | /* VDDA_1V8_PHY: usb/sata/hdmi.. */ | ||
| 374 | regulator-name = "ldo5"; | 381 | regulator-name = "ldo5"; |
| 375 | regulator-min-microvolt = <1800000>; | 382 | regulator-min-microvolt = <1800000>; |
| 376 | regulator-max-microvolt = <1800000>; | 383 | regulator-max-microvolt = <1800000>; |
| @@ -379,38 +386,43 @@ | |||
| 379 | }; | 386 | }; |
| 380 | 387 | ||
| 381 | ldo6_reg: ldo6 { | 388 | ldo6_reg: ldo6 { |
| 389 | /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */ | ||
| 382 | regulator-name = "ldo6"; | 390 | regulator-name = "ldo6"; |
| 383 | regulator-min-microvolt = <1500000>; | 391 | regulator-min-microvolt = <1200000>; |
| 384 | regulator-max-microvolt = <1500000>; | 392 | regulator-max-microvolt = <1200000>; |
| 385 | regulator-always-on; | 393 | regulator-always-on; |
| 386 | regulator-boot-on; | 394 | regulator-boot-on; |
| 387 | }; | 395 | }; |
| 388 | 396 | ||
| 389 | ldo7_reg: ldo7 { | 397 | ldo7_reg: ldo7 { |
| 398 | /* VDD_VPP: vpp1 */ | ||
| 390 | regulator-name = "ldo7"; | 399 | regulator-name = "ldo7"; |
| 391 | regulator-min-microvolt = <1500000>; | 400 | regulator-min-microvolt = <2000000>; |
| 392 | regulator-max-microvolt = <1500000>; | 401 | regulator-max-microvolt = <2000000>; |
| 393 | regulator-always-on; | 402 | /* Only for efuse reprograming! */ |
| 394 | regulator-boot-on; | 403 | status = "disabled"; |
| 395 | }; | 404 | }; |
| 396 | 405 | ||
| 397 | ldo8_reg: ldo8 { | 406 | ldo8_reg: ldo8 { |
| 407 | /* VDD_3v0: Does not go anywhere */ | ||
| 398 | regulator-name = "ldo8"; | 408 | regulator-name = "ldo8"; |
| 399 | regulator-min-microvolt = <1500000>; | 409 | regulator-min-microvolt = <3000000>; |
| 400 | regulator-max-microvolt = <1500000>; | 410 | regulator-max-microvolt = <3000000>; |
| 401 | regulator-always-on; | ||
| 402 | regulator-boot-on; | 411 | regulator-boot-on; |
| 412 | /* Unused */ | ||
| 413 | status = "disabled"; | ||
| 403 | }; | 414 | }; |
| 404 | 415 | ||
| 405 | ldo9_reg: ldo9 { | 416 | ldo9_reg: ldo9 { |
| 417 | /* VCC_DV_SDIO: vdds_sdcard */ | ||
| 406 | regulator-name = "ldo9"; | 418 | regulator-name = "ldo9"; |
| 407 | regulator-min-microvolt = <1800000>; | 419 | regulator-min-microvolt = <1800000>; |
| 408 | regulator-max-microvolt = <3300000>; | 420 | regulator-max-microvolt = <3000000>; |
| 409 | regulator-always-on; | ||
| 410 | regulator-boot-on; | 421 | regulator-boot-on; |
| 411 | }; | 422 | }; |
| 412 | 423 | ||
| 413 | ldoln_reg: ldoln { | 424 | ldoln_reg: ldoln { |
| 425 | /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */ | ||
| 414 | regulator-name = "ldoln"; | 426 | regulator-name = "ldoln"; |
| 415 | regulator-min-microvolt = <1800000>; | 427 | regulator-min-microvolt = <1800000>; |
| 416 | regulator-max-microvolt = <1800000>; | 428 | regulator-max-microvolt = <1800000>; |
| @@ -419,12 +431,20 @@ | |||
| 419 | }; | 431 | }; |
| 420 | 432 | ||
| 421 | ldousb_reg: ldousb { | 433 | ldousb_reg: ldousb { |
| 434 | /* VDDA_3V_USB: VDDA_USBHS33 */ | ||
| 422 | regulator-name = "ldousb"; | 435 | regulator-name = "ldousb"; |
| 423 | regulator-min-microvolt = <3250000>; | 436 | regulator-min-microvolt = <3250000>; |
| 424 | regulator-max-microvolt = <3250000>; | 437 | regulator-max-microvolt = <3250000>; |
| 425 | regulator-always-on; | 438 | regulator-always-on; |
| 426 | regulator-boot-on; | 439 | regulator-boot-on; |
| 427 | }; | 440 | }; |
| 441 | |||
| 442 | regen3_reg: regen3 { | ||
| 443 | /* REGEN3 controls LDO9 supply to card */ | ||
| 444 | regulator-name = "regen3"; | ||
| 445 | regulator-always-on; | ||
| 446 | regulator-boot-on; | ||
| 447 | }; | ||
| 428 | }; | 448 | }; |
| 429 | }; | 449 | }; |
| 430 | }; | 450 | }; |
