diff options
Diffstat (limited to 'arch/arm/mach-tegra/board-harmony-pcie.c')
-rw-r--r-- | arch/arm/mach-tegra/board-harmony-pcie.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/arm/mach-tegra/board-harmony-pcie.c b/arch/arm/mach-tegra/board-harmony-pcie.c index 33c4fedab84..e8c3fda9bec 100644 --- a/arch/arm/mach-tegra/board-harmony-pcie.c +++ b/arch/arm/mach-tegra/board-harmony-pcie.c | |||
@@ -27,14 +27,11 @@ | |||
27 | 27 | ||
28 | #ifdef CONFIG_TEGRA_PCI | 28 | #ifdef CONFIG_TEGRA_PCI |
29 | 29 | ||
30 | static int __init harmony_pcie_init(void) | 30 | int __init harmony_pcie_init(void) |
31 | { | 31 | { |
32 | struct regulator *regulator = NULL; | 32 | struct regulator *regulator = NULL; |
33 | int err; | 33 | int err; |
34 | 34 | ||
35 | if (!machine_is_harmony()) | ||
36 | return 0; | ||
37 | |||
38 | err = gpio_request(TEGRA_GPIO_EN_VDD_1V05_GPIO, "EN_VDD_1V05"); | 35 | err = gpio_request(TEGRA_GPIO_EN_VDD_1V05_GPIO, "EN_VDD_1V05"); |
39 | if (err) | 36 | if (err) |
40 | return err; | 37 | return err; |
@@ -62,7 +59,15 @@ err_reg: | |||
62 | return err; | 59 | return err; |
63 | } | 60 | } |
64 | 61 | ||
62 | static int __init harmony_pcie_initcall(void) | ||
63 | { | ||
64 | if (!machine_is_harmony()) | ||
65 | return 0; | ||
66 | |||
67 | return harmony_pcie_init(); | ||
68 | } | ||
69 | |||
65 | /* PCI should be initialized after I2C, mfd and regulators */ | 70 | /* PCI should be initialized after I2C, mfd and regulators */ |
66 | subsys_initcall_sync(harmony_pcie_init); | 71 | subsys_initcall_sync(harmony_pcie_initcall); |
67 | 72 | ||
68 | #endif | 73 | #endif |