arm: tegra: sd: enable sd dpd
[linux-2.6.git] / arch / arm / mach-tegra / board-p1852.c
index e2db2ac..bc5e9a2 100644 (file)
@@ -43,6 +43,7 @@
 #include <mach/irqs.h>
 #include <mach/pinmux.h>
 #include <mach/iomap.h>
+#include <mach/io_dpd.h>
 #include <mach/io.h>
 #include <mach/pci.h>
 #include <mach/audio.h>
@@ -51,6 +52,7 @@
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <mach/usb_phy.h>
+#include <mach/tegra_fiq_debugger.h>
 #include <sound/wm8903.h>
 #include <mach/tsensor.h>
 #include "board.h"
@@ -306,6 +308,15 @@ static struct spi_board_info tegra_spi_devices[] __initdata = {
        },
        {
                .modalias = "spidev",
+               .bus_num = 2,
+               .chip_select = 0,
+               .mode = SPI_MODE_0,
+               .max_speed_hz = 18000000,
+               .platform_data = NULL,
+               .irq = 0,
+       },
+       {
+               .modalias = "spidev",
                .bus_num = 3,
                .chip_select = 1,
                .mode = SPI_MODE_0,
@@ -330,6 +341,7 @@ static void p1852_spi_init(void)
        tegra_spi_device2.name = "spi_slave_tegra";
        platform_device_register(&tegra_spi_device1);
        platform_device_register(&tegra_spi_device2);
+       platform_device_register(&tegra_spi_device3);
        p852_register_spidev();
 }
 
@@ -339,14 +351,16 @@ static struct platform_device tegra_camera = {
 };
 
 static struct platform_device *p1852_devices[] __initdata = {
-#if defined(CONFIG_TEGRA_IOVMM_SMMU)
+#if defined(CONFIG_TEGRA_IOVMM_SMMU) || defined(CONFIG_TEGRA_IOMMU_SMMU)
        &tegra_smmu_device,
 #endif
 #if defined(CONFIG_TEGRA_AVP)
        &tegra_avp_device,
 #endif
        &tegra_camera,
-       &tegra_wdt_device
+       &tegra_wdt0_device,
+       &tegra_wdt1_device,
+       &tegra_wdt2_device
 };
 
 
@@ -581,6 +595,7 @@ static void __init tegra_p1852_init(void)
        p1852_gpio_init();
        p1852_uart_init();
        p1852_usb_init();
+       tegra_io_dpd_init();
        p1852_sdhci_init();
        p1852_spi_init();
        platform_add_devices(p1852_devices, ARRAY_SIZE(p1852_devices));
@@ -590,6 +605,7 @@ static void __init tegra_p1852_init(void)
        p1852_panel_init();
        p1852_nor_init();
        p1852_pcie_init();
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init tegra_p1852_reserve(void)