Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Mar 2014 23:12:39 +0100
From:      Milan Obuch <freebsd-mips@dino.sk>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: I (think) the AR8327 switch support now works
Message-ID:  <20140301231239.023b8733@zeta.dino.sk>
In-Reply-To: <20140301200546.7ff373d1@zeta.dino.sk>
References:  <CAJ-Vmok0cVLnH9DQh%2Bz6XF-NQmPKy_Ez37kLtuCSRThwjQHTJQ@mail.gmail.com> <20140301143607.13a96bd6@zeta.dino.sk> <CAJ-Vmom2coTLFn0zcTa=BzxAOopMjCDUBOtQwOVOyQmCeB19wA@mail.gmail.com> <20140301200546.7ff373d1@zeta.dino.sk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 1 Mar 2014 20:05:46 +0100
Milan Obuch <freebsd-mips@dino.sk> wrote:

> On Sat, 1 Mar 2014 09:07:42 -0800
> Adrian Chadd <adrian@freebsd.org> wrote:
> 
> > Yeah, USB still doesn't work. I don't know why that is. :(
> >
> 
> Well, I think some initialisation is not done - maybe multiplexed pin
> setup is missing, maybe some gpio is used to activate something,
> unfortunaltelly, no datasheet is available publicly for SoC used :(
> 
> > Are the flash IDs from Linux? I can commit those easily enough.
> > 
> > Thanks,
> > 
> 
> No, I disassembled my box and then found datasheets for ICs found on
> PCB - that's where I found those IDs. Then I found it looks like
> working, however I could not verify it yet, because I did not reached
> init launch/userland level yet.
> 

[ snip ]
 
> > > I was able to modify mx25l.c so at least SPI flash is recognised
> > > with following patch:
> > >
> > > Index: /data/src/11/sys/dev/flash/mx25l.c
> > > ===================================================================
> > > --- /data/src/11/sys/dev/flash/mx25l.c  (revision 262653)
> > > +++ /data/src/11/sys/dev/flash/mx25l.c  (working copy)
> > > @@ -110,6 +110,9 @@
> > >         { "SST25VF032B", 0xbf, 0x254a, 64 * 1024, 64, FL_ERASE_4K
> > > | FL_ERASE_32K },
> > >         /* Winbond -- w25x "blocks" are 64K, "sectors" are 4KiB */
> > > +       { "w25x10",     0xef, 0x3011, 64 * 1024, 2, FL_ERASE_4K },
> > > +       { "w25x20",     0xef, 0x3011, 64 * 1024, 4, FL_ERASE_4K },
> > > +       { "w25x40",     0xef, 0x3011, 64 * 1024, 8, FL_ERASE_4K },
> > >         { "w25x32",     0xef, 0x3016, 64 * 1024, 64,
> > > FL_ERASE_4K }, { "w25q32",     0xef, 0x4016, 64 * 1024, 64,
> > > FL_ERASE_4K }, { "w25q64",     0xef, 0x4017, 64 * 1024, 128,
> > > FL_ERASE_4K },
> > >
>

Sorry, patch is not correct - IDs are the same for all three types,
which is wrong. Correct one:

--- /data/src/11/sys/dev/flash/mx25l.c	(revision 262653)
+++ /data/src/11/sys/dev/flash/mx25l.c	(working copy)
@@ -110,6 +110,9 @@
 	{ "SST25VF032B", 0xbf, 0x254a, 64 * 1024, 64, FL_ERASE_4K |
FL_ERASE_32K }, 
 	/* Winbond -- w25x "blocks" are 64K, "sectors" are 4KiB */
+	{ "w25x10",     0xef, 0x3011, 64 * 1024, 2, FL_ERASE_4K },
+	{ "w25x20",     0xef, 0x3012, 64 * 1024, 4, FL_ERASE_4K },
+	{ "w25x40",     0xef, 0x3013, 64 * 1024, 8, FL_ERASE_4K },
 	{ "w25x32",	0xef, 0x3016, 64 * 1024, 64, FL_ERASE_4K },
 	{ "w25q32",	0xef, 0x4016, 64 * 1024, 64, FL_ERASE_4K },
 	{ "w25q64",	0xef, 0x4017, 64 * 1024, 128, FL_ERASE_4K },


Regards,
Milan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140301231239.023b8733>