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/dm388:如何从器件树启用 SPI 接口

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657316/linux-dm388-how-to-enable-spi-interface-from-device-tree

器件型号:DM388

工具/软件:Linux

你(们)好

我想控制连接到 spi0 (cs0)的 SPI 串行闪存。

我尝试任何可能的方法、并参考了链接(https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/598118/2212223?tisearch=e2e-sitesearch&keymatch=dm38x%20spi0#pi317334=1)


[ti81xx.dtsi]

别名{
 Serial0 = uart1;
 ………………
 spi0 =&mcspi1;(或 mcspi0 =&mcspi1;)
 spi0 =&mcspi2;(或 mcspi0 =&mspi2;)


 mcspi1:mcspi@30000{
  兼容="ti、omAP4-mcspi";
  #address-cells =<1>;
  #size-cells =<0>;
  ti、hwmids ="mcspi1";
  TI、SPI-num-cs =<4>;
  reg =<0x30000 0x1000>;
  中断=<65>;
  DMA =<&EDMA 16 &EDMA 17
   EDMA 18 EDMA 19 (&E)
   EDMA 20 EDMA 21 (&E)
   EDMA 22 EDMA 23>(&E);
  dma-names ="tx0"、"rx0"、"tx1"、"rx1"、
   "tx2"、"rx2"、"TX3"、"rx3";
  STATUS ="禁用";
 };

 mcspi2:mcspi@1A0000{
  兼容="ti、omAP4-mcspi";
  #address-cells =<1>;
  #size-cells =<0>;
  ti、hwmids ="mcspi2";
  TI、SPI-num-cs =<2>;
  reg =<0x1A0000 0x1000>;
  中断=<125>;
  DMA =<&EDMA 42 &EDMA 43
   EDMA 44 EDMA 45>(&E);
  dma-names ="tx0"、"rx0"、
   "tx1"、"rx1";
  STATUS ="禁用";
 };


[dm38x-csk.dts ]

mcspi1{(&M)
 状态="正常";
 pinctrl-names ="default";
 pinctrl-0 =<&spi0_PINs>;
 
 闪存:m25p80@0{
  #address-cells =<1>;
  大小单元格=<1>;
  兼容="Spansion、m25p80";
  SPI-max-frequency =<48000000>;
  reg =<0>;

  分区@0{
   label ="nor.env1";
   REG =<0x0A0000 0x010000>;
  };

  分区@1{
   标签="NOR.env2";
   REG =<0x0B0000 0x010000>;
  };
 };
};

&mcspi2{ /* 180117 cavo */
 pinctrl-names ="default";
 pinctrl-0 =<&SPI1_PINs>;
 状态="正常";
};

谢谢。