MX2: Add SDHC platform_devices and resources
Signed-of-by: Julien Boibessot <julien.boibessot@armadeus.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
9563b1dbb6
commit
1a02be0ee7
@ -35,6 +35,7 @@
|
|||||||
#include <mach/irqs.h>
|
#include <mach/irqs.h>
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
#include <mach/common.h>
|
#include <mach/common.h>
|
||||||
|
#include <mach/mmc.h>
|
||||||
|
|
||||||
#include "devices.h"
|
#include "devices.h"
|
||||||
|
|
||||||
@ -343,6 +344,71 @@ struct platform_device mxc_pwm_device = {
|
|||||||
.resource = mxc_pwm_resources
|
.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 */
|
/* GPIO port description */
|
||||||
static struct mxc_gpio_port imx_gpio_ports[] = {
|
static struct mxc_gpio_port imx_gpio_ports[] = {
|
||||||
[0] = {
|
[0] = {
|
||||||
|
@ -18,3 +18,5 @@ extern struct platform_device mxc_fec_device;
|
|||||||
extern struct platform_device mxc_pwm_device;
|
extern struct platform_device mxc_pwm_device;
|
||||||
extern struct platform_device mxc_i2c_device0;
|
extern struct platform_device mxc_i2c_device0;
|
||||||
extern struct platform_device mxc_i2c_device1;
|
extern struct platform_device mxc_i2c_device1;
|
||||||
|
extern struct platform_device mxc_sdhc_device0;
|
||||||
|
extern struct platform_device mxc_sdhc_device1;
|
||||||
|
Loading…
Reference in New Issue
Block a user