This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5718:McSPI 器件树设置

Guru**** 1471450 points
Other Parts Discussed in Thread: AM5718, SN65HVS882, TMDXIDK5718, TPS51200, TPIC2810, TPD12S015, TPD12S016, ADC102S051
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/808217/linux-am5718-mcspi-device-tree-settings

器件型号:AM5718
主题中讨论的其他器件: SN65HVS882TMDXIDK5718TPS51200TPIC2810TPD12S015TPD12S016ADC102S051

工具/软件:Linux

你(们)好

我有一个自定义 AM5718板、其4个 MCSPI 分别连接到 ARINC、MIL、ADC 和 DAC。

我为这些文件修改的 DTS 文件是 linux_Source/arch/boot/dts/am57xx-idk-common.dtsi。我为 MCSPI1、2和4添加了节点。但文件中已存在 MCSPI3节点。如果我使用自定义 MCSPI3节点替换现有节点,则在编译内核时会抛出以下错误。

错误:arch/arm/boot/dts/am572x-idk-common.dtsi:103.1-12找不到标签或路径 SN65HVS882
致命错误:语法错误:解析输入树
scripts/Makefile.lib:317:目标'arch/arm/boot/dts/am574x-idk.dtb'的配方失败
maked[1]:***[arch/arm/boot/dts/am574x-idk.dTB]错误1
arch/arm/Makefile:353:目标'TBS'的配方失败
make:***[dtbs]错误2.

如何为 ADC 添加 MCSPI3自定义节点来替换当前节点?

谢谢、此致...

