I (think) the AR8327 switch support now works
Milan Obuch
freebsd-mips at dino.sk
Sat Mar 1 22:12:42 UTC 2014
On Sat, 1 Mar 2014 20:05:46 +0100
Milan Obuch <freebsd-mips at dino.sk> wrote:
> On Sat, 1 Mar 2014 09:07:42 -0800
> Adrian Chadd <adrian at 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
More information about the freebsd-mips
mailing list