aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2014-07-19 15:35:45 -0400
committerOlof Johansson <olof@lixom.net>2014-07-19 15:35:45 -0400
commitb776eec135d1f9dfca7e2fb9f53754cf0ec1ceb5 (patch)
tree14166d7e15e50ea4e625b66fde77c6bd09c803e9 /arch/arm
parent25f003285b7a0c212f1f6dbf5e07ed4471677a0f (diff)
parent122ee17dc2adb5c4a63d3a29af9f4e6e331087e5 (diff)
Merge tag 'tegra-for-3.17-pcie-regulators' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/drivers
Merge "ARM: tegra: rework PCIe regulators" from Thierry Reding: This branch reworks the set of regulators that the Tegra PCIe driver uses, so that the driver and DT bindings more correctly model what's really going on in HW. For backwards-compatibility the driver will fallback to using the old set of regulators if the new ones can't be found. I've made this a separate branch in case it needs to be pulled into the PCIe tree to resolve any conflicts. * tag 'tegra-for-3.17-pcie-regulators' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: ARM: tegra: Remove legacy PCIe power supply properties PCI: tegra: Remove deprecated power supply properties PCI: tegra: Implement accurate power supply scheme ARM: tegra: Add new PCIe regulator properties PCI: tegra: Overhaul regulator usage Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boot/dts/tegra20-harmony.dts8
-rw-r--r--arch/arm/boot/dts/tegra20-tamonten.dtsi7
-rw-r--r--arch/arm/boot/dts/tegra20-trimslice.dts8
-rw-r--r--arch/arm/boot/dts/tegra30-beaver.dts12
-rw-r--r--arch/arm/boot/dts/tegra30-cardhu.dtsi11
5 files changed, 34 insertions, 12 deletions
diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts
index f45aad688d9b..a37279af687c 100644
--- a/arch/arm/boot/dts/tegra20-harmony.dts
+++ b/arch/arm/boot/dts/tegra20-harmony.dts
@@ -562,10 +562,14 @@
562 }; 562 };
563 563
564 pcie-controller@80003000 { 564 pcie-controller@80003000 {
565 pex-clk-supply = <&pci_clk_reg>;
566 vdd-supply = <&pci_vdd_reg>;
567 status = "okay"; 565 status = "okay";
568 566
567 avdd-pex-supply = <&pci_vdd_reg>;
568 vdd-pex-supply = <&pci_vdd_reg>;
569 avdd-pex-pll-supply = <&pci_vdd_reg>;
570 avdd-plle-supply = <&pci_vdd_reg>;
571 vddio-pex-clk-supply = <&pci_clk_reg>;
572
569 pci@1,0 { 573 pci@1,0 {
570 status = "okay"; 574 status = "okay";
571 }; 575 };
diff --git a/arch/arm/boot/dts/tegra20-tamonten.dtsi b/arch/arm/boot/dts/tegra20-tamonten.dtsi
index a1b0d965757f..a4914bba1a39 100644
--- a/arch/arm/boot/dts/tegra20-tamonten.dtsi
+++ b/arch/arm/boot/dts/tegra20-tamonten.dtsi
@@ -473,8 +473,11 @@
473 }; 473 };
474 474
475 pcie-controller@80003000 { 475 pcie-controller@80003000 {
476 pex-clk-supply = <&pci_clk_reg>; 476 avdd-pex-supply = <&pci_vdd_reg>;
477 vdd-supply = <&pci_vdd_reg>; 477 vdd-pex-supply = <&pci_vdd_reg>;
478 avdd-pex-pll-supply = <&pci_vdd_reg>;
479 avdd-plle-supply = <&pci_vdd_reg>;
480 vddio-pex-clk-supply = <&pci_clk_reg>;
478 }; 481 };
479 482
480 usb@c5008000 { 483 usb@c5008000 {
diff --git a/arch/arm/boot/dts/tegra20-trimslice.dts b/arch/arm/boot/dts/tegra20-trimslice.dts
index 216fa6d50c65..5ad87979ab13 100644
--- a/arch/arm/boot/dts/tegra20-trimslice.dts
+++ b/arch/arm/boot/dts/tegra20-trimslice.dts
@@ -318,8 +318,12 @@
318 318
319 pcie-controller@80003000 { 319 pcie-controller@80003000 {
320 status = "okay"; 320 status = "okay";
321 pex-clk-supply = <&pci_clk_reg>; 321
322 vdd-supply = <&pci_vdd_reg>; 322 avdd-pex-supply = <&pci_vdd_reg>;
323 vdd-pex-supply = <&pci_vdd_reg>;
324 avdd-pex-pll-supply = <&pci_vdd_reg>;
325 avdd-plle-supply = <&pci_vdd_reg>;
326 vddio-pex-clk-supply = <&pci_clk_reg>;
323 327
324 pci@1,0 { 328 pci@1,0 {
325 status = "okay"; 329 status = "okay";
diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts
index 3189791a9289..cee8f2246fdb 100644
--- a/arch/arm/boot/dts/tegra30-beaver.dts
+++ b/arch/arm/boot/dts/tegra30-beaver.dts
@@ -17,9 +17,15 @@
17 17
18 pcie-controller@00003000 { 18 pcie-controller@00003000 {
19 status = "okay"; 19 status = "okay";
20 pex-clk-supply = <&sys_3v3_pexs_reg>; 20
21 vdd-supply = <&ldo1_reg>; 21 avdd-pexa-supply = <&ldo1_reg>;
22 avdd-supply = <&ldo2_reg>; 22 vdd-pexa-supply = <&ldo1_reg>;
23 avdd-pexb-supply = <&ldo1_reg>;
24 vdd-pexb-supply = <&ldo1_reg>;
25 avdd-pex-pll-supply = <&ldo1_reg>;
26 avdd-plle-supply = <&ldo1_reg>;
27 vddio-pex-ctl-supply = <&sys_3v3_reg>;
28 hvdd-pex-supply = <&sys_3v3_pexs_reg>;
23 29
24 pci@1,0 { 30 pci@1,0 {
25 status = "okay"; 31 status = "okay";
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi
index 0cf0848a82d8..206379546244 100644
--- a/arch/arm/boot/dts/tegra30-cardhu.dtsi
+++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi
@@ -38,9 +38,14 @@
38 38
39 pcie-controller@00003000 { 39 pcie-controller@00003000 {
40 status = "okay"; 40 status = "okay";
41 pex-clk-supply = <&pex_hvdd_3v3_reg>; 41
42 vdd-supply = <&ldo1_reg>; 42 /* AVDD_PEXA and VDD_PEXA inputs are grounded on Cardhu. */
43 avdd-supply = <&ldo2_reg>; 43 avdd-pexb-supply = <&ldo1_reg>;
44 vdd-pexb-supply = <&ldo1_reg>;
45 avdd-pex-pll-supply = <&ldo1_reg>;
46 hvdd-pex-supply = <&pex_hvdd_3v3_reg>;
47 vddio-pex-ctl-supply = <&sys_3v3_reg>;
48 avdd-plle-supply = <&ldo2_reg>;
44 49
45 pci@1,0 { 50 pci@1,0 {
46 nvidia,num-lanes = <4>; 51 nvidia,num-lanes = <4>;