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.

[参考译文] PROCESSOR-SDK-AM335X:为 SPI 闪存(w25q64)构建 DTS 文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1217053/processor-sdk-am335x-build-dts-file-for-spi-flash-memory-w25q64

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:SN65HVS882AM3359、TPIC2810、PCA9536、 TPS65910

HII 先生,

我正在尝试通过 AM335x 处理器为 SPI 闪存(W25Q64)构建 dts 文件、但 我收到的是这样的"目标"arch/arm/dts/AM335x-icev1.dtb"的方法失败"。

这里我已经 为 spi0添加了 dts 文件(使用 Linux 内核版本:-4.15.0和 SDK 版本:-ti-processor-sdk-linux-am335x-evm-05.01.00.11-linux-x86_Install)

spi0_PINS_DEFAULT:spi0_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM33XX_IOPAD (0x950、PIN_INPUT_PULLUP | MUX_MODE0)/*(A17) spi0_SCLK.spi0_SCLK */
AM33XX_IOPAD (0x954、PIN_INPUT_PULLUP | MUX_MODE0)/*(b17) spi0_d0.spi0_d0 */
AM33XX_IOPAD (0x958、PIN_INPUT_PULLUP | MUX_MODE0)/*(b16) spi0_d1.spi0_D1 */
AM33XX_IOPAD (0x95c、PIN_INPUT_PULLUP | MUX_MODE0)/*(a16) spi0_cs0.spi0_cs0 */
AM33XX_IOPAD (0x960、PIN_INPUT_PULLUP | MUX_MODE0)/*(C15) spi0_CS1.spi0_CS1 */
AM33XX_IOPAD (0x9a0、PIN_INPUT_PULLUP | MUX_MODE7)/*(B12) McASP0_aclkr.GPIO3[18]*/
>;
};

------------------------------------------------------------------------------------------------------------------------------------

spi0{
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&spi0_pins_default>;


SN65HVS882@1{
兼容="pisosr-GPIO";
GPIO 控制器;
#GPIO-CELLS =<2>;

LOAD-GPIO =<&GPIO3 18 GPIO_ACTIVE_LOW>;

寄存器=<1>;
SPI-max-frequency =<1000000>;
spi-cpol;
};

SPI_NOR:闪存@0{
#address-Cells =<1>;
#size-cells =<1>;
/*compatible ="linux, spidev";*/
兼容="Winbond、w25q64"、"JEDEC、SPI-NOR";
SPI-max-frequency =<20000000>;/* 20MHz */
m25p、快速读取;
寄存器=<0>;

/*partition@0 {
标签="u-boot-spl";
寄存器=<0x0 0x80000>;
只读;
};

分区@1{
标签="u-boot";
寄存器=<0x80000 0x100000>;
只读;
};

分区@2{
标签="u-boot-env";
寄存器=<0x180000 0x20000>;
只读;
};

分区@3{
标签="MISC";
REG =<0x1A0000 0x660000>;
};*/
};
};

此致  

