Перейти к содержанию
    

SATA ZynqMP

Без SATA модуля, плата бутится с QSPI. Ставлю модуль - консоль молчит. 

Добавил в system-user.dtsi

&sata {
    ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
    ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
    ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
    ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
    ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
    ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
    ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
    ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
    status = "okay";
    xlnx,tz-nonsecure-sata0 = <0x0>;
    xlnx,tz-nonsecure-sata1 = <0x0>;
};

&serdes {
    status = "okay";
};

хотя, оно ведь все есть в pcw.dtsi. 

Пробовал

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841823/Booting+via+Serial+ATA+SATA+on+ZCU102+Evaluation+Platform

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842339/SATA

все так же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, gosha-z said:

phy надо прописывать.

    Добавил эти строки, не помогло.

    phy-names = "sata-phy";
    phys = <&lane3 1 1 3 150000000>;

Но, с ними перестал работать езернет. А почему - не понятно, я ведь не использую sgmi. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А реально LANE 3? А Ethernet у вас по RGMII? И как перестал работать Ethernet, ругается "Unable to obtain macb_clk"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ping failed; host 192.168.2.1 is not alive

Езернет подключен к line3. Референсный клок 150 МГц - так же на Line 3. сейчас попробую подключить SATA на Line 0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, gosha-z said:

Погодите, как это, если Ethernet к Line3 - то это SGMII. Вы уж определитесь, что у вас где...

Езернет подключен к RGMII.  

Вынул SATA с разъема - и пинги проходят. 

вот что я добавил в system-user.dtsi для езернет

&gem3 {
    phy-handle = <&phyc>;
    pinctrl-names = "default";
    /*pinctrl-0 = <&pinctrl_gem3_default>;*/
    phyc: ethernet-phy@c {
           reg = <0xc>;
           ti,rx-internal-delay = <0x8>;
           ti,tx-internal-delay = <0xa>;
           ti,fifo-depth = <0x1>;
           ti,rxctrl-strap-worka;
    };
    };

 Может быть еще нужно добавить pinctrl для RGMII.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Покажите, как у вас в PS сконфигурированы gem3 и sata

2. Phy эзернетный реально сидит на адресе 0x0c? 83867 вроде не умеет так.

3. Если я угадал с 83867, то он какой у вас точно - R или таки S?

4. Если у вас в PS все правильно сконфигурено, FSBL и PMU FW сделаны правильно - pinctrl не нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

image.thumb.png.475e37268950377160403fc68ac31945.png

 

DP83867IRRGZ интерфейс RGMII.

0xC он может - RX_D0 - strap mode 1, RX_D2 - strap mode 4

У меня референс клок на Line 0  - 100 МГц. Но это не должно влиять, я ведь указал что клок нужно брать с line 3, а там 150 МГц.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а почему в DT не сказано. что интерфейс - rgmii-id? PHY при запуске показывает locked:yes?

И читать сюда

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/26/2019 at 9:39 PM, gosha-z said:

Кстати, а почему в DT не сказано. что интерфейс - rgmii-id? PHY при запуске показывает locked:yes?

И читать сюда

Спасибо! SATA запустилась.

[ 4.323226] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 330)
[ 4.330263] ata1.00: ATA-9: SFSA240GU4AA4TO-I-HC-226-STD, SBR12055, max UDMA/ 133
[ 4.337653] ata1.00: 468862128 sectors, multi 1: LBA48 NCQ (depth 32)
[ 4.344367] ata1.00: configured for UDMA/133
[ 4.348878] scsi 0:0:0:0: Direct-Access ATA SFSA240GU4AA4TO- 2055 PQ : 0 ANSI: 5
[ 4.357456] sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB)
[ 4.364951] sd 0:0:0:0: [sda] Write Protect is off
[ 4.369769] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, does n't support DPO or FUA
[ 4.380093] sd 0:0:0:0: [sda] Attached SCSI disk
[ 4.384869] Freeing unused kernel memory: 832K
[ 4.407239] Run /init as init process

 

Траблы были из за не пропаянного разъема.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...