Arpita Jena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Arpita、

    您是否使用 AM57x PSDK Linux? 如果是、哪个版本(最新版本为5.03)?

    如果您将 AM571x 定制板基于 AM571x IDK 板 TMDXIDK5718、则不应使用 am572x-idk-common.dtsi 文件。 您需要使用:

    am571x-idk.dts

    am571x-idk-common.dtsi

    am57xx-idk-common.dtsi

    请提供:

    -用于构建 DTB 文件的确切命令

    -您的 am571x-idk.dts、am571x-idk-common.dtsi 和 am57xx-idk-common.dtsi 文件

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    我用于构建内核的命令:

    sudo cross_compiler=/cross_Compiler/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- arch=arm make

    PSDK 版本:ti-processor-sdk-linux-am57xx-evm-05.01.00.11
    Linux 版本:Linux-4.14.67+gitAUTOINC+d315a9bb00-gd315a9bb00  
    谢谢、此致...

    Arpita Jena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Arpita Jena"]

    我用于构建内核的命令:

    sudo cross_compiler=/cross_Compiler/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- arch=arm make

    [/报价]

    有关构建内核和 DTB 文件的正确步骤、请参阅以下用户指南:

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    当我在上传文件时遇到一些错误时、我将在此处将文件复制为文本。

    / /

    /*----------------- am57xx-idk-common.dtsi ---------------------------- *

    /*
    *版权所有(C) 2015-2016德州仪器(TI)公司- http://www.ti.com/
    *
    *此程序是免费软件;您可以重新分发和/或修改
    *根据 GNU 通用公共许可证第2版的条款,如所示
    *由免费软件基金会发布。
    *

    #include "am57xx-industrie-grade.dtsi"

    /{
    别名{
    rtc0 =&tps659038_RTC;
    RTC1 =&RTC;
    display0 = hdmi0;
    Ethernet2 =&pruss2_emac0;
    Ethernet3 =&pruss2_emac1;
    // mcspi1 =&mcspi3;
    /*添加 SPI 相关别名*/
    };

    选择{
    stdout-path = uart3;
    };

    vmain:fixedreguler-vmain{
    兼容="稳压器固定";
    稳压器名称="VMAIN";
    稳压器最小微伏=<5000000>;
    稳压器最大值微伏=<5000000>;
    稳压器常开;
    稳压器启动;
    };

    v3_3D:fixedreguler-v3_3D{
    兼容="稳压器固定";
    稳压器名称="V3_3D";
    VIN-SUPPLY =<&smps9_reg>;
    稳压器最小微伏=<3300000>;
    稳压器最大值微伏=<3300000>;
    稳压器常开;
    稳压器启动;
    };

    VTT_FIXED:fixedreguler-VTT{
    /* TPS51200 */
    兼容="稳压器固定";
    电脑控制器名称="VTT_FIXED";
    VIN-SUPPLY =<&v3_3D>;
    稳压器最小微伏=<3300000>;
    稳压器最大值微伏=<3300000>;
    稳压器常开;
    稳压器启动;
    };

    src_clk_x1:src_clk_x1{
    #clock-cells =<0>;
    兼容="固定时钟";
    时钟频率=<20000000>;
    };

    LED-IIO{
    STATUS ="禁用";
    兼容="GPIO-LED";
    LED-out0{
    标签="out0";
    GPIO =<&tpic2810 0 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-OUT1{
    标签="out1";
    GPIO =<&tpic2810 1 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-OUT2{
    标签="out2";
    GPIO =<&tpic2810 2 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out3{
    标签="out3";
    GPIO =<&tpic2810 3 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out4{
    标签="out4";
    GPIO =<&tpic2810 4 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-Out5{
    标签="Out5";
    GPIO =<&tpic2810 5 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out6{
    标签="out6";
    GPIO =<&tpic2810 6 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out7{
    标签="out7";
    GPIO =<&tpic2810 7 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };
    };

    hdmi0:连接器@0{
    兼容="HDMI 连接器";
    标签="HDMI";

    类型="A";

    端口{
    HDMI_connector_in:端点{
    远程端点=<&tpd12s015_out>;
    };
    };
    };

    tpd12s015:编码器@0{
    兼容="ti、tpd12s016"、"ti、tpd12s015";

    GPIO =<0>、//可选 CT_CP_HPD *
    <0>、/*可选 LS_OE */
    <&GPIO7 12 GPIO_ACTIVE_HIGH>;/* HPD */

    端口{
    #address-cells =<1>;
    #size-cells =<0>;

    端口@0{
    reg =<0>;

    tpd12s015_in:端点@0{
    远程端点=<&HDMI_OUT>;
    };
    };

    端口@1{
    reg =<1>;

    tpd12s015_out:端点@0{
    远程端点=<&HDMI_connector_in_>;
    };
    };
    };
    };

    src_clk_x1:src_clk_x1{
    #clock-cells =<0>;
    兼容="固定时钟";
    时钟频率=<20000000>;
    };

    PRU-ICSS2上的/*双 MAC 以太网应用节点*/
    pruss2_eth:pruss2_eth{
    compatible ="ti,am57-prueth";
    PRU =<&pru2_0>、<&pru2_1>;
    firmware-name ="ti-pruss/am57xx-pru0-prueth-fw.elf"、
    "TI-pruss/am57xx-pru1-prueth-fw.elf";
    SRAM =<&ocmcram1>;
    interrupt-parent =<&pruss2_intc>;

    pruss2_emac0:以太网-mii0{
    PHY-Handle =<&pruss2_eth0_phy>;
    PHY 模式="MII";
    中断=<20>、<22>、<23>;
    中断名称="Rx"、"TX"、"PTP_TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };

    pruss2_emac1:以太网-mii1{
    PHY-Handle =<&pruss2_eth1_phy>;
    PHY 模式="MII";
    中断=<21>、<23>、<24>;
    中断名称="Rx"、"TX"、"PTP_TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };
    };

    PTP_bc:PTP_bc{
    兼容="ti、am57-bc";
    STATUS ="禁用";
    };
    };

    &dra7_PMX_CORE{
    Dcan1_PINS_DEFAULT:Dcan1_PINS_DEFAULT{
    pinctrl-single、pins =<
    DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPLUP | MUX_MODE0)/* DCA1_TX *
    DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT_PULLUP | MUX_MODE0)/* DCA1_Rx *
    >;
    };

    Dcan1_PINS_SLEEP:Dcan1_PINS_SLEEP{
    pinctrl-single、pins =<
    DRA7XX_CORE_IOPAD (0x37d0、MUX_MODE15 | PULL_UP)/* Dcan1_TX.OFF *
    DRA7XX_CORE_IOPAD (0x37d4、MUX_MODE15 | PULL_UP)/* Dcan1_Rx.off *
    >;
    };
    };

    i2c1{(&I)
    状态="正常";
    时钟频率=<400000>;

    tps659038:tps659038@58{
    兼容="ti、tps659038";
    reg =<0x58>;
    中断扩展=<&GPIO6 16 IRQ_TYPE_LEVEL_HIGH
    &dra7_PMX_CORE 0x418>;
    #interrupt-cells =<2>;
    中断控制器;
    TI、系统功率控制器;
    TI、Palmas-override-powerhold;

    tps659038_PMIC{
    兼容="ti、tps659038-PMIC";

    smps12-in 电源=<&V 主>;
    smps3-in 电源=<&vmain>;
    smps45供应中=<&V 主>;
    smps6-in 电源=<&vmain>;
    smps7-in 电源=<&vmain>;
    smps8-in 电源=<&vmain>;
    smps9-in 电源=<&vmain>;
    ldo1-in supply=<&V 主页>;
    ldo2-in supply =<&vmain>;
    ldo3-in supply =<&vmain>;
    ldo4-in supply =<&V 主页>;
    ldo9-in supply =<&vmain>;
    ldoln-in-supply =<&vmain>;
    ldousb-in supply=<&V 主页>;
    ldortc-in -supply =<&V 主>;

    调节器{
    smps12_reg:smps12{
    /* VDD_MPU */
    电脑控制器名称="smps12";
    稳压器最小微伏=<850000>;
    稳压器最大值微伏=<1250000>;
    稳压器常开;
    稳压器启动;
    };

    smps3_reg:smps3{
    /* VDD_DDR EMIF1 EMIF2 */
    电脑控制器名称="smps3";
    稳压器最小微伏=<1350000>;
    稳压器最大值微伏=<1350000>;
    稳压器常开;
    稳压器启动;
    };

    smps45_reg:smps45{
    /* AM572上的 VDD_DSPEVE *
    /* AM571上的 VDD_iva + VDD_DSP *
    电脑控制器名称="smps45";
    稳压器最小微伏=<850000>;
    稳压器最大值微伏=<1250000>;
    稳压器常开;
    稳压器启动;
    };

    smps6_reg:smps6{
    /* VDD_GPU */
    电脑控制器名称="smps6";
    稳压器最小微伏=<850000>;
    稳压器最大值微伏=<1250000>;
    稳压器常开;
    稳压器启动;
    };

    smps7_reg:smps7{
    /* VDD_CORE */
    电脑控制器名称="smps7";
    稳压器最小微伏=<850000>;
    稳压器最大值微伏=<1150000>;
    稳压器常开;
    稳压器启动;
    };

    smps8_reg:smps8{
    /* 5728 - VDD_IVAHD */
    /* 5718 - N.C.测试点*/
    电脑控制器名称="smps8";
    };

    smps9_reg:smps9{
    /* VDD_3_3D */
    电脑控制器名称="smps9";
    稳压器最小微伏=<3300000>;
    稳压器最大值微伏=<3300000>;
    稳压器常开;
    稳压器启动;
    };

    ldo1_reg:ldo1{
    /* VDDSHV8 - VSDMMC */
    /*注意:在修订版1.3a 中、数据供应*/
    电脑控制器名称="ldo1";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<3300000>;
    稳压器启动;
    稳压器常开;
    };

    ldo2_reg:ldo2{
    /* VDDSH18V */
    电脑控制器名称="ldo2";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    稳压器启动;
    };

    ldo3_reg:ldo3{
    /* R1.3a 572x V1_8PHY_LDO3:USB、SATA *
    电脑控制器名称="ldo3";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    稳压器启动;
    };

    ldo4_reg:ldo4{
    /* R1.3a 572x V1_8PHY_LDO4:PCIe、HDMI*/
    电脑控制器名称="ldo4";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    稳压器启动;
    };

    /*未使用 LDO5-8 */

    ldo9_reg:ldo9{
    /* VDD_RTC */
    电脑控制器名称="ldo9";
    稳压器最小微伏=<840000>;
    稳压器最大值微伏=<1160000>;
    稳压器常开;
    稳压器启动;
    };

    ldoln_reg:ldoln{
    /* VDDA_1V8_PLL */
    电脑控制器名称="ldoln";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    稳压器启动;
    };

    ldousb_reg:ldousb{
    /* VDDA_3V_USB:VDDA_USBHS33 *
    电脑控制器名称="ldousb";
    稳压器最小微伏=<3300000>;
    稳压器最大值微伏=<3300000>;
    稳压器常开;
    稳压器启动;
    };

    ldortc_reg:ldortc{
    /* VDDA_RTC */
    电脑控制器名称="ldortc";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    稳压器启动;
    };

    regen1:regen1{
    /* VDD_3V3_ON */
    reguler-name ="regen1";
    稳压器启动;
    稳压器常开;
    };

    regen2:regen2{
    /* PMIC 内部资源所需*/
    reguler-name ="regen2";
    稳压器启动;
    稳压器常开;
    };
    };
    };

    tps659038_RTC:tps659038_RTC{
    兼容="ti、Palms-rtc";
    interrupt-parent =<&tps659038>;
    中断=<8 IRQ_TYPE_EDGE_FALLING>;
    唤醒源;
    };

    tps659038_pwer_button:tps659038_pwer_button{
    compatible ="ti,Palmas-pwrbutton";
    interrupt-parent =<&tps659038>;
    中断=<1 IRQ_TYPE_EDGE_FALLING>;
    唤醒源;
    TI、Palmas 长按秒=<12>;
    };

    tps659038_gpio:tps659038_gpio{
    兼容="ti、Palms-GPIO";
    GPIO 控制器;
    #GPIO-cells =<2>;
    };

    extCON_USB2:tps659038_USB{
    兼容="ti、Palms-usb-vid";
    TI、使能 VBUS 检测;
    TI、enable-id-detection;
    /*板载 DTS 中提供的 ID 和 VBUS GPIO */
    };
    };

    tpic2810:tpic2810@60{
    兼容="ti、tpic2810";
    reg =<0x60>;
    GPIO 控制器;
    #GPIO-cells =<2>;
    };

    tc358778:tc358778@0e{
    兼容="Toshiba、tc358778"、"Toshiba、tc358768";
    reg =<0x0E>;
    STATUS ="禁用";

    时钟=<src_clk_x1>;
    时钟名称="REFCLK";

    端口{
    #address-cells =<1>;
    #size-cells =<0>;

    端口@0{
    reg =<0>;
    tc358778_IN:端点{
    远程端点=<&dp_dout>;
    数据线=<24>;
    };
    };

    端口@1{
    reg =<1>;
    tc358778_OUT:端点{
    /*
    *根据定义的信道和远程端点
    *面板。
    *
    };
    };
    };
    };

    ov2659:ov2659@30{
    兼容="ovti、ov2659";
    reg =<0x30>;

    时钟=<src_clk_x1>;
    时钟名称="xvclk";

    PWRDN-GPIO =<&GPIO6 14 GPIO_ACTIVE_LOW>;

    端口{
    ov2659_1:端点{
    HSYNC-ACTIVE =<1>;
    vsync-active =<1>;
    pclk-sample =<1>;
    链路频率=/bits/64 <70000000>;
    };
    };
    };
    };

    /******** /
    /*------ 为 MCSPI (定制板)添加了--- *

    /**---- MCSPI-1:ARINC429 (HI-3593)(4号)--- **/

    mcspi1{(&M)
    状态="正常";
    //compatible ="";
    TI、pidd-d0-out-d1-in;
    SPI-cpol =<0>;/*极性*/
    SPI-cpha =<0>;/*相位*/
    TI、SPI-num-cs =<4>;/*芯片选择号*/
    #address-cells =<1>;
    #size-cells =<0>;
    arinc429_hi3593_1:hi3593@0{
    SPI-max-frequency =<10000000>;
    reg =<0>;
    };
    arinc429_hi3593_2:hi3593@1{
    SPI-max-frequency =<10000000>;
    reg =<1>;
    };
    arinc429_hi3593_3:hi3593@2{
    SPI-max-frequency =<10000000>;
    reg =<2>;
    };
    arinc429_hi3593_4:hi3593@3{
    SPI-max-frequency =<10000000>;
    reg =<3>;
    };
    };

    /**---- MCSPI-2:MIL1553 (HI-2130)--- **/
    mcspi2{(&M)
    状态="正常";
    //compatible ="";
    TI、pidd-d0-out-d1-in;
    m1553_hi2130:hi2130@0{
    兼容="";
    SPI-max-frequency =<10000000>;
    SPI-cpol =<0>;
    spi-cpha =<0>;
    TI、SPI-num-cs =<1>;
    #address-cells =<1>;
    #size-cells =<0>;
    reg =<0>;
    };
    };

    /**---- MCSPI-3:ADC (102S051)---- **/
    /*
    mcspi3{(&M)
    状态="正常";
    TI、pidd-d0-out-d1-in;

    tiADC102s051:tiADC102s051@0{
    兼容="ti、adc102s051";
    reg =<0>;
    SPI-max-frequency =<1000000>;
    SPI-cpol =<0>;
    spi-cpha =<1>;
    };
    };
    *
    /**---- MCSPI-4:DAC (AD5761r)--- )**/

    mcspi4{(&M)
    状态="正常";
    TI、pidd-d0-out-d1-in;

    ad5761:ad5761@0{
    兼容="ad5761";
    GPIO 控制器;
    #GPIO-cells =<2>;
    reg =<0>;
    SPI-max-frequency =<50000000>;
    SPI-cpol;
    };
    };
    / /

    /*默认值*/
    mcspi3{(&M)
    状态="正常";
    TI、pidd-d0-out-d1-in;

    SN65HVS882:SN65HVS882@0{
    兼容="pisosr-gpio";
    GPIO 控制器;
    #GPIO-cells =<2>;

    reg =<0>;
    SPI-max-frequency =<1000000>;
    SPI-cpol;
    };
    };


    uart3{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
    &dra7_PMX_CORE 0x248>;
    };

    RTC{(&R)
    状态="正常";
    EXT-CLK-src;
    };

    Mac{(&M)
    状态="正常";
    DUAL_EMAC;
    };

    cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<0>;
    PHY-MODE ="RGMII";
    DUAL_EMAC_res_vlan =<1>;
    };

    cpsw_emac1{&cpsw_emac1}
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY-MODE ="RGMII";
    DUAL_EMAC_res_vlan =<2>;
    };

    &USB2_phy1{
    PHY-SUPPLY =<&ldousb_reg>;
    };

    &USB2_phy2{
    PHY-SUPPLY =<&ldousb_reg>;
    };

    USB1{(&S)
    DR_MODE ="主机";
    };

    &OMA_dwc3_2{
    extcon =<&extcon_USB2>;
    };

    USB2{
    extcon =<&extcon_USB2>;
    DR_MODE ="OTG";
    };

    mmc1{(&M)
    状态="正常";
    VMMC-SUPPLY =<&v3_3D>;
    vqmmc-supply =<&ldo1_reg>;
    总线宽度=<4>;
    CD-GPIO =<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 *
    };

    mmc2{(&M)
    状态="正常";
    VMMC-SUPPLY =<&v3_3D>;
    vqmmc-supply =<&v3_3D>;
    总线宽度=<8>;
    不可拆卸;
    最大频率=<96000000>;
    NO-1-8-v;
    };

    {.dcan1}(&D)
    状态="正常";
    pinctrl-names ="default"、"sleep"、"active";
    pinctrl-0 =<&dcan1_PINS_SLEEP>;
    pinctrl-1 =<&dcan1_PINS_SLEEP>;
    pinctrl-2 =<&dcan1_PINS_DEFAULT>;
    };

    &QSPI{
    状态="正常";

    SPI-max-frequency =<76800000>;
    m25p80@0{
    兼容="s25fl256s1"、"JEDEC、SPI-NOR ";
    SPI-max-frequency =<76800000>;
    reg =<0>;
    SPI-TX-bus-width =<1>;
    SPI-Rx-bus-width =<4>;
    #address-cells =<1>;
    大小单元格=<1>;

    /* MTD 分区表。
    * ROM 检查前四个物理块
    *以启动有效文件、此处的闪存为
    * 64KiB 块大小。
    *
    分区@0{
    标签="QSPI.SPL";
    REG =<0x00000000 0x000040000>;
    };
    分区@1{
    标签="qspi.u-boot";
    REG =<0x00040000 0x00100000 >;
    };
    分区@2{
    label ="qspi.u-boot-spl-os";
    REG =<0x00140000 0x00080000>;
    };
    分区@3{
    label ="qspi.u-boot-env";
    REG =<0x001c0000 0x00010000>;
    };
    分区@4{
    label ="qspi.u-boot-env.Backup1";
    REG =<0x001d0000 0x0010000>;
    };
    分区@5{
    标签="qspi.kernel";
    REG =<0x001e0000 0x0800000>;
    };
    分区@6{
    label ="qspi.file-system";
    REG =<0x009e0000 0x01620000>;
    };
    };
    };

    GPU{(&P)
    状态="ok";
    };

    HDMI{(&H)
    状态="正常";
    /*
    * XXX:支持 AM572x-Rev 1.2a。 对于 AM571x-rev 1.3a、这是错误的、
    * AM572x-Rev1.3a -但由于始终开启、它们能够正常工作。
    * TODO:弃用修订版1.2a 后切换到 LDO4
    *(版本1.3a 可用性)
    *
    VDDA-SUPPLY =<&ldo3_reg>;

    端口{
    HDMI_OUT:端点{
    远程端点=<&tpd12s015_in_>;
    };
    };
    };

    DSS{
    状态="正常";

    VDDA_VIDEO_SUPPLY =<&ldoln_reg>;

    端口{
    #address-cells =<1>;
    #size-cells =<0>;

    端口@0{
    reg =<0>;

    DPI_OUT:端点{
    远程端点=<&tc358778_IN>;
    数据线=<24>;
    };
    };
    };
    };

    bb2d{(&B)
    状态="正常";
    };

    &pruss_SoC_bus1{
    状态="正常";

    pruss1:pruss1@0{
    状态="正常";
    };
    };

    &pruss_SoC_bus2{
    状态="正常";

    pruss2:pruss@0{
    状态="正常";
    };
    };

    pruss2_MDIO{&pruss2_MDIO}
    状态="正常";
    pruss2_eth0_phy:ethernet-phy@0{
    reg =<0>;
    interrupt-parent =<&GPIO3>;
    中断=<30 IRQ_TYPE_EDGE_FALLING>;
    };

    pruss2_eth1_phy:ethernet-phy@1{
    reg =<1>;
    interrupt-parent =<&GPIO3>;
    中断=<31 IRQ_TYPE_EDGE_FALLING>;
    };
    };

    /*----------------- am57xx-idk-common.dtsi 的结尾------------------------------------------------------- *

    / /

    /*----------------- AM571x-idk.dts ------------------------------------------------------------------------------------------------------------------------------ *

    /*
    *版权所有(C) 2015-2016德州仪器(TI)公司- http://www.ti.com/
    *
    *此程序是免费软件;您可以重新分发和/或修改
    *根据 GNU 通用公共许可证第2版的条款,如所示
    *由免费软件基金会发布。
    *
    /DTS-v1/;

    #include "am571x-idk-common.dtsi"

    /{
    型号="TI AM5718 IDK";

    别名{
    ethernet4 =&pruss1_emac0;
    ethernet5 =&pruss1_emac1;
    };

    /* ics2上的双 Mac 以太网应用节点*/
    pruss1_eth:pruss1_eth{
    状态="正常";
    compatible ="ti,am57-prueth";
    PRU =<&pru1_0>、<&pru1_1>;
    firmware-name ="ti-pruss/am57xx-pru0-prueth-fw.elf"、
    "TI-pruss/am57xx-pru1-prueth-fw.elf";
    TI、pruss-gp-mux-SEL =<0>、/* GP、默认值*/
    <4>;/* MII2、PRUSS1_MII1所需*/
    SRAM =<&ocmcram1>;
    interrupt-parent =<&pruss1_intc>;

    pruss1_emac0:以太网-mii0{
    PHY-Handle =<&pruss1_eth0_phy>;
    PHY 模式="MII";
    中断=<20>、<22>、<23>;
    中断名称="Rx"、"TX"、"PTP_TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };

    pruss1_emac1:ethernet-mii1{
    PHY-Handle =<&pruss1_eth1_phy>;
    PHY 模式="MII";
    中断=<21>、<23>、<24>;
    中断名称="Rx"、"TX"、"PTP_TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };
    };
    };

    pruss1_MDIO{(&P)
    状态="正常";
    RESET-GPIO =<&GPIO5 8 GPIO_ACTIVE_LOW>;
    RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
    pruss1_eth0_phy:ethernet-phy@0{
    reg =<0>;
    interrupt-parent =<&GPIO3>;
    中断=<28 IRQ_TYPE_EDGE_FALLING>;
    };

    pruss1_eth1_phy:ethernet-phy@1{
    reg =<1>;
    interrupt-parent =<&GPIO3>;
    中断=<29 IRQ_TYPE_EDGE_FALLING>;
    };
    };

    pruss2_eth{(&P)
    TI、pruss-gp-mux-SEL =<4>、/* MII2、PRUSS1_MII0 */需要
    <4>;/* MII2、PRUSS1_MII1所需*/
    };

    #include "am57xx-evm-cmem-am571x.dtsi"

    /*----------------- am571x-idk.dts 的结尾-------------------------------- *

    / /

    /*----------------- am571x-idk-common.dtsi -------------------------------------- *

    /*
    *版权所有(C) 2015-2016德州仪器(TI)公司- http://www.ti.com/
    *
    *此程序是免费软件;您可以重新分发和/或修改
    *根据 GNU 通用公共许可证第2版的条款,如所示
    *由免费软件基金会发布。
    *
    /DTS-v1/;

    #include "dra72x.dtsi"
    #include
    #include
    #include "am57xx-idk-common.dtsi"
    #include "dra72x-MMC-iodelay.dtsi"
    #include "dra7-IPI-DSP-common.dtsi"

    /{
    兼容="ti、am5718-idk"、"ti、am5718"、"ti、dra7";

    内存@80000000{
    DEVICE_TYPE ="存储器";
    REG =<0x0 0x8000000000 0x0 0x40000000>;
    };

    保留存储器{
    #address-cells =<2>;
    大小单元格=<2>;
    范围;

    ipu2_memory_region:ipu2-memory@95800000{
    兼容="共享 dma-pool ";
    REG =<0x0 0x95800000 0x0 0x3800000>;
    可重复使用;
    状态="正常";
    };

    dsp1_memory_region:dsp1-memory@99000000{
    兼容="共享 dma-pool ";
    REG =<0x0 0x99000000 0x0 0x4000000>;
    可重复使用;
    状态="正常";
    };

    ipu1_memory_region:ipu1-memory@9d000000{
    兼容="共享 dma-pool ";
    reg =<0x0 0x9d000000 0x0 0x2000000>;
    可重复使用;
    状态="正常";
    };
    };

    LED{
    兼容="GPIO-LED";
    CPU0-led{
    标签="status0:RED:CPU0";
    GPIO =<&GPIO2 25 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    linux、default-trigger ="CPU0";
    };

    usr0-led{
    标签="status0:green:usr";
    GPIO =<&GPIO2 26 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    心跳 LED{
    标签="status0:蓝色:心跳";
    GPIO =<&GPIO2 27 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    linux、default-trigger ="检测信号";
    };

    USR1-LEed{
    标签="status1:red:usr";
    GPIO =<&GPIO2 28 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    USR2-LEed{
    标签="status1:green:usr";
    GPIO =<&GPIO2 21 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    mmc0-led{
    标签="status1:blue:mmc0";
    GPIO =<&GPIO2 19 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    linux、default-trigger ="mmc0";
    };
    };
    };

    extcon_USB2{(&E)
    ID-GPIO =<&GPIO5 7 GPIO_ACTIVE_HIGH_>;
    VBUS-GPIO =<&GPIO7 22 GPIO_ACTIVE_HIGH_>;
    };

    pcie1_rc{(&P)
    状态="正常";
    GPIO =<&GPIO3 23 GPIO_ACTIVE_HIGH_>;
    };

    pcie1_ep{(&P)
    GPIO =<&GPIO3 23 GPIO_ACTIVE_HIGH_>;
    };

    mmc1{(&M)
    pinctrl-names ="默认值"、"hs"、"sdr12"、"sdr25"、"sdr50"、 "ddr50"、"sdr104";
    pinctrl-0 =<&mmc1_PINs_default_no_clk_pu>;
    pinctrl-1 =<&mmc1_PINs_h>;
    pinctrl-2 =<&mmc1_PINs_sdr12>;
    pinctrl-3 =<&mmc1_PINs_sdr25>;
    pinctrl-4 =<&mmc1_PINs_sdr50>;
    pinctrl-5 =<&mmc1_PINs_ddr50_rev20 &mmc1_iodelay_ddr50_conf>;
    pinctrl-6 =<&mmc1_PINs_sdr104 &mmc1_iodelay_sdr104_rev20_conf>;
    };

    mmc2{(&M)
    pinctrl-names ="默认值"、"hs"、"DDR_1_8v";
    pinctrl-0 =<&mmc2_PINS_DEFAULT>;
    pinctrl-1 =<&mmc2_PINs_h>;
    pinctrl-2 =<&mmc2_PINs_DDR_rev20 &mmc2_iodelay_DDR_conf>;
    };

    CPU0{&CPU0}
    VDD-SUPPLY =<&S;
    };

    & ov2659_1{
    远程端点=<&V vin1b>;
    };

    vin1b{(&V)
    状态="正常";

    端点@2{
    从模式;
    远程端点=<&ov2659_1>;
    };
    };

    vip1{(&V)
    状态="正常";
    };

    pruss2_MDIO{&pruss2_MDIO}
    RESET-GPIO =<&GPIO5 9 GPIO_ACTIVE_LOW>;
    RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
    };

    ipu2{(&I)
    状态="正常";
    memory-region =<&ipu2_memory_region>;
    };

    ipu1{(&I)
    状态="正常";
    memory-region =<&ipu1_memory_region>;
    };

    dsp1{.dsp1}(&D)
    状态="正常";
    memory-region =<&dsp1_memory_region>;
    };

    /*----------------- am571x-idk-common.dtsi 的末尾------------------------------------------------------- *

    谢谢、此致...

    Arpita Jena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arpita、

    根据我的理解、在您的定制板上、您只有 ADC 连接到 McSPI3。 因此、我建议您在 am57xx-idk-common.dtsi 中删除 SN65HVS882节点并添加 ADC 节点

    我建议您根据用户指南中的说明构建 DTB 文件:

    编译器件树二进制文件

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    如果发现任何问题、我将按照相同步骤操作并通知您。

    谢谢、此致

    Arpita Jena