Niraj Kumar

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

    Niraj 您好、

    请提供用于构建 DTS 文件的命令。

    此外、我们通常构建顶级.dts 文件、然后还会构建该文件包含的所有 dts 和 dtsi 文件并将它们捆绑到输出 dtb 文件中。 我看不到您在上面的帖子中包含的任何其他 DTS 文件。 是故意的吗?

    此致、

    Nick

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

    谢谢主席先生的答复

    在这里我将放入其他 DTS 文件。

    我想问一个问题吗? 我正在尝试使用 SDK 版本 05.01.00.11进行构建、但没有发生。但我正在尝试使用另一个 SDK 版本(06.03.00.106)、正在发生。  对于这两个 SDK 版本、内核版本也不同。

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

    /*
    * AM335x ICE V2板
    * www.ti.com/.../tmdsice3359
    */

    /dts-v1/;

    #include "am33xx.dtsi"
    #include
    #include

    /{
    模型="TI AM3359 ICE-V2";
    兼容="ti、am3359-icev2"、"ti、am33xx";

    内存@8000000{
    device_type ="存储器";
    REG =<0x80000000 0x10000000>;/* 256MB */
    };

    选择了{
    stdout-path =&uart0;
    };

    Vbat:fixedregulator0 {
    兼容="固定稳压器";
    稳压器名称="VBAT";
    稳压器最小微伏=<5000000>;
    稳压器最大微伏=<5000000>;
    稳压器引导开启;
    };

    VTT_FIXED:fixedregulator1{
    兼容="固定稳压器";
    稳压器名称="VTT";
    稳压器最小微伏=<1500000>;
    稳压器最大微伏=<1500000>;
    GPIO =<&GPIO0 18 GPIO_ACTIVE_HIGH>;
    稳压器始终开启;
    稳压器引导开启;
    高电平有效使能;
    };

    LEDS-IIO{
    状态="已禁用";
    兼容="GPIO-LED";
    LED-out0{
    标签="out0";
    GPIO =<&tpic2810 0 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

    LED-OUT1{
    标签="OUT1";
    GPIO =<&tpic2810 1 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

    LED-OUT2{
    标签="OUT2";
    GPIO =<&tpic2810 2 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

    LED 输出3{
    标签="out3";
    GPIO =<&tpic2810 3 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

    LED 输出4{
    标签="out4";
    GPIO =<&tpic2810 4 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

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

    发光二极管(LED-out6
    标签="out6";
    GPIO =<&tpic2810 6 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };

    LED 输出7{
    标签="out7";
    GPIO =<&tpic2810 7 GPIO_ACTIVE_HIGH>;
    默认状态="关闭";
    };
    };


    GPIO 解码器{
    兼容="GPIO 解码器";
    GPIO =<&pca9536 3 GPIO_ACTIVE_HIGH>、
    <&pca9536 2 GPIO_ACTIVE_HIGH>、
    <&pca9536 1 GPIO_ACTIVE_HIGH>、
    <&pca9536 0 GPIO_ACTIVE_HIGH>;
    linux、axis =<0>;/* abs_X */
    解码器最大值=<9>;
    };


    };

    &am33xx_pinmux{

    i2c0_PINS_DEFAULT:i2c0_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x988、PIN_INPUT | MUX_MODE0)/*(C17) I2C0_SDA.I2C0_SDA */
    AM33XX_IOPAD (0x98c、PIN_INPUT | MUX_MODE0)/*(C16) I2C0_SCL.I2C0_SCL */
    >;
    };

    /*未用于 MGCM
    i2c2_PINS_DEFAULT:i2c0_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x97C、PIN_INPUT | MUX_MODE3)/*(C17) I2C0_SDA.I2C0_SDA
    AM33XX_IOPAD (0x978、PIN_INPUT | MUX_MODE3)/*(C16) I2C0_SCL.I2C0_SCL
    >;
    };
    */

    /*在 MGCM 中添加了 I2C 1 */
    i2c1_pins_default:i2c1_pins_default{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x968、PIN_INPUT_PULLUP | MUX_MODE3)/*(E18) uart0_CTSN.i2c1_sda
    AM33XX_IOPAD (0x96c、PIN_OUTPUT_PULLUP | MUX_MODE3)/*(E17) uart0_rtsn.i2c1_SCL
    >;
    };

    GPIO0_PINS_DEFAULT:GPIO0_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    /* AM33XX_IOPAD (0x944、PIN_INPUT | MUX_MODE7)*//*(H18) rmii1_REFCLK.GPIO0[29]*/
    >;
    };

    GPIO1_PINS_DEFAULT:GPIO1_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    /* AM33XX_IOPAD (0x85c、PIN_OUTPUT_PULLUP | MUX_MODE7)*//*(T15) M1 GPMC_A7.GPIO1[23]*/
    /* AM33XX_IOPAD (0x860、PIN_OUTPUT_PULLUP | MUX_MODE7)*//*(V16) M2 GPMC_A8.GPIO1[24]*/
    /* AM33XX_IOPAD (0x868、PIN_OUTPUT_PULLUP | MUX_MODE7)*//*(T16) GPMC_A10.GPIO1[26]*/
    >;
    };
    GPIO2_PINS_DEFAULT:GPIO2_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    /* AM33XX_IOPAD (0x8ec、PIN_INPUT_PULLDO| MUX_MODE7)*//*(R6) M0 LCD_AC_BIAS_EN.GPIO2[25]*/
    /* AM33XX_IOPAD (0x8f0、PIN_INPUT_PULLUP | MUX_MODE7)*//*(F17) mmc0_dat3.gpio2[26]*/
    /* AM33XX_IOPAD (0x8f8、PIN_INPUT_PULLUP | MUX_MODE7)*//*(G15) mmc0_dat1.gpio2[28]*/
    /* AM33XX_IOPAD (0x8fc、PIN_INPUT_PULLDOW | MUX_MODE7)*//*(G16) mmc0_dat0.gpio2[29]*/

    >;
    };

    spi0_PINS_DEFAULT:spi0_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x950、PIN_INPUT_PULLUP | MUX_MODE0)/*(A17) spi0_SCLK.spi0_SCLK */
    AM33XX_IOPAD (0x954、PIN_INPUT_PULLUP | MUX_MODE0)/*(b17) spi0_d0.spi0_d0 */
    AM33XX_IOPAD (0x958、PIN_INPUT_PULLUP | MUX_MODE0)/*(b16) spi0_d1.spi0_D1 */
    AM33XX_IOPAD (0x95c、PIN_INPUT_PULLUP | MUX_MODE0)/*(a16) spi0_cs0.spi0_cs0 */
    AM33XX_IOPAD (0x960、PIN_INPUT_PULLUP | MUX_MODE0)/*(C15) spi0_CS1.spi0_CS1 */
    AM33XX_IOPAD (0x9a0、PIN_INPUT_PULLUP | MUX_MODE7)/*(B12) McASP0_aclkr.GPIO3[18]*/
    >;
    };
    SPI1_PINS_DEFAULT:SPI1_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x990、PIN_INPUT_PULLUP | MUX_MODE3)/*(A13) McASP0_aclkx.SPI1_SCLK */
    AM33XX_IOPAD (0x994、PIN_INPUT_PULLUP | MUX_MODE3)/*(B13) McASP0_FSX.SPI1_d0 */
    AM33XX_IOPAD (0x998、PIN_INPUT_PULLUP | MUX_MODE3)/*(D12) McASP0_axr0.SPI1_D1 */
    AM33XX_IOPAD (0x99c、PIN_INPUT_PULLUP | MUX_MODE3)/*(C12) McASP0_ahclkr.SPI1_cs0 */
    >;
    };


    /*调试 UART*/
    uart0_PINS_DEFAULT:uart0_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x970、PIN_INPUT_PULLUP | MUX_MODE0)/*(E15) uart0_RxD.uart0_RxD */
    AM33XX_IOPAD (0x974、PIN_OUTPUT_PULLUP | MUX_MODE0)/*(E16) uart0_TXD.uart0_TxD */
    >;
    };

    /*FPGA PROC UART GCM ->不用于 MGCM*/
    /*uart4_PINS_DEFAULT:uart4_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x968、PIN_INPUT_PULLUP | MUX_MODE1)/*(E18) uart0_CTSN.uart4_RxD
    AM33XX_IOPAD (0x96c、PIN_OUTPUT_PULLUP | MUX_MODE1)/*(E17) uart0_rtsn.uart4_TXD
    >;
    };*/

    /*FPGA PROC UART*/
    uart5_pins_default:uart5_pins_default{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x8C4、PIN_INPUT_PULLUP | MUX_MODE4)/*(U2) LCD_data9.uart5_RxD */
    AM33XX_IOPAD (0x8C0、PIN_OUTPUT_PULLUP | MUX_MODE4)/*(U1) LCD_data8.uart5_TXD */
    >;
    };


    /*HSKP UART 从 GCM 到 SGCM*/
    uart1_PINS_DEFAULT:uart1_PINS_DEFAULT{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x980、PIN_INPUT_PULLUP | MUX_MODE0)/*(D16) uart1_RxD.uart1_RxD */
    AM33XX_IOPAD (0x984、PIN_OUTPUT_PULLUP | MUX_MODE0)/*(D15) uart1_TXD.uart1_TxD */
    >;
    };

    cpsw_default:cpsw_default{
    PINCCTRL-SINGLE、PINS =<
    /*从器件1 */
    AM33XX_IOPAD (0x914、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_txen.rgmi1_tctl */
    AM33XX_IOPAD (0x918、PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxdv.rgmii1_rctl */
    AM33XX_IOPAD (0x91c、PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_txd3.rgmii1_td3 */
    AM33XX_IOPAD (0x920、PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_txd2.rgmi1_td2 */
    AM33XX_IOPAD (0x924、PIN_INPUT_PULLUP | MUX_MODE2)/* mii1_txd1.rgmi1_td1 */
    AM33XX_IOPAD (0x928、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_txd0.rgmi1_td0 */

    AM33XX_IOPAD (0x92c、PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_txclk.rgmii1_tclk */
    AM33XX_IOPAD (0x930、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_rxclk.rgmii1_RCLK */
    AM33XX_IOPAD (0x934、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_rxd3.rgmii1_rd3 */
    AM33XX_IOPAD (0x938、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_rxd2.rgmii1_RD2 */
    AM33XX_IOPAD (0x93c、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_rxd1.rgmii1_rd1 */
    AM33XX_IOPAD (0x940、PIN_INPUT_PULLDOW | MUX_MODE2)/* mii1_rxd0.rgmi1_rd0 */
    AM33XX_IOPAD (0xA34、PIN_INPUT_PULLUP | MUX_MODE7)/*(F15) USB1_DRVVBUS.GPIO3[13]*/

    /* pinmux (用于 max24288*/)
    AM33XX_IOPAD (0x840、PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* gpsc_a0.rgmi2_tctl */
    AM33XX_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE2)/* GPMC_A1.rgmii2_rctl */
    AM33XX_IOPAD (0x848、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* GPMC_A2.rgmii2_td3 */
    AM33XX_IOPAD (0x84c、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* GPMC_A3.rgmii2_td2 */
    AM33XX_IOPAD (0x850、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* GPMC_A4.rgmii2_TD1 */
    AM33XX_IOPAD (0x854、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* GPMC_A5.rgmii2_td0 */
    AM33XX_IOPAD (0x858、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* GPMC_A6.rgmii2_tclk */
    AM33XX_IOPAD (0x85c、PIN_INPUT_PULLDOWN | MUX_MODE2)/* GPMC_A7.rgmii2_RCLK */
    AM33XX_IOPAD (0x860、PIN_INPUT_PULLDOWN | MUX_MODE2)/* gps_A8.rgmii2_rd3 */
    AM33XX_IOPAD (0x864、PIN_INPUT_PULLDOW | MUX_MODE2)/* gps_A9.rgmii2_RD2 */
    AM33XX_IOPAD (0x868、PIN_INPUT_PULLDOWN | MUX_MODE2)/* GPMC_A10.rgmii2_RD1 */
    AM33XX_IOPAD (0x86c、PIN_INPUT_PULLDOW | MUX_MODE2)/* gps_A11.rgmi2_rd0 */
    >;
    };

    cpsw_sleep:cpsw_sleep{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x914、(PIN_INPUT_PULLDDOWN | MUX_MODE7)/*(J16) gmi1_txen.rgmi1_tctl */
    AM33XX_IOPAD (0x918、(PIN_INPUT_PULLDOWN | MUX_MODE7)/*(J17) gmi1_rxdv.rgmi1_rctl */
    AM33XX_IOPAD (0x92c、(PIN_INPUT_PULLDOWN | MUX_MODE7)/*(K18) gmi1_txclk.rgmi1_tclk */
    AM33XX_IOPAD (0x930、(PIN_INPUT_PULLDOWN | MUX_MODE7)/*(L18) gmi1_rxclk.rgmi1_RCLK */
    AM33XX_IOPAD (0x928、(PIN_INPUT_PULLDDOWN | MUX_MODE7)/*(K17) gmi1_txd0.rgmi1_td0 */
    AM33XX_IOPAD (0x924、(PIN_INPUT_PULLDDOWN | MUX_MODE7)/*(K16) gmi1_txd1.rgmi1_td1 */
    AM33XX_IOPAD (0x920、(PIN_INPUT_PULLDOWN | MUX_MODE7)/*(k15) gmi1_txd2.rgmi1_td2 */
    AM33XX_IOPAD (0x91c、(PIN_INPUT_pulldown | MUX_MODE7))/*(J18) gmi1_txd3.rgmi1_td3 */
    AM33XX_IOPAD (0x940、(PIN_INPUT_PULLDOWN | MUX_MODE7)/*(M16) gmi1_rxd0.rgmi1_rd0 */
    AM33XX_IOPAD (0x93c、(PIN_INPUT_PULLDOW | MUX_MODE7)/*(L15) gmi1_rxd1.rgmi1_rd1 */
    AM33XX_IOPAD (0x938、(PIN_INPUT_PULLDOW | MUX_MODE7)/*(L16) gmi1_rxd2.rgmi1_RD2 */
    AM33XX_IOPAD (0x934、(PIN_INPUT_PULLDOW | MUX_MODE7)/*(L17) gmi1_rxd3.rgmi1_rd3 */
    AM33XX_IOPAD (0xA34、PIN_OUTPUT_PULLDDOWN | MUX_MODE7)

    /*从器件2复位值*/
    AM33XX_IOPAD (0x840、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE7)
    AM33XX_IOPAD (0x848、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x84c、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x850、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x854、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x858、PIN_INPUT_PULLDDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x85c、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x860、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x864、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x868、PIN_INPUT_PULLDOWN | MUX_MODE7)
    AM33XX_IOPAD (0x86c、PIN_INPUT_PULLDOWN | MUX_MODE7)

    >;
    };

    davinci_mdio_default:davinci_mdio_default{
    PINCCTRL-SINGLE、PINS =<
    /* MDIO */
    AM33XX_IOPAD (0x948、(PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0))/* MDIO_DATA.mDIO_DATA */
    AM33XX_IOPAD (0x94c、(PIN_OUTPUT_PULLUP | MUX_MODE0))/* MDIO_clk.mdio_clk */

    /* AM33XX_IOPAD (0x88C、(PIN_OUTPUT_PULLUP | MUX_MODE5)/*(V12) gpmc_clk.pr1_mdio_mdclk */
    /* AM33XX_IOPAD (0x888、(PIN_INPUT_PULLUP | MUX_MODE5)/*(T13) GPMC_csn3.pr1_MDIO_DATA*/

    >;
    };

    Davinci_MDIO_sleep:davinci_MDIO_sleep{
    PINCCTRL-SINGLE、PINS =<
    /* MDIO 复位值*/
    AM33XX_IOPAD (0x948、(PIN_INPUT_PULLDOWN | MUX_MODE7))
    AM33XX_IOPAD (0x94c、(PIN_INPUT_PULLDOWN | MUX_MODE7))
    >;
    };

    nandflash_pins_s0:nandflash_pins_s0{
    PINCCTRL-SINGLE、PINS =<
    AM33XX_IOPAD (0x800、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad0.GPMC_ad0 */
    AM33XX_IOPAD (0x804、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_AD1.GPMC_AD1 */
    AM33XX_IOPAD (0x808、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_AD2.GPMC_AD2 */
    AM33XX_IOPAD (0x80c、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad3.GPMC_ad3 */
    AM33XX_IOPAD (0x810、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_AD4.GPMC_AD4 */
    AM33XX_IOPAD (0x814、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad5.GPMC_ad5 */
    AM33XX_IOPAD (0x818、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad6.GPMC_ad6 */
    AM33XX_IOPAD (0x81c、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_AD7.GPMC_AD7 */
    AM33XX_IOPAD (0x820、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad8.GPMC.ad8*/
    AM33XX_IOPAD (0x824、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad9.GPMC.ad9*/
    AM33XX_IOPAD (0x828、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad10.GPMC.ad10*/
    AM33XX_IOPAD (0x82C、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad11.GPMC.AD11*/
    AM33XX_IOPAD (0x830、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad12.GPMC.AD12*/
    AM33XX_IOPAD (0x834、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad13.GPMC.ad13*/
    AM33XX_IOPAD (0x838、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad14.GPMC.ad14*/
    AM33XX_IOPAD (0x83C、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_ad15.GPMC.ad15*/

    AM33XX_IOPAD (0x878、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_BEN1*/
    AM33XX_IOPAD (0x884、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_csn2*/
    /* AM33XX_IOPAD (0x888、PIN_OUTPUT_PULLUP | MUX_MODE0)*//*(T13) gpmc_csn3.gpmc_csn3 */
    AM33XX_IOPAD (0x880、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_csn1.GPMC_csn1*/
    /* AM33XX_IOPAD (0x88C、PIN_INPUT | MUX_MODE0)*///* GPMC_clk.GPMC_clk*/

    AM33XX_IOPAD (0x870、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_wait0.GPMC_wait0 */
    AM33XX_IOPAD (0x874、PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_WPN.GPIO0_30 */
    AM33XX_IOPAD (0x87c、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_csn0.GPMC_csn0 */
    AM33XX_IOPAD (0x890、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_advn_ale.gps_advn_ale */
    AM33XX_IOPAD (0x894、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_OE_REN.GPMC_OE_ren */
    AM33XX_IOPAD (0x898、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_wen.GPMC_wen */
    AM33XX_IOPAD (0x89c、PIN_OUTPUT_PULLUP | MUX_MODE0)/* GPMC_Be0n_cle.GPMC_Be0n_cle */

    >;
    };
    };

    i2c0{
    pinctrl-names ="默认";
    pinctrl-0 =<&i2c0_PINS_DEFAULT>;

    状态="可以";
    时钟频率=<400000>;

    TPS:电源控制器@2D{
    REG =<0x2D>;
    };

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

    pca9536:GPIO@41 {
    兼容="ti、pca9536";
    寄存器=<0x41>;
    GPIO 控制器;
    #GPIO-CELLS =<2>;
    };
    };

    i2c1{
    pinctrl-names ="默认";
    pinctrl-0 =<&i2c1_pins_default>;

    状态="可以";
    时钟频率=<500000>;/*对于由 Chinmay*添加的400kHz
    /* ad7414@4A{
    兼容="模拟、ad7414";
    寄存器=<0x4a>;
    状态="可以";
    };*/
    };


    /*
    i2c2{
    pinctrl-names ="默认";
    pinctrl-0 =<&i2c2_pins_default>;

    状态="可以";
    ad7414@48{
    兼容="模拟、ad7414";
    寄存器=<0x48>;
    状态="可以";
    };
    };
    */
    spi0{
    状态="可以";
    pinctrl-names ="默认";
    pinctrl-0 =<&spi0_pins_default>;


    /* SN65HVS882@1{
    兼容="pisosr-GPIO";
    GPIO 控制器;
    #GPIO-CELLS =<2>;

    LOAD-GPIO =<&GPIO3 18 GPIO_ACTIVE_LOW>;

    寄存器=<1>;
    SPI-max-frequency =<1000000>;
    spi-cpol;
    };*/

    SPI_NOR:闪存@0{
    #address-Cells =<1>;
    #size-cells =<1>;
    /*compatible ="linux, spidev";*/
    兼容="Winbond、w25q64"、"JEDEC、SPI-NOR";
    SPI-max-frequency =<20000000>;/* 20MHz */
    m25p、快速读取;
    寄存器=<0>;

    /*partition@0 {
    标签="u-boot-spl";
    寄存器=<0x0 0x80000>;
    只读;
    };

    分区@1{
    标签="u-boot";
    寄存器=<0x80000 0x100000>;
    只读;
    };

    分区@2{
    标签="u-boot-env";
    寄存器=<0x180000 0x20000>;
    只读;
    };

    分区@3{
    标签="MISC";
    REG =<0x1A0000 0x660000>;
    };*/

    };

    };
    /*
    &SPI1{
    状态="可以";
    pinctrl-names ="默认";
    PINCCTRL-0 =<&SPI1_PINS_DEFAULT>;

    spidev@0{
    #address-Cells =<1>;
    #size-cells =<1>;
    兼容="mt25q256"、"JEDEC、SPI-NOR";
    /*compatible ="linux, spidev";*/
    SPI-max-frequency =<2000000>;
    m25p、快速读取;
    寄存器=<0x0>;

    分区@0{
    label ="SPI1_PARTI";
    寄存器=<0x0 0x2000000>;

    };
    };
    };*/
    tscadc (&T){
    状态="可以";
    ADC{
    TI、ADC 通道=<1 2 3 4 5 6 7>;
    };
    };

    #include "tps65910.dtsi"

    &TPS{
    Vcc1-supply =<&VBAT>;
    Vcc2-supply =<&VBAT>;
    Vcc3-supply =<&VBAT>;
    Vcc4-supply =<&VBAT>;
    Vcc5-supply =<&VBAT>;
    Vcc6-supply =<&VBAT>;
    Vcc7-supply =<&VBAT>;
    Vccio-supply =<&VBAT>;

    调节器{
    vrtc_reg:稳压器@0{
    稳压器始终开启;
    };

    VIO_reg:稳压器@1{
    稳压器始终开启;
    };

    VDD1_reg:稳压器@2{
    稳压器名称="VDD_MPU";
    稳压器最小微伏=<912500>
    稳压器最大微伏=<1326000>;
    稳压器引导开启;
    稳压器始终开启;
    };

    VDD2_reg:稳压器@3{
    稳压器名称="VDD_CORE";
    稳压器最小微伏=<912500>
    稳压器最大微伏=<1144000>;
    稳压器引导开启;
    稳压器始终开启;
    };

    Vdd3_reg:稳压器@4{
    稳压器始终开启;
    };

    VDig1_reg:稳压器@5{
    稳压器始终开启;
    };

    VDig2_reg:稳压器@6{
    稳压器始终开启;
    };

    Vpll_reg:稳压器@7{
    稳压器始终开启;
    };

    VDAC_reg:稳压器@8{
    稳压器始终开启;
    };

    VAUx1_reg:稳压器@9{
    稳压器始终开启;
    };

    Vaux2_reg:稳压器@10{
    稳压器始终开启;
    };

    VAUx33_reg:稳压器@11{
    稳压器始终开启;
    };

    VMMC_reg:稳压器@12{
    稳压器最小微伏=<1800000>;
    稳压器最大微伏=<3300000>;
    稳压器始终开启;
    };
    };
    };


    GPIO0{
    /*请勿闲置用于保持 VTT 稳压器的 GPIO */
    ti、no-reset-on-init;
    ti、初始化时无空闲;
    /* pinctrl-names ="默认值";
    pinctrl-0 =<&GPIO0_PINS_DEFAULT>;*/
    P7{
    GPIO-HOG;
    GPIO =<7 GPIO_ACTIVE_HIGH>;
    输出高电平;
    线路名称="FET_SWITCH_CTRL";
    };
    };

    GPIO1{(&G)}
    /*请勿闲置用于保持 VTT 稳压器的 GPIO */
    ti、no-reset-on-init;
    ti、初始化时无空闲;
    /* pinctrl-names ="默认值";
    pinctrl-0 =<&GPIO1_PINS_DEFAULT>;*/
    状态="可以";
    };

    &GPIO2{
    /*请勿闲置用于保持 VTT 稳压器的 GPIO */
    ti、no-reset-on-init;
    ti、初始化时无空闲;
    /* pinctrl-names ="默认值";
    pinctrl-0 =<&GPIO2_PINS_DEFAULT>;*/
    状态="可以";

    };

    /*调试 UART*/
    uart0{
    pinctrl-names ="默认";
    pinctrl-0 =<&uart0_PINS_DEFAULT>;
    状态="可以";
    };


    /* FPGA UART*/
    图5 (&U){
    pinctrl-names ="默认";
    pinctrl-0 =<&uart5_pins_default>;
    状态="可以";
    };


    /*HSKP UART*/
    uart1 (&U){
    pinctrl-names ="默认";
    pinctrl-0 =<&uart1_pins_default>;
    状态="可以";
    };

    &Mac{
    pinctrl-names ="默认"、"睡眠";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>
    dual_emac;
    状态="可以";
    };


    &Davinci_MDIO{
    pinctrl-names ="默认"、"睡眠";
    pinctrl-0 =<&davinci_mdio_default>;
    pinctrl-1 =<&Davinci_MDIO_sleep>
    状态="可以";
    /*
    max24287:Ethernet-phy@4 {
    寄存器=<4>;
    };
    */
    #if 1.

    dp83867_3:以太网-phy@3{
    寄存器=<3>;
    ti、rx-internal-delay = ;
    TI、TX 内部延迟= ;
    ti、fifo 深度= ;
    ti、最小输出阻抗;
    ti、dp83867-rxctrl-strap - quirk;
    };


    dp83867_0:以太网-phy@0{
    寄存器=<0>;
    ti、rx-internal-delay = ;
    TI、TX 内部延迟= ;
    ti、fifo 深度= ;
    ti、最小输出阻抗;
    ti、dp83867-rxctrl-strap - quirk;
    };

    #endif
    };

    &cpsw_emac0{
    PHY_ID =<&Davinci_MDIO>、<3>;
    phy-mode ="RGMII-id";
    dual_emac_res_vlan =<1>;
    };


    &cpsw_emac1{
    PHY_ID =<&Davinci_MDIO>、<0>;
    phy-mode ="RGMII-id";
    dual_emac_res_vlan =<2>;
    };


    /*
    i2c1{
    兼容="ti、OMAP4-i2c";
    #address-Cells =<1>;
    #size-cells =<0>;
    ti、hwmods ="i2c2";
    寄存器=<0x4802A000 0x1000>;
    中断=<71>;
    状态="可以";
    ad7414@48{
    兼容="模拟、ad7414";
    寄存器=<0x48>;
    状态="可以";
    };
    };
    */
    elm (&E){
    状态="可以";
    };

    &GPMC{
    状态="可以";
    pinctrl-names ="默认";
    pinctrl-0 =<&nandflash_pins_s0>;
    范围=<0 0 0x08000000 0x01000000>、/*对于 NAND*为 CSn0
    <2 0 0x09000000 0x01000000>;/*对于 FPGA* CSn2
    NAND@0、0{
    兼容="ti、omap2-nand";
    REG =<0 0 4 >;/* CS0、偏移量0、IO 大小4 */
    rb-GPIO =<&GPMC 0 GPIO_ACTIVE_HIGH>;/* GPMC_wait0 */
    ti、nand-xfer-type ="prefetch-dma";
    ti、nand-ecc-opt ="bch8";
    ti、elm-id =<&elm>;
    NAND 总线宽度=<16>;
    GPMC、器件宽度=<1>;
    GPMC、SYNC-clk-ps =<0>;
    GPMC、CS-ON-ns =<0>;
    GPMC、cs-rd-off-ns =<44>;
    GPMC、CS-power-off-ns =<44>;
    GPMC、ADV-on-ns =<6>;
    GPMC、ADV-rd-off-ns =<34>;
    GPMC、ADV-power-off-ns =<44>;
    GPMC、WE-ON-ns =<0>;
    GPMC、WE-OFF-ns =<40>;
    GPMC、OE-ON-ns =<0>;
    GPMC、OE-off-ns =<54>;
    GPMC、access-ns =<64>;
    GPMC、第周期 ns =<82>;
    GPMC、电源周期 ns =<82>;
    GPMC、总线周转-ns =<0>;
    gpcs、cycle2cycle-delay-ns =<0>;
    GPMC、clk-activation-ns =<0>;
    gpcs、power-access-ns =<40>;
    GPMC、wr-data-mux-bus-ns =<0>;
    /* MTD 分区表*/
    /*所有 SPL-*分区的大小均为最小长度
    可以独立编程。 表示
    * NAND 闪存这等于擦除块的大小*/
    #address-Cells =<1>;
    #size-cells =<1>;
    分区@0{
    标签="NAND.SPL";
    REG =<0x00000000 0x000020000>;
    };
    分区@1{
    标签="NAN.SPL.Backup1";
    寄存器=<0x00020000 0x00020000>;
    };
    分区@2{
    标签="NAN.SPL.Backup2";
    寄存器=<0x00040000 0x00020000>;
    };
    分区@3{
    标签="NAN.SPL.BACKUP3";
    寄存器=<0x00060000 0x00020000>;
    };
    分区@4{
    标签="NAND.u-boot-spl-OS";
    寄存器=<0x00080000 0x00040000>;
    };
    分区@5{
    标签="NAD.u-boot";
    REG =<0x000C0000 0x00100000>;
    };
    分区@6 {
    标签="NAD.u-boot-env";
    寄存器=<0x001C0000 0x00020000>;
    };
    分区@7{
    标签="NAD.u-boot-env.Backup1";
    REG =<0x001E0000 0x00020000>;
    };
    分区@8{
    标签="NAND.kernel";
    REG =<0x00200000 0x00800000>;
    };
    分区@9{
    标签="NAND.文件系统";
    REG =<0x00A00000 0x0F600000>;
    };
    };

    FPGA@2、0{
    reg =<2 0 0x01000000>;/*CSn2*/
    兼容="cet、am335x-dma-test";
    #address-Cells =<1>;
    #size-cells =<1>;
    组宽度=<2>;/* GPMC_CONFIG1_DEVICESSIZE (1)*//* 16位宽*/
    INTERRUPT-PARENT =<&GPMC>;
    interrupts =<0 0>、<1 0>;
    /* GPMC、突发写入;*/
    /* GPMC、突发读取;*/
    /* gpmc、burst-wrap;*/
    GPMC、同步读取;/* GPMC_CONFIG1_READTYPE_ASYNC */
    GPMC、同步写入;/* GPMC_CONFIG1_WRITETYPE_ASYNC */
    GPMC、clk-activation-ns =<0>;/* GPMC_CONFIG1_CLKACTIVATIONTIME (2)*/
    GPMC、burst-length =<16>;/* GPMC_config1_PAGE_LEN (2)*/
    GPMC、mux-add-data =<0>;/* GPMC_CONFIG1_MUXTYPE (2)*/

    GPMC、SYNC-clk-ps =<0>;/* CONFIG2 20000*/

    GPMC、CS-ON-ns =<10>;/*10*/
    gpcs、cs-rd-off-ns =<30>;/*默认值100*/
    GPMC、cs-power-off-ns =<0>;/*10*/

    GPMC、ADV-on-ns =<0>;/* CONFIG3 */
    GPMC、ADV-rd-off-ns =<10>;
    GPMC、Adv-power-off-ns =<0>;/*10*/

    GPMC、WE-ON-ns =<0>;/* 10*//* CONFIG4 */
    GPMC、WE-OFF-ns =<0>;/*10*/
    GPMC、OE-ON-ns =<10>;
    GPMC、OE-off-ns =<30>;/*100*/

    gpcs、page-burst-access-ns =<10>;/* config 5 */
    gpmc、access-ns =<10>;/*80*/
    gpmc、rd-cycle-ns =<20>;/*默认值120*/
    GPMC、电源周期-ns =<0>;/*60*/
    gpcs、power-access-ns =<10>;/* config 6 */
    gpcs、wr-data-mux-bus-ns =<20>;

    GPMC、bus-tranth-ns =<40>;/* CONFIG6:3:0 = 4 */
    GPMC、cycle2cycle-samecsen;/* CONFIG6:7 = 1 */
    GPMC、cycle2cycle2cycle-delay-ns =<20>;/* CONFIG6:11:8 = 4 */

    /*尚未使用 DMA 引擎,但我们可以在此处获取通道号*/
    /* DMA =<&EDMA 1>;*/
    /* dma-names ="rxtx";*/
    };

    };

    修订  

    Niraj Kumar

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

    Niraj 您好、

    1)"其他 DTS 文件"是什么意思? 是你原来的帖子中提到的"arch/arm/dts/am335x-icev1.dts"、还是别的东西?

    2) 2)请记住、我们只能在论坛上支持 TI 最近发布的软件。 (例如、内核4.15不是 TI SDK 内核版本、并且在此时我们不能支持 Linux SDK 5.1)。 因此、我们所能提供的支持将受到限制。

    3) 3)请发布完整的构建命令和终端输出(以防有其他有用信息)

    此致、

    Nick

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

    谢谢您,先生。

    此问题已解决。

    此致

    Niraj Kumar