0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AMD-Xilinx MPSoC的SATA的psgtr的配置

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀

問題

在啟動基于K26設(shè)計的擴(kuò)展板時,遇到下列錯誤。

[5.858755]ata1:SATAmaxUDMA/133mmio[mem0xfd0c0000-0xfd0c1fff]port0x100irq46
[5.866665]ata2:SATAmaxUDMA/133mmio[mem0xfd0c0000-0xfd0c1fff]port0x180irq46
[6.187547]ata1:SATAlinkdown(SStatus0SControl330)
[8.085543]ata2:SATAlinkdown(SStatus1SControl330)

Devicetree 設(shè)置

檢查硬件設(shè)計,SATA使用Lane 3,ref_clk2。時鐘是固定時鐘。

首先定義參考時鐘。其中的psgtr_ref_clk_2 ,是SATA使用的125MHz的參考時鐘。

/{
	psgtr_ref_clk_0_dp:psgtr_ref_clk_0{
		u-boot,dm-pre-reloc;
		compatible="fixed-clock";
		#clock-cells=<0>;
		clock-frequency=<27000000>;
	};

	psgtr_ref_clk_1_usb3:psgtr_ref_clk_1{
		u-boot,dm-pre-reloc;
		compatible="fixed-clock";
		#clock-cells=<0>;
		clock-frequency=<100000000>;
	};

	psgtr_ref_clk_2_sata:psgtr_ref_clk_2{
		u-boot,dm-pre-reloc;
		compatible="fixed-clock";
		#clock-cells=<0>;
		clock-frequency=<125000000>;
	};

	psgtr_ref_clk_3_unused:psgtr_ref_clk_3{
		u-boot,dm-pre-reloc;
		compatible="fixed-clock";
		#clock-cells=<0>;
		clock-frequency=<19200000>;
	};
};

其次通過psgtr的屬性clocks定義每個GTR Lan使用的參考時鐘。

/*
k26_Expref_clk2gt-lane3,ref_clk2
*/
&psgtr{
	/*nc,sata,usb3,dp*/
	clocks=<&psgtr_ref_clk_0_dp>,<&psgtr_ref_clk_1_usb3>,<&psgtr_ref_clk_2_sata>,<&psgtr_ref_clk_3_unused>;
	clock-names="ref0","ref1","ref2","ref3";
};

其次通過psgtr的屬性clocks定義每個GTR Lan使用的參考時鐘。

/*
k26_Expref_clk2gt-lane3,ref_clk2
*/
&psgtr{
	/*nc,sata,usb3,dp*/
	clocks=<&psgtr_ref_clk_0_dp>,<&psgtr_ref_clk_1_usb3>,<&psgtr_ref_clk_2_sata>,<&psgtr_ref_clk_3_unused>;
	clock-names="ref0","ref1","ref2","ref3";
};

最后定義SATA使用的Phy的屬性phys。根據(jù)參考文檔,phys有四個屬性。第1個是GTR lane,因此設(shè)置為3。第2個是PHY type,設(shè)置為PHY_TYPE_SATA。第3個是PHY instance,設(shè)置為1 (for DP, SATA or USB)。第4個是reference clock number,設(shè)置為2。

&sata{
	/*SATAOOBtimingsettings*/
	ceva,p0-cominit-params=/bits/8<0x18?0x40?0x18?0x28>;
	ceva,p0-comwake-params=/bits/8<0x06?0x14?0x08?0x0E>;
	ceva,p0-burst-params=/bits/8<0x13?0x08?0x4A?0x06>;
	ceva,p0-retry-params=/bits/16<0x96A4?0x3FFC>;
	ceva,p1-cominit-params=/bits/8<0x18?0x40?0x18?0x28>;
	ceva,p1-comwake-params=/bits/8<0x06?0x14?0x08?0x0E>;
	ceva,p1-burst-params=/bits/8<0x13?0x08?0x4A?0x06>;
	ceva,p1-retry-params=/bits/16<0x96A4?0x3FFC>;
	phy-names="sata-phy";

	phys=<&psgtr?3?PHY_TYPE_SATA?1?2>;
};

正常日志

使用上述設(shè)置后,SATA啟動正常。Linux的啟動信息如下。

U-Boot的啟動信息如下。

