Other Parts Discussed in Thread: AM62A7
器件型号: AM62A7
我使用 AM62A7(定制电路板)、McSPI0 (spi@20100000) 连接到 SPI 面板。
问题: 我的面板的数据线连接到 SPI0_D0。 逻辑分析仪显示 CLK 和 CS 切换正常、但 D0 保持为 0—根本没有数据。 当我将同一根导线移至 SPI0_D1 相反位置时、会立即显示正确的 SPI 数据。
我尝试了什么: 添加 ti,pindir-d0-out-d1-in; 到 SPI0 节点,希望它会使 D0 携带数据。 在此之后:
- D0 仍然没有数据
- D1(以前工作过)也停止工作
我移除了属性,D1 恢复工作。
问题:
- 在 AM62A 上、McSPI 的 D0/D1 方向在硬件中实际上是固定的(D0 =仅输入、D1 =仅输出)、无法从软件更改?
- 如果是、为什么添加
ti,pindir-d0-out-d1-in断点 D1、即使它应该是不可用的? - 将导线移动到 D1(或进行 PCB 返工)是这里的唯一真正解决方法吗?
感谢您的帮助。
SPI@20100000{
兼容=“ti、am654-mcspi\0ti、OMAP4-mcspi“;
REG =<0x00 0x20100000 0x00 0x400>;
中断=<0x00 0xac 0x04>;
#address-cells =<0x01>;
#size-cells =<0x00>;
电源域=<0x03 0x8d 0x01>;
时钟=<0x02 0x8d 0x00>;
状态=“正常“;
pinctrl-names =“default“;
pinctrl-0 =<0x27 0x56>;
TI、pindir-d0-out-D1-in;
面板@0{
兼容=“inanbo、t28cp45tn89-v17“;
REG =<0x00>;
电源=<0x28>;
背光=<0x29>;
DC-GPIO =<0x23 0x06 0x00>;
复位 GPIO =<0x23 0x07 0x01>;
旋转=<0x00>;
SPI-max-frequency =<0xf4240>;
SPI-Rx-BUS-WIDTH =<0x01>;
端口{
