# 调通

Source: [https://docs.qualcomm.com/doc/80-70014-26Y/topic/bring_up.html](https://docs.qualcomm.com/doc/80-70014-26Y/topic/bring_up.html)

### About this task

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export bringup-workflow.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="7.60152in" height="1.10243in" viewbox="0 0 547.31 79.375" xml:space="preserve" color-interpolation-filters="sRGB" class="st7"><style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #3253dc; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st3 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-1 .st4 { font-size: 1em }
.svg-1 .st5 { marker-end: url("#mrkr4-16"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st6 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.22935779816514 }
.svg-1 .st7 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="mrkr4-16" class="st6" refx="-8.72" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-4.36,-4.36) "></use>	</marker></defs><g>	<title>Page-1</title>	<g id="shape1001-1" transform="translate(1.71661E-05,0.333505)">		<title>Sheet.1001</title>		<rect x="0" y="-1.95852" width="548.719" height="81.3335" class="st1"></rect>	</g>	<g id="shape3-3" transform="translate(18.375,-18.4375)">		<title>Sheet.3</title>		<desc>Ensure QPS615 MAC driver is enabled</desc>		<rect x="0" y="37.5" width="125.149" height="41.875" rx="9" ry="9" class="st2"></rect>		<text x="4.21" y="54.84" class="st3">确保已启用 QPS615 MAC <tspan x="18.55" dy="1.2em" class="st4">驱动程序</tspan></text>		</g>	<g id="shape4-7" transform="translate(179.708,-18.4375)">		<title>Sheet.4</title>		<desc>Assign MAC address</desc>		<rect x="0" y="37.5" width="92.25" height="41.875" rx="9" ry="9" class="st2"></rect>		<text x="13.12" y="54.84" class="st3">分配 MAC <tspan x="24.78" dy="1.2em" class="st4">地址</tspan></text>		</g>	<g id="shape6-11" transform="translate(143.524,-39.7292)">		<title>Sheet.6</title>		<path d="M0 79.37 L29.46 79.37" class="st5"></path>	</g>	<g id="shape7-17" transform="translate(271.958,-39.5625)">		<title>Sheet.7</title>		<path d="M0 79.37 L29.46 79.37" class="st5"></path>	</g>	<g id="shape20-22" transform="translate(436.685,-19.125)">		<title>Sheet.20</title>		<desc>Configure MTU size</desc>		<rect x="0" y="37.5" width="92.25" height="41.875" rx="9" ry="9" class="st2"></rect>		<text x="5.45" y="54.84" class="st3">配置 MTU <tspan x="35.45" dy="1.2em" class="st4">大小</tspan></text>		</g>	<g id="shape21-26" transform="translate(400.5,-40.4167)">		<title>Sheet.21</title>		<path d="M0 79.37 L29.46 79.37" class="st5"></path>	</g>	<g id="shape1000-31" transform="translate(308.143,-18.375)">		<title>Sheet.1000</title>		<desc>Assign IP address</desc>		<rect x="0" y="37.5" width="92.25" height="41.875" rx="9" ry="9" class="st2"></rect>		<text x="20.78" y="54.84" class="st3">分配 IP <tspan x="24.78" dy="1.2em" class="st4">地址</tspan></text>		</g></g>
</svg>

调通以太网功能之前，请确保已启用 QPS615 MAC 驱动程序。编译 drivers/net/ethernet/toshiba/Kconfig 中的 TC956X\_PCIE\_ETH 时间宏以启用内核配置。基础版本中默认启用此配置。

可以运行以下命令验证内核配置是否启用：

    zcat /proc/config.gz | grep TC956X_PCIE_ETHCopy to clipboard

要调通除 Qualcomm 提供的配置以外的硬件配置，参见[调通启用替代硬件](https://docs.qualcomm.com/doc/80-70014-26Y/topic/bring_up.html#attach_other_ethernet_phy_components)。

要调通以太网功能，可执行以下操作：

### Procedure

1. 运行以下命令分配 MAC 地址：
                
ifconfig <Interface_name> hw ether <MAC Address>Copy to clipboard

示例命令输出如下：

        ifconfig enP15sof0 hw ether EC:21:E5:10:4F:EA
        
        ifconfig
        enP1p5s0f0 Link encap:Ethernet  HWaddr EC:21:E5:10:4F:EA
                  inet addr:169.254.227.235  Bcast:169.254.255.255  Mask:255.255.0.0
                  inet6 addr: fe80::533c:8ed6:557:3860/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:19 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:3416 (3.3 KiB)  TX bytes:5559 (5.4 KiB)
                  Interrupt:249
        Copy to clipboard

Note: 该 MAC 地址仅在当前启动周期内有效。重启设备后，将使用[验证预配置的 MAC 地址](https://docs.qualcomm.com/doc/80-70014-26Y/topic/get_started.html#configure_and_store_mac_address)中永久存储的地址更新 MAC 地址。
2. 当设备连接到公共网络时，连接到网络的 DHCP 服务器会自动分配 IP 地址。无需具体配置。
                
此外，也可通过运行以下命令来分配静态 IP 地址：

        ifconfig <Interface_name> <ip address>Copy to clipboard

示例命令输出如下：

        ifconfig enP1p5s0f0 169.254.227.235
        
        ifconfig
        enP1p5s0f0 Link encap:Ethernet  HWaddr F2:D0:DB:1B:C4:A7
                  inet addr:169.254.227.235  Bcast:169.254.255.255  Mask:255.255.0.0
                  inet6 addr: fe80::533c:8ed6:557:3860/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:19 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:3416 (3.3 KiB)  TX bytes:5559 (5.4 KiB)
                  Interrupt:249
        Copy to clipboard

Note: 该 IP 地址仅在当前启动周期内有效。重启设备时，IP 地址不会保留。
3. 通过运行以下命令，配置在以太网接口上传输的数据包的 MTU 大小：
                
ifconfig <Interface_name> mtu <mtu_size> upCopy to clipboard

示例命令输出如下：

        ifconfig enP1p5s0f0 mtu 1500 up
        
        ifconfig
        enP1p5s0f0 Link encap:Ethernet  HWaddr F2:D0:DB:1B:C4:A7
                  inet addr:169.254.227.235  Bcast:169.254.255.255  Mask:255.255.0.0
                  inet6 addr: fe80::533c:8ed6:557:3860/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:19 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:3416 (3.3 KiB)  TX bytes:5559 (5.4 KiB)
                  Interrupt:249
        Copy to clipboard

## 调通启用替代硬件

Source: [https://docs.qualcomm.com/doc/80-70014-26Y/topic/bring_up.html](https://docs.qualcomm.com/doc/80-70014-26Y/topic/bring_up.html)

您也可以使用 Qualcomm 提供的硬件配置以外的其他 MAC/PHY 组件并将它们调通。

Note: 您必须从相应的供应商获取 MAC/PHY 的驱动程序和固件。Qualcomm 不负责这些配置更改。

要将 QPS615 替换为其他基于 PCIe 的 MAC/PHY，参见 [QPS615 交换机的 PCIe 软件支持](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-8Y/pcie.html#sub$pcie-software-support-feature-for-qps615)。

### 保留 QPS615 PCIe 并替换 QEP8121/AQR113C

您可以保留 QPS615 PCIe 并使用其他 PHY 组件替换 QEP8121/AQR113C。根据随附的 PHY 建议，更新 arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi 文件中的所有参数并编译软件。

QEP PHY 的示例如下：

    qep_vreg: qep_vreg {	compatible = "regulator-fixed";	regulator-name = "qep_vreg";	gpio = <&pm7325_gpios 8 0>;	regulator-min-microvolt = <1800000>;	regulator-max-microvolt = <1800000>;	enable-active-high;};

    qps615_eth1,qps615_eth1@pcie1_rp {				reg = <0x100 0x0 0x0 0x0 0x0>;				pinctrl-names = "default";				pinctrl-0 = <&napa_intn_wol_sig>;				qcom,phy-rst-gpio = <1>;				interrupts-extended = <&tlmm 101 IRQ_TYPE_EDGE_FALLING>;				interrupt-names = "wol_irq";				phy-supply = <&qep_vreg>;				qcom,phy-rst-delay-us = <20000>;				#address-cells = <1>;				#size-cells = <1>;
    Copy to clipboard

刷写修改的软件后，QPS615 驱动程序会扫描与其连接的物理设备，并匹配 qcs6490-addons-rb3gen2.dtsi 文件中的设备树信息。

Note: PHY 可能因 .dtsi 文件中的配置与 PHY 的实际建议配置不匹配而加载失败。在这种情况下，您必须相应地更新 .dtsi 文件中的配置。

### 启用 AQR PHY

虽然 10 GbE 的 AQR PHY 为可选项，但它已在 RB3 Gen 2 参考平台上进行了验证。PHY 驱动程序必须在每个新版本上加载和安装，而固件只能刷入硬件一次。

例如，Qualcomm 使用 AQR PHY 测试了以下固件版本：

- Marvell 固件：AQR-G4\_v5.6.1-QR\_Marvell\_NoSwap\_XFI\_ID44874\_VER1836.cld

每个供应商都有自己的固件刷写方法。对于 Marvell PHY AQR113，建议使用 Marvell 专有的 Flashburn 工具。

要检测 AQR 驱动程序，更新 arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi 文件中的 AQR PHY 参数，然后编译软件。

AQR PHY 的示例如下：

    aqr_vreg: aqr_vreg {	compatible = "regulator-fixed";	regulator-name = "aqr_vreg";	gpio = <&pm7250b_gpios 4 0>;	regulator-min-microvolt = <1800000>;	regulator-max-microvolt = <1800000>;	enable-active-high;};
    
    qps615_eth0,qps615_eth0@pcie1_rp {				reg = <0x0 0x0 0x0 0x0 0x0>;				pinctrl-names = "default";				pinctrl-0 = <&aqr_intn_wol_sig>;				qcom,phy-rst-gpio = <0>;				interrupts-extended = <&tlmm 141 IRQ_TYPE_EDGE_FALLING>;				interrupt-names = "wol_irq";				phy-supply = <&aqr_vreg>;				qcom,phy-rst-delay-us = <221000>;				#address-cells = <1>;				#size-cells = <1>;			};
    Copy to clipboard

Last Published: Aug 06, 2024

[Previous Topic
工具](https://docs.qualcomm.com/bundle/publicresource/80-70014-26Y/topics/tools.md) [Next Topic
配置](https://docs.qualcomm.com/bundle/publicresource/80-70014-26Y/topics/configure.md)