SATAlink0timeout.
Targetspinuptook0ms.
AHCI0001.030132slots2ports6Gbps0x3implSATAmode
flags:64bitncqpmcloonlypmpfbsspioslumpartcccapst
Device0:(1:0)Vendor:ATAProd.:ThinkplusST600Rev:V092
Type:HardDisk
Capacity:953869.7MB=931.5GB(1953525168x512)
Hitanykeytostopautoboot:0

Linux的啟動信息如下。

[2.278328]zynqmp-displayfd4a0000.display:ZynqMPDisplayPortSubsystemdriverprobed
[2.286627]ahci-cevafd0c0000.ahci:supplyahcinotfound,usingdummyregulator
[2.294183]ahci-cevafd0c0000.ahci:supplyphynotfound,usingdummyregulator
[2.301650]ahci-cevafd0c0000.ahci:supplytargetnotfound,usingdummyregulator
[2.309511]ahci-cevafd0c0000.ahci:AHCI0001.030132slots2ports6Gbps0x3implplatformmode
[2.318469]ahci-cevafd0c0000.ahci:flags:64bitncqsntfpmcloonlypmpfbspioslumpartcccsdsapst
[2.328892]scsihost0:ahci-ceva
[2.332498]scsihost1:ahci-ceva
[2.335920]ata1:SATAmaxUDMA/133mmio[mem0xfd0c0000-0xfd0c1fff]port0x100irq47
[2.343838]ata2:SATAmaxUDMA/133mmio[mem0xfd0c0000-0xfd0c1fff]port0x180irq47p2

[2.664566]ata1:SATAlinkdown(SStatus0SControl330)

[2.834331]ata2:SATAlinkup6.0Gbps(SStatus133SControl330)
[2.841882]ata2.00:ATA-10:ThinkplusST600M.21TB,V0923A0,maxUDMA/133
[2.848840]ata2.00:1953525168sectors,multi1:LBA48NCQ(depth32)
[2.857553]ata2.00:configuredforUDMA/133
[2.862020]scsi1:0:0:0:Direct-AccessATAThinkplusST6003A0PQ:0ANSI:5

Linux下的塊設(shè)備信息如下:

/dev/sda1455G4.0G451G1%/run/media/sda1
/dev/sda2469G7.6G437G2%/run/media/sda2

參考文檔

Zynq Ultrascale MPSOC Linux SIOU driver

Documentation/devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml

測試單板

K26
2022.1

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • amd
    amd
    +關(guān)注

    關(guān)注

    25

    文章

    5369

    瀏覽量

    133373
  • SATA
    +關(guān)注

    關(guān)注

    0

    文章

    262

    瀏覽量

    83135
  • Xilinx
    +關(guān)注

    關(guān)注

    70

    文章

    2136

    瀏覽量

    120373
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    194

    瀏覽量

    24190
