summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-bonaire.c
diff options
context:
space:
mode:
authorJay Agarwal <jagarwal@nvidia.com>2013-03-07 11:30:05 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:23:10 -0700
commitb6340279c0c9f4423bf2bebaed6974ff6a3f58dc (patch)
tree9bfd38349c54ea46b2db37f63394fb1713aaebea /arch/arm/mach-tegra/board-bonaire.c
parent6814855c4601b0fea330baa7c2df979a174e4f97 (diff)
ARM: tegra: pcie: Enable PCIE for T124
1. Enable PCIe compilation for T124 platforms 2. Call PCIe probe for T124 platforms Bug 1201008 Change-Id: Ia45c61c9055b16f3ae28a6dfff42148d01105018 Signed-off-by: Jay Agarwal <jagarwal@nvidia.com> Reviewed-on: http://git-master/r/204218 Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-bonaire.c')
-rw-r--r--arch/arm/mach-tegra/board-bonaire.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-bonaire.c b/arch/arm/mach-tegra/board-bonaire.c
index f10d60d10a31..fa0948955e0f 100644
--- a/arch/arm/mach-tegra/board-bonaire.c
+++ b/arch/arm/mach-tegra/board-bonaire.c
@@ -54,6 +54,7 @@
#include <mach/audio.h>
#include <mach/usb_phy.h>
#include <mach/nand.h>
+#include <mach/pci.h>
#include <mach/hardware.h>
#include <asm/hardware/gic.h>
@@ -584,6 +585,7 @@ static void bonaire_usb_init(void)
#endif
}
+
static struct platform_device *bonaire_hs_uart_devices[] __initdata = {
&tegra_uartd_device, &tegra_uartb_device, &tegra_uartc_device,
};
@@ -623,6 +625,19 @@ static void __init bonaire_hs_uart_init(void)
ARRAY_SIZE(bonaire_hs_uart_devices));
}
+static struct tegra_pci_platform_data bonaire_pcie_platform_data = {
+ .port_status[0] = 1,
+ .port_status[1] = 1,
+ .use_dock_detect = 0,
+ .gpio = 0,
+};
+
+static void bonaire_pcie_init(void)
+{
+ tegra_pci_device.dev.platform_data = &bonaire_pcie_platform_data;
+ platform_device_register(&tegra_pci_device);
+}
+
static void __init tegra_bonaire_init(void)
{
tegra_clk_init_from_table(bonaire_clk_init_table);
@@ -664,6 +679,7 @@ static void __init tegra_bonaire_init(void)
bonaire_usb_init();
bonaire_panel_init();
bonaire_bt_rfkill();
+ bonaire_pcie_init();
}
static void __init tegra_bonaire_reserve(void)