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