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

Commit f2f07be0 authored by Uwe Kleine-König's avatar Uwe Kleine-König
Browse files

ARM: imx/mx1ads: dynamically allocate physmap-flash device

parent f2688854
Loading
Loading
Loading
Loading
+5 −10
Original line number Diff line number Diff line
@@ -68,23 +68,16 @@ static const struct imxuart_platform_data uart1_pdata __initconst = {
 * Physmap flash
 */

static struct physmap_flash_data mx1ads_flash_data = {
static const struct physmap_flash_data mx1ads_flash_data __initconst = {
	.width		= 4,		/* bankwidth in bytes */
};

static struct resource flash_resource = {
static const struct resource flash_resource __initconst = {
	.start	= MX1_CS0_PHYS,
	.end	= MX1_CS0_PHYS + SZ_32M - 1,
	.flags	= IORESOURCE_MEM,
};

static struct platform_device flash_device = {
	.name	= "physmap-flash",
	.id	= 0,
	.resource = &flash_resource,
	.num_resources = 1,
};

/*
 * I2C
 */
@@ -125,7 +118,9 @@ static void __init mx1ads_init(void)
	imx1_add_imx_uart1(&uart1_pdata);

	/* Physmap flash */
	mxc_register_device(&flash_device, &mx1ads_flash_data);
	platform_device_register_resndata(NULL, "physmap-flash", 0,
			&flash_resource, 1,
			&mx1ads_flash_data, sizeof(mx1ads_flash_data));

	/* I2C */
	i2c_register_board_info(0, mx1ads_i2c_devices,