收藏 人收藏

    評論

    相關(guān)推薦

    AMD Xilinx 7系列FPGA的Multiboot多bit配置

    Multiboot是一種在AMD Xilinx 7系列FPGA上實現(xiàn)雙鏡像(或多鏡像)切換的方案。它允許在FPGA中加載兩個不同的配置鏡像,并在需要時切換。
    的頭像 發(fā)表于 02-25 10:54 ?1005次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Xilinx</b> 7系列FPGA的Multiboot多bit<b class='flag-5'>配置</b>

    一個更適合工程師和研究僧的FPGA提升課程

    / 武漢 / 西安 / 杭州 培訓(xùn)費用 08 統(tǒng)一透明,課程費用請移步至F學(xué)社官網(wǎng)查看:www.zzfpga.com 官方授權(quán):AMD-Xilinx官方證書 ?社區(qū)與AMD官方
    發(fā)表于 06-05 10:09

    什么是Xilinx ZynqUltraScale+ MPSoC技術(shù)?

    ZynqUltraScale+ MPSoCXilinx推出的第二代多處理SoC系統(tǒng),在第一代Zynq-7000的基礎(chǔ)上做了全面升級。包括先進(jìn)的multi-domain,multi-island電源
    發(fā)表于 10-09 06:07

    AMD KV260視覺入門開發(fā)套件試用】1、開箱&amp;燒錄鏡像系統(tǒng)體驗

    /kv260-getting-started/getting-started.html 官方ubuntu鏡像下載: https://ubuntu.com/download/amd-xilinx 英文官網(wǎng)下載很慢,換成中文
    發(fā)表于 07-15 22:00

    哪些SATA驅(qū)動器支持的SATA解決方案有哪些?

    哪些? 哪些SATA驅(qū)動器可在 Xilinx Zynq UltraScale+ MPSoC 器件上測試以及能完成哪些類型的測試? Xilinx 只能為列表中標(biāo)示為“
    發(fā)表于 06-30 17:56 ?3959次閱讀

    Xilinx UltraScale+ FPGA和MPSoC互連寬度的使用

    從19到32Gb / s的互連寬度正在迅速擴(kuò)大。 了解Xilinx UltraScale +?FPGA和MPSoC如何直接使用這些互連,以及KCU116和VCU118評估套件如何快速啟動您的設(shè)計。
    的頭像 發(fā)表于 11-22 07:21 ?3081次閱讀

    SoM充分利用Zynq UltraScale+ MPSoC FPGA系列的強(qiáng)大功能

    基于AMD-Xilinx Zynq UltraScale+ MPSoC器件,Andromeda支持三種外形尺寸:S(40 x 56 mm),M(52 x 66 mm)和L(80 x 64 mm)。它們提供 2 到 6 個高速連接器,支持多達(dá) 780 個 I/O。
    的頭像 發(fā)表于 04-25 09:14 ?896次閱讀
    SoM充分利用Zynq UltraScale+ <b class='flag-5'>MPSoC</b> FPGA系列的強(qiáng)大功能

    AMD Xilinx K26從eMMC啟動Ubuntu

    AMD Xilinx K26支持Ubuntu。從ubuntu amd-xilinx下載映像后,把image燒入到TF卡
    的頭像 發(fā)表于 07-10 15:58 ?630次閱讀

    AMD-Xilinx MPSoC的Watchdog在Linux中使用的簡明教程

    AMD-Xilinx MPSoC的器件里,提供了內(nèi)置的Watchdog
    的頭像 發(fā)表于 07-07 14:15 ?910次閱讀

    Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口

    電子發(fā)燒友網(wǎng)站提供《Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口.zip》資料免費下載
    發(fā)表于 07-13 10:18 ?0次下載
    Rpi SenseHAT與<b class='flag-5'>AMD-Xilinx</b> Kria KR260和Petalinux的接口

    怎樣去使用Xilinx電源管理庫XilPM呢?

    AMD-Xilinx MPSoC 和 Versal ACAP 系列均具有復(fù)雜的內(nèi)部電源結(jié)構(gòu),其中包括全功率域 (FPD) 、低功耗域 (LPD) 、單個處理器電源域、外設(shè)等節(jié)點以及存儲器電源域。
    發(fā)表于 08-25 09:18 ?381次閱讀
    怎樣去使用<b class='flag-5'>Xilinx</b>電源管理庫XilPM呢?

    適用于Xilinx Zynq UltraScale+ MPSoC應(yīng)用的電源參考設(shè)計

    電子發(fā)燒友網(wǎng)站提供《適用于Xilinx Zynq UltraScale+ MPSoC應(yīng)用的電源參考設(shè)計.pdf》資料免費下載
    發(fā)表于 09-13 09:55 ?7次下載
    適用于<b class='flag-5'>Xilinx</b> Zynq UltraScale+ <b class='flag-5'>MPSoC</b>應(yīng)用的電源參考設(shè)計

    羅徹斯特電子攜手AMD/Xilinx可持續(xù)供應(yīng)Xilinx傳統(tǒng)FPGA產(chǎn)品

    羅徹斯特電子攜手AMD/Xilinx,為Xilinx傳統(tǒng)FPGA和相關(guān)配置PROM產(chǎn)品提供供貨支持。
    的頭像 發(fā)表于 11-07 09:04 ?427次閱讀

    適用于 Xilinx? MPSoC 和 FPGA 的可配置多軌PMU TPS650864數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于 Xilinx? MPSoC 和 FPGA 的可配置多軌PMU TPS650864數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 03-06 17:07 ?0次下載
    適用于 <b class='flag-5'>Xilinx</b>? <b class='flag-5'>MPSoC</b> 和 FPGA 的可<b class='flag-5'>配置</b>多軌PMU TPS650864數(shù)據(jù)表

    適用于 Xilinx? MPSoC 和 FPGA的可配置多軌PMU TPS650864數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于 Xilinx? MPSoC 和 FPGA的可配置多軌PMU TPS650864數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-01 09:58 ?0次下載
    適用于 <b class='flag-5'>Xilinx</b>? <b class='flag-5'>MPSoC</b> 和 FPGA的可<b class='flag-5'>配置</b>多軌PMU TPS650864數(shù)據(jù)表