Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a02be0e authored by Sascha Hauer's avatar Sascha Hauer
Browse files

MX2: Add SDHC platform_devices and resources

parent 9563b1db
Loading
Loading
Loading
Loading
+66 −0
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@
#include <mach/irqs.h>
#include <mach/hardware.h>
#include <mach/common.h>
#include <mach/mmc.h>

#include "devices.h"

@@ -343,6 +344,71 @@ struct platform_device mxc_pwm_device = {
	.resource = mxc_pwm_resources
};

/*
 * Resource definition for the MXC SDHC
 */
static struct resource mxc_sdhc1_resources[] = {
	[0] = {
			.start = SDHC1_BASE_ADDR,
			.end   = SDHC1_BASE_ADDR + SZ_4K - 1,
			.flags = IORESOURCE_MEM,
			},
	[1] = {
			.start = MXC_INT_SDHC1,
			.end   = MXC_INT_SDHC1,
			.flags = IORESOURCE_IRQ,
			},
	[2] = {
			.start  = DMA_REQ_SDHC1,
			.end    = DMA_REQ_SDHC1,
			.flags  = IORESOURCE_DMA
		},
};

static u64 mxc_sdhc1_dmamask = 0xffffffffUL;

struct platform_device mxc_sdhc_device0 = {
       .name           = "mxc-mmc",
       .id             = 0,
       .dev            = {
               .dma_mask = &mxc_sdhc1_dmamask,
               .coherent_dma_mask = 0xffffffff,
       },
       .num_resources  = ARRAY_SIZE(mxc_sdhc1_resources),
       .resource       = mxc_sdhc1_resources,
};

static struct resource mxc_sdhc2_resources[] = {
	[0] = {
			.start = SDHC2_BASE_ADDR,
			.end   = SDHC2_BASE_ADDR + SZ_4K - 1,
			.flags = IORESOURCE_MEM,
			},
	[1] = {
			.start = MXC_INT_SDHC2,
			.end   = MXC_INT_SDHC2,
			.flags = IORESOURCE_IRQ,
			},
	[2] = {
			.start  = DMA_REQ_SDHC2,
			.end    = DMA_REQ_SDHC2,
			.flags  = IORESOURCE_DMA
		},
};

static u64 mxc_sdhc2_dmamask = 0xffffffffUL;

struct platform_device mxc_sdhc_device1 = {
       .name           = "mxc-mmc",
       .id             = 1,
       .dev            = {
               .dma_mask = &mxc_sdhc2_dmamask,
               .coherent_dma_mask = 0xffffffff,
       },
       .num_resources  = ARRAY_SIZE(mxc_sdhc2_resources),
       .resource       = mxc_sdhc2_resources,
};

/* GPIO port description */
static struct mxc_gpio_port imx_gpio_ports[] = {
	[0] = {
+2 −0
Original line number Diff line number Diff line
@@ -18,3 +18,5 @@ extern struct platform_device mxc_fec_device;
extern struct platform_device mxc_pwm_device;
extern struct platform_device mxc_i2c_device0;
extern struct platform_device mxc_i2c_device1;
extern struct platform_device mxc_sdhc_device0;
extern struct platform_device mxc_sdhc_device1;