<html><body><p>Dobrý den všem,</p><p><br></p><p>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ě:</p><p>- Všechno na MDIO komunikuje, ale nedaří ze získat link na Eth.</p><p><br></p><p>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:</p><p>- hodnotu zmíněných 2 nohou přečte 11.</p><p>- podle identifikace to není 6152, ale 6185 (na něm je napsáno 6152 a byl zaslán jako vzorek z Marwellu).</p><p>- podle port statusu má asi 10 portů, což souhlasí s 6185 (52 by měl 6).</p><p>- 85 má o dva global registry víc. Ty jsou taky přístupné.</p><p><br></p><p>Nyní zapojíme druhou desku, kde je 88E6182 (10 port, jinak stejný switch, jako 6152) a u něj fyzická vrstva a RJ45.</p><p>- přestane jít komunikovat s MDIO adresou 31 (4 stále funkční).</p><p>- objeví se adresa 6, nebo 7 (adresa toho 6182 podle toho, ve kterém je slotu).</p><p>- 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).</p><p>- konfigurační nohy EEPROM jsou zas čteny 11 místo 00.</p><p><br></p><p>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.</p><p><br></p><p>Setkali jste se s podobnými problémy?</p><p><br></p><p>PH<br></p></body></html>