主题中讨论的其他部件:TPS2223A、、 PCI2050B
工具/软件:
我们将在搭配 PCI1520的设计中使用 TPS2223A。 TPS2223A 的原理图摘录如下。 LATCH 信号上有一个2k 下拉电阻、时钟信号上有一个43k 下拉电阻。
我们看到的问题是:
- 在上电和初始化期间、在任何时候都不会出现 P2C 总线活动(时钟、数据或锁存器)。
- 无论是否插入卡、套接字控制寄存器更新等、TPS2223A 的插槽 A VCC 或 VPP 始终没有输出、插槽 B VCC 为5.0V、插槽 B VPP 也没有输出
- 插入3.3V 卡后、我们可以看到 SW 驱动器将套接字控制寄存器设置为0x433、但没有 VCC 输出
- 我们尝试手动将套接字控制寄存器设置为0x400、0x433和0x422、VCC 输出状态没有变化
在插槽 A 中安装了3.3V PCMCIA 内存卡且插槽 B 中未安装卡的设备的 PCI 配置空间如下所示:
02:00.0 CardBus 桥接器:德州仪器(TI) PCI1520 PC 卡 CardBus 控制器(版本01)
00:4C 10 55 AC 07 00 10 02 01 00 07 06 10 A8 82 00
10:00 00 00 e0 a0 00 02 02 03 06 b0 00 10 00 e0
20:00 10 00 e0 00 20 00 e0 00 20 00 e0 00 00 00 00 00
30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 01 c0 05
40:78 56 34 12 01 00 00 00 00 00 00 00 00 00 00 00 00
50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80:60 f0 44 28 00 00 00 00 00 00 00 00 02 0d 00 d0 00
90:C0 00 64 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0:01 00 02 7e 00 00 c0 00 1f 08 00 00 0b 00 00 00 00
b0:00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02:00.1 CardBus 桥接器:德州仪器(TI) PCI1520 PC 卡 CardBus 控制器(版本01)
00:4C 10 55 AC 07 00 10 02 01 00 07 06 10 A8 82 00
10:00 30 00 e0 a0 00 00 02 07 0A b0 00 40 00 e0
20:00 40 00 e0 00 50 00 e0 00 50 00 e0 00 00 00 00 00
30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 01 c0 05
40:78 56 34 12 01 00 00 00 00 00 00 00 00 00 00 00 00
50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80:60 d0 44 28 00 00 00 00 00 00 00 00 02 0d 00 d0 00
90:C0 00 64 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0:01 00 02 7e 00 00 c0 00 1f 08 00 00 0b 00 00 00 00
b0:00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
插槽 A 中安装了3.3V PCMCIA 存储卡且插槽 B 中未安装卡的两个插槽的 CardBus 插槽寄存器如下所示。 这些寄存器内容是在 Linux 引导且 yenta 驱动程序已尝试初始化桥接器之后进行的。
root@dsdts-linux:~# devmem 0xE0000000 32
0x00000000
root@dsdts-linux:~# devmem 0xE0000004 32
0x00000006
root@dsdts-linux:~# devmem 0xE0000008 32
0x30000818
root@dsdts-linux:~# devmem 0xE000000C 32
0x00000000
root@dsdts-linux:~# devmem 0xE0000010 32
0x00000433
root@dsdts-linux:~# devmem 0xE0000020 32
0x00000000
root@dsdts-linux:~# devmem 0xE0003000 32
0x00000000
root@dsdts-linux:~# devmem 0xE0003004 32
0x00000006
root@dsdts-linux:~# devmem 0xE0003008 32
0x300000C6
root@dsdts-linux:~# devmem 0xE000300C 32
0x00000000
root@dsdts-linux:~# devmem 0xE0003010 32
0x00000400
root@dsdts-linux:~# devmem 0xE0003020 32
0x00000000