Enabling SATA via SATA_DWC on Meraki MX60W / APM82181
Christian Lamparter
chunkeey at gmail.com
Mon Feb 22 15:16:24 EST 2021
Hello,
On Sun, Feb 21, 2021 at 8:56 PM Martin Kennedy <hurricos at gmail.com> wrote:
>
> I would like to get the HDD port on the MX60 / MX60W working.
This is odd... didn't know there is a HDD port on the MX60/MX60W....
>
> Knowing that the APM82181 muxes PCIe and SATA, I tried replacing the
> PCIe WLAN module with an mSATA one, and disabling PCIe in the MX60
> device tree, but enabling SATA0/1:
Ok...
[...]
> I have soldered a SATA power+data header onto an MX60W's pads; I have
> bridged solder on four points where 1nF 0102 SMD capacitor should have
> been placed to avoid DC bias. Still, despite a WG Green 3.5" drive,
> Sandisk U100 8GB 2.5" drive and Toshiba 250GB 2.5" HDD all certainly
> powering on on boot, none of these were recognized; instead, I only
> got a 'SATA link down' once the port had been probed and IRQs set up.
This is a very odd request. I could see this as a "challenge" just to
see what it takes
and if it's possible... Maybe make a forum thread too?
Since you went for 2,5" and 3,5" drivers, you could get cheapish
(~10-20 € on ebay)
ready-made minipcie<->sata adaptors available with Marvell brand chips that have
2/4 SATA-Ports (whatever fits). With those you should be able to just
fire up OpenWrt
and load kmod-ata-ahci to get access to the connected SATA drivers
with much less
hassle.
(And the Marvell chips should support SATA-3 + NCQ. The DesignWare
IP-Core inside
the APM82181 can only do SATA-2 and the driver does not have support for NCQ).
Come to think about it, I have one of those minipcie<->sata thingies
at home, I could try
this with a WNDAP620 and a WD HDD. (I don't have any of those mini
sata ssd, so I
can't try that).
> Does DesignWare SATA on the APM82181 require U-boot's involvement to
> initialize? Or am I missing something from the OpenWrt side?
Yes, there's some special sauce in Uboot. You could look at the Netgear's
WNDR4700 UBoot (uses both pcie + sata) and the MyBook Live DUO. Both
Uboots sources are part of their respective GPL drops. The MX60(W) also
has its uboot available on github... And I think (I don't know 100%) there was
some commented code about setting up SATA.
> Would attempting to boot Debian instead be a good idea?
If you are looking for Debian on APM82181, I've made a
"build-your-own-debian" for the MyBook Live (DUO).
<https://github.com/chunkeey/mbl-debian>
You cloud swap out the MyBookLive.dts with that of the MX60(W) and change
the uImage packaging a bit to get a kernel that you can put in the NAND to boot
off. But yea, you could have a good shot at running Debian SID on the MX60.
Cheers and Have fun with your SATA-on-MX60 Project,
Christian
More information about the openwrt-devel
mailing list