i am using:
static
inline
struct
device_d *imx53_add_nand(struct
imx_nand_platform_data *pdata)
{
struct
resource res[] = {
{
.start
= MX53_NFC_BASE_ADDR,
.size
= SZ_4K,
.flags
= IORESOURCE_MEM,
}, {
.start
= MX53_NFC_AXI_BASE_ADDR,
.size
= SZ_4K,
.flags
= IORESOURCE_MEM,
},
};
struct
device_d *dev = xzalloc(sizeof(*dev));
dev->resource
= xzalloc(sizeof(struct
resource) * ARRAY_SIZE(res));
memcpy(dev->resource,
res, sizeof(struct
resource) * ARRAY_SIZE(res));
dev->num_resources
= ARRAY_SIZE(res);
strcpy(dev->name,
"imx_nand");
dev->id
= -1;
dev->platform_data
= pdata;
register_device(dev);
return
dev;
}
with imx_nand_platform_data parameter:
static
struct
imx_nand_platform_data tx53_nand_pdata =
{
.width
= 1,
.hw_ecc
= 1,
.flash_bbt
= 1,
};
imx_nand_load_image()
is never used in my imx53 board init code.. is this the fault?
- christian
Von:
Sascha Hauer <s.hauer@pengutronix.de>
An:
christian.buettner@rafi.de,
Kopie:
barebox@lists.infradead.org
Datum:
16.07.2012 10:54
Betreff:
Re: barebox
image size
On Mon, Jul 16, 2012 at 10:37:41AM +0200, christian.buettner@rafi.de
wrote:
> hi,
>
> we need to implement a lot of features into the barebox. Finally the
size
> of the image will be bigger than the standard max of 256K.
> When i flash an image, bigger than 256K to nand, barebox does not
boot
> anymore - if i reduce it to 256K or smaller, everthing works fine.
>
> What do i have to do to use a bigger barebox image size?
Just a guess:
You are using imx_nand_load_image() with a fixed size of 256k. grep for
this function in the current tree and see how the correct image size is
calculated.
Sascha
--
Pengutronix e.K.
|
|
Industrial Linux Solutions
| http://www.pengutronix.de/
|
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0
|
Amtsgericht Hildesheim, HRA 2686 | Fax:
+49-5121-206917-5555 |