#include "gpio-names.h"
+static struct resource sdhci_resource1[] = {
+ [0] = {
+ .start = INT_SDMMC1,
+ .end = INT_SDMMC1,
+ .flags = IORESOURCE_IRQ,
+ },
+ [1] = {
+ .start = TEGRA_SDMMC1_BASE,
+ .end = TEGRA_SDMMC1_BASE + TEGRA_SDMMC1_SIZE-1,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
static struct resource sdhci_resource2[] = {
[0] = {
.start = INT_SDMMC2,
},
};
+static struct tegra_sdhci_platform_data tegra_sdhci_platform_data1 = {
+ .clk_id = NULL,
+ .force_hs = 1,
+ .cd_gpio = -1,
+ .wp_gpio = -1,
+ .power_gpio = -1,
+};
+
static struct tegra_sdhci_platform_data tegra_sdhci_platform_data2 = {
.clk_id = NULL,
.force_hs = 1,
.power_gpio = TEGRA_GPIO_PI6,
};
+static struct platform_device tegra_sdhci_device1 = {
+ .name = "sdhci-tegra",
+ .id = 0,
+ .resource = sdhci_resource1,
+ .num_resources = ARRAY_SIZE(sdhci_resource1),
+ .dev = {
+ .platform_data = &tegra_sdhci_platform_data1,
+ },
+};
+
static struct platform_device tegra_sdhci_device2 = {
.name = "sdhci-tegra",
.id = 1,
gpio_direction_output(tegra_sdhci_platform_data2.power_gpio, 1);
gpio_direction_output(tegra_sdhci_platform_data4.power_gpio, 1);
+ platform_device_register(&tegra_sdhci_device1);
platform_device_register(&tegra_sdhci_device2);
platform_device_register(&tegra_sdhci_device4);