Hi Andrew,
Unsure how it can work for you, but this is the corresponding
entry from the Excito release:
---
/*****************************************************************************
* 2048KB SPI Flash on Boot Device (Numonyx MP25P16)
****************************************************************************/
static struct mtd_partition bubba3_flash_parts[] = {
{
.name = "u-boot",
.size = SZ_512K+SZ_256K,
.offset = 0,
},
{
.name = "env",
.size = SZ_128K,
.offset = MTDPART_OFS_NXTBLK,
},
{
.name = "data",
.size = MTDPART_SIZ_FULL,
.offset = MTDPART_OFS_NXTBLK,
},
};
static const struct flash_platform_data bubba3_flash = {
.type = "m25p16",
.name = "spi_flash",
.parts = bubba3_flash_parts,
.nr_parts = ARRAY_SIZE(bubba3_flash_parts),
};
static struct spi_board_info __initdata bubba3_spi_slave_info[]
= {
{
.modalias = "m25p80",
.platform_data = &bubba3_flash,
.irq = -1,
.max_speed_hz = 40000000,
.bus_num = 0,
.chip_select = 0,
},
};
---
I originally started out with a kernel build by user 'sakaki-'
on git
(project gentoo-on-b3) and found that it had no access to MTD.
The
readme on this project also states that the front led on the B3
will
go off for some 40 seconds or so and then go back on, which is
achieved
by an openrc script after sysfs is mounted.
The behaviour we're seeing therefore seems to contradict what
you must
be seeing, since you explicitly turn the green led off which
would
indicate that the leds default to 'on' position in your case
while on
multiple B3's we've now confirmed that the default is in fact
off and
blue and red should be explicitly turned on.
As for MTD access I found that sakaki's original kernel did not
have
CONFIG_MTD_M25P80 enabled but this did not fix access to MTD
(see
discussion at
http://forum.mybubba.org/viewtopic.php?f=7&t=5680&start=16
). Only after I changed the driver 'compatible' reference to
match
m25p80 I got access to MTD (with that very same kernel).
As you may know, being a B3 owner, performing a shutdown
requires
writing a 'magic' DWORD value to a specific location in mtd2 and
mtd1
holds a key that is required for a dyndns service that is
exclusive for
Excito B3 owners.
The submitted MTD patch has been confirmed to fix the issue on
four
different B3's now, running gentoo patched kernels version
3.17.1, 3.18.3
and 3.18.5.
Regards,
Gordon Bos
On 07/02/2015 17:09, Andrew Lunn wrote:
On Sat, Feb 07, 2015 at 04:04:59PM +0100, Gordon Bos wrote:
Hi,
I've had some further discussion on this with another B3 owner.
According to an old patch that Excito corporation built for kernel
version 2.6 the flash memory is in fact a ||Numonyx MP25P16
The driver however must be m25p80.
Hi Gordon
I need to reboot my B3 in order to see what it says. However, with the
current DT i do have access to the MTD devices.
What problems are you actually having?
Thanks
Andrew