Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 274978
b: refs/heads/master
c: 3a73dbb
h: refs/heads/master
v: v3
  • Loading branch information
Wu Fengguang committed Nov 7, 2011
1 parent 4158899 commit b55f770
Show file tree
Hide file tree
Showing 197 changed files with 4,108 additions and 7,661 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ff4d7fa8c32f6ec513fb792c060809ec82d53ea4
refs/heads/master: 3a73dbbc9bb3fc8594cd67af4db6c563175dfddb
19 changes: 18 additions & 1 deletion trunk/Documentation/DocBook/mtdnand.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@ static void board_select_chip (struct mtd_info *mtd, int chip)
</para>
<para>
The simplest way to activate the FLASH based bad block table support
is to set the option NAND_BBT_USE_FLASH in the bbt_option field of
is to set the option NAND_USE_FLASH_BBT in the option field of
the nand chip structure before calling nand_scan(). For AG-AND
chips is this done by default.
This activates the default FLASH based bad block table functionality
Expand Down Expand Up @@ -773,6 +773,20 @@ struct nand_oobinfo {
done according to the default builtin scheme.
</para>
</sect2>
<sect2 id="User_space_placement_selection">
<title>User space placement selection</title>
<para>
All non ecc functions like mtd->read and mtd->write use an internal
structure, which can be set by an ioctl. This structure is preset
to the autoplacement default.
<programlisting>
ioctl (fd, MEMSETOOBSEL, oobsel);
</programlisting>
oobsel is a pointer to a user supplied structure of type
nand_oobconfig. The contents of this structure must match the
criteria of the filesystem, which will be used. See an example in utils/nandwrite.c.
</para>
</sect2>
</sect1>
<sect1 id="Spare_area_autoplacement_default">
<title>Spare area autoplacement default schemes</title>
Expand Down Expand Up @@ -1144,6 +1158,9 @@ in this page</entry>
These constants are defined in nand.h. They are ored together to describe
the functionality.
<programlisting>
/* Use a flash based bad block table. This option is parsed by the
* default bad block table function (nand_default_bbt). */
#define NAND_USE_FLASH_BBT 0x00010000
/* The hw ecc generator provides a syndrome instead a ecc value on read
* This can only work if we have the ecc bytes directly behind the
* data bytes. Applies for DOC and AG-AND Renesas HW Reed Solomon generators */
Expand Down
14 changes: 0 additions & 14 deletions trunk/Documentation/devicetree/bindings/mtd/atmel-dataflash.txt

This file was deleted.

9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-afeb-9260v1.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,19 @@ static struct mtd_partition __initdata afeb9260_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(afeb9260_nand_partition);
return afeb9260_nand_partition;
}

static struct atmel_nand_data __initdata afeb9260_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.partition_info = nand_partitions,
.bus_width_16 = 0,
.parts = afeb9260_nand_partition,
.num_parts = ARRAY_SIZE(afeb9260_nand_partition),
};


Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-cam60.c
Original file line number Diff line number Diff line change
Expand Up @@ -132,14 +132,19 @@ static struct mtd_partition __initdata cam60_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(cam60_nand_partition);
return cam60_nand_partition;
}

static struct atmel_nand_data __initdata cam60_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not there
.rdy_pin = AT91_PIN_PA9,
.enable_pin = AT91_PIN_PA7,
.parts = cam60_nand_partition,
.num_parts = ARRAY_SIZE(cam60_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata cam60_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-cap9adk.c
Original file line number Diff line number Diff line change
Expand Up @@ -169,14 +169,19 @@ static struct mtd_partition __initdata cap9adk_nand_partitions[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(cap9adk_nand_partitions);
return cap9adk_nand_partitions;
}

static struct atmel_nand_data __initdata cap9adk_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
// .rdy_pin = ... not connected
.enable_pin = AT91_PIN_PD15,
.parts = cap9adk_nand_partitions,
.num_parts = ARRAY_SIZE(cap9adk_nand_partitions),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata cap9adk_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-kb9202.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,14 +97,19 @@ static struct mtd_partition __initdata kb9202_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(kb9202_nand_partition);
return kb9202_nand_partition;
}

static struct atmel_nand_data __initdata kb9202_nand_data = {
.ale = 22,
.cle = 21,
// .det_pin = ... not there
.rdy_pin = AT91_PIN_PC29,
.enable_pin = AT91_PIN_PC28,
.parts = kb9202_nand_partition,
.num_parts = ARRAY_SIZE(kb9202_nand_partition),
.partition_info = nand_partitions,
};

static void __init kb9202_board_init(void)
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-neocore926.c
Original file line number Diff line number Diff line change
Expand Up @@ -182,14 +182,19 @@ static struct mtd_partition __initdata neocore926_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(neocore926_nand_partition);
return neocore926_nand_partition;
}

static struct atmel_nand_data __initdata neocore926_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PB19,
.rdy_pin_active_low = 1,
.enable_pin = AT91_PIN_PD15,
.parts = neocore926_nand_partition,
.num_parts = ARRAY_SIZE(neocore926_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata neocore926_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-qil-a9260.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-rm9200dk.c
Original file line number Diff line number Diff line change
Expand Up @@ -138,14 +138,19 @@ static struct mtd_partition __initdata dk_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(dk_nand_partition);
return dk_nand_partition;
}

static struct atmel_nand_data __initdata dk_nand_data = {
.ale = 22,
.cle = 21,
.det_pin = AT91_PIN_PB1,
.rdy_pin = AT91_PIN_PC2,
// .enable_pin = ... not there
.parts = dk_nand_partition,
.num_parts = ARRAY_SIZE(dk_nand_partition),
.partition_info = nand_partitions,
};

#define DK_FLASH_BASE AT91_CHIPSELECT_0
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9-l9260.c
Original file line number Diff line number Diff line change
Expand Up @@ -131,14 +131,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9260ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -173,14 +173,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9261ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -179,14 +179,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 22,
.cle = 21,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PC15,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9263ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -180,14 +180,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PA22,
.enable_pin = AT91_PIN_PD15,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9g20ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -157,14 +157,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

/* det_pin is not connected */
static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9m10g45ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,14 +137,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

/* det_pin is not connected */
static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PC8,
.enable_pin = AT91_PIN_PC14,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
9 changes: 7 additions & 2 deletions trunk/arch/arm/mach-at91/board-sam9rlek.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,19 @@ static struct mtd_partition __initdata ek_nand_partition[] = {
},
};

static struct mtd_partition * __init nand_partitions(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PD17,
.enable_pin = AT91_PIN_PB6,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
.partition_info = nand_partitions,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
Expand Down
10 changes: 8 additions & 2 deletions trunk/arch/arm/mach-at91/board-snapper9260.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,18 @@ static struct mtd_partition __initdata snapper9260_nand_partitions[] = {
},
};

static struct mtd_partition * __init
snapper9260_nand_partition_info(int size, int *num_partitions)
{
*num_partitions = ARRAY_SIZE(snapper9260_nand_partitions);
return snapper9260_nand_partitions;
}

static struct atmel_nand_data __initdata snapper9260_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PC13,
.parts = snapper9260_nand_partitions,
.num_parts = ARRAY_SIZE(snapper9260_nand_partitions),
.partition_info = snapper9260_nand_partition_info,
.bus_width_16 = 0,
};

Expand Down
Loading

0 comments on commit b55f770

Please sign in to comment.