diff options
author | Jay Agarwal <jagarwal@nvidia.com> | 2013-03-07 11:30:05 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:23:10 -0700 |
commit | b6340279c0c9f4423bf2bebaed6974ff6a3f58dc (patch) | |
tree | 9bfd38349c54ea46b2db37f63394fb1713aaebea /arch/arm/mach-tegra/board-bonaire.c | |
parent | 6814855c4601b0fea330baa7c2df979a174e4f97 (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.c | 16 |
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) |