Zajimave problemy s IO Marwell
Pavel Hudeček
edizon na seznam.cz
Čtvrtek Únor 19 10:22:19 CET 2015
Dobrý den všem,
máme propojovací desku se sloty. V prvním je ARM+MAX24288+88E6152. Z ARMu
jde MDIO na MAX (adr. 4), na 6152 (adr 31) a do propojovací desky. Z ARMu
jde taky RGMII do MAXe a z něj SGMII do 6152. Funguje to, ale divně:
- Všechno na MDIO komunikuje, ale nedaří ze získat link na Eth.
88E6152 má 2 nohy na nastavení, zda se má inicializovat z EEPROM, nebo jak
jinak. My máme 00, tedy nastavení z CPU. Při čtení z MDIO vše OK, ale:
- hodnotu zmíněných 2 nohou přečte 11.
- podle identifikace to není 6152, ale 6185 (na něm je napsáno 6152 a byl
zaslán jako vzorek z Marwellu).
- podle port statusu má asi 10 portů, což souhlasí s 6185 (52 by měl 6).
- 85 má o dva global registry víc. Ty jsou taky přístupné.
Nyní zapojíme druhou desku, kde je 88E6182 (10 port, jinak stejný switch,
jako 6152) a u něj fyzická vrstva a RJ45.
- přestane jít komunikovat s MDIO adresou 31 (4 stále funkční).
- objeví se adresa 6, nebo 7 (adresa toho 6182 podle toho, ve kterém je
slotu).
- místo očekávaného 6182 je ale identifikován zase 6185 (na něm je napsáno
6182 a byl zaslán jako vzorek z Marwellu).
- konfigurační nohy EEPROM jsou zas čteny 11 místo 00.
Switch, co má být 6152 je s tím co má být 6182 propojen přes SGMII, pokud je
v prvním slotu. Ve druhém spojeny nejsou (mají se spojit switchem v prvním).
Problém je stejný, nezávisle na použitém slotu.
Setkali jste se s podobnými problémy?
PH
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20150219/31094cba/attachment.html>
Další informace o konferenci Hw-list