summaryrefslogtreecommitdiffstats
path: root/phy.rst
blob: 9a1e54616fbd4eb6477e7c4e2ed75635f5c1b391 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
==========================
Database of PHY device IDs
==========================

2024/04/02 Takashi Sakamoto

.. contents:: Contents
   :depth: 2
   :local:
   :backlinks: top

Overview
========

A PHY connects the controller to the actual ports and manages the low-level electrical details.

Most motherboard and add-on card controllers have the PHY integrated in the same chip; most
embedded devices have a separate PHY chip, often from TI.

For example, for a PCI FireWire controller, the chip model is identified by its PCI ID on the PCI
side (shown by ``lspci``, and by its !FireWire ID on the FireWire side (shown by ``lsfirewirephy``
command in
`linux-firewire-utils <https://git.kernel.org/pub/scm/utils/ieee1394/linux-firewire-utils.git/>`_)

::

          PCI(e) bus  +------------++-----+   FireWire bus
    ... --+----+------| controller || PHY |----+-----+----- ...
          |    |      +------------++-----+    |     |
         ...  ...                             ...   ...

How to add new entries
======================

Run ``lsfirewirephy`` in
`linux-firewire-utils <https://git.kernel.org/pub/scm/utils/ieee1394/linux-firewire-utils.git/>`_
to get a list of PHY vendor/device IDs.

Please post the numbers and the chip name to the
`linux1394-devel <http://lists.sourceforge.net/mailman/listinfo/linux1394-devel>`_.

PHY device IDs
==============

* 00000e: `Fujitsu <http://www.fujitsu.com/>`_

  * 00000e:086613 MB86613

* 00004c: `NEC <http://www.nec.co.jp/>`_

  * 00004c:000201 PD728xx “OrangeLink”
  * 00004c:050160 PD72873 “Firewarden”

* 00053d: `Broadcom <http://www.broadcom.com/>`_ (formerly known as `Agere <http://agere.com/>`_,
  `LSI <http://www.lsi.com/>`_, `Avago <http://www.avagotech.com/>`_)

  * 00053d:0533xx FW533E “TrueFire”
  * 00053d:0643xx FW643 “TrueFire”
  * 00053d:0643xx FW643E “TrueFire”
  * 00053d:0843xx FW843

* 000cc2: ControlNet India (chip design for O2Micro)

  * 000cc2:401104 OZxxx

* 001163: `System S.p.A. <http://www.system-group.it/>`_ (actually from
  `VIA <http://www.via.com.tw/>`_, but with a wrong ID)

  * 001163:306001 `VT6306 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6306l/>`_
  * 001163:306001 `VT6307 “Fire IIM” <http://www.via.com.tw/en/products/peripherals/1394/vt6307ls/>`_
  * 001163:306001 `VT6308 “Fire IIM” <http://www.via.com.tw/en/products/peripherals/1394/vt6308ps/>`_
  * 001163:306001 `VT6312 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6312/>`_
  * 001163:306001 `VT6315 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6315/>`_
  * 001163:306001 `VT6320 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6320/>`_
  * 001163:306001 `VT6325 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6325/>`_
  * 001163:306001 `VT6330 “Fire” <http://www.via.com.tw/en/products/peripherals/1394/vt6330/>`_

* 001454: `Microchip <http://www.microchip.com/>`_ (formerly known as
  `Symwave <http://symwave.com/>`_)

  * 001454:003181 SW3080 “FirePHY”

* 001b8c: `JMicron <http://www.jmicron.com/>`_

  * 001b8c:038100 `JMB381 <http://www.jmicron.com/JMB38X.html>`_

* 004063: `VIA <http://www.via.com.tw/>`_

  * (see above)

* 00601d: `Broadcom <http://www.broadcom.com/>`_ (formerly known as
  `Lucent <http://www.lucent.com>`_, `LSI <http://www.lsi.com/>`_,
  `Avago <http://www.avagotech.com/>`_)

  * 00601d:0322xx FW322 “TrueFire”
  * 00601d:0323xx FW323 “TrueFire”
  * 00601d:0802xx FW802 “TrueFire”

* 006037: `NXP <http://www.nxp.com/>`_ (formerly known as `Philips <http://www.philips.com/>`_)

  * 006037:412801 PDI1394P25
  * 006037:422001 PDI1394P23
  * 006037:4239x0 PDI1394P24
  * 006037:431000 PDI1394P21
  * 006037:431100 PDI1394P22

* 00c02d: `Fujifilm <http://www.fujifilm.com/>`_

  * 00c02d:303562 MD8405B
  * 00c02d:303565 MD8405E

* 080028: `Texas Instruments <http://www.ti.com/>`_

  * 080028:42308a `TSB41LV02A <http://www.ti.com/product/tsb41lv02a>`_
  * 080028:424296 `TSB41AB1 <http://www.ti.com/product/tsb41ab1>`_
  * 080028:424296 `TSB41AB2 <http://www.ti.com/product/tsb41ab2>`_
  * 080028:424499 `TSB43AB22 “iOHCI-Lynx” <http://www.ti.com/product/tsb43ab22>`_
  * 080028:424499 `TSB43AB22A “iOHCI-Lynx” <http://www.ti.com/product/tsb43ab22a>`_
  * 080028:424729 `XIO2200A <http://www.ti.com/product/xio2200a>`_
  * 080028:434195 `TSB41AB3 <http://www.ti.com/product/tsb41ab3>`_
  * 080028:434502 `TSB43AB23 <http://www.ti.com/product/tsb43ab23>`_
  * 080028:434615 `TSB43CB43A “iceLynx Micro” <http://www.ti.com/product/tsb43cb43a>`_
  * 080028:46318a `TSB41LV06A <http://www.ti.com/product/tsb41lv06a>`_
  * 080028:831304 `TSB81BA3 <http://www.ti.com/product/tsb81ba3>`_
  * 080028:831304 TSB81BA3A
  * 080028:831306 `TSB81BA3D <http://www.ti.com/product/tsb81ba3d>`_
  * 080028:831307 `TSB81BA3E <http://www.ti.com/product/tsb81ba3e>`_
  * 080028:831307 `XIO2213A “Cheetah Express” <http://www.ti.com/product/xio2213a>`_
  * 080028:831307 `XIO2213B “Cheetah Express” <http://www.ti.com/product/xio2213b>`_
  * 080028:833003 `TSB41BA3B <http://www.ti.com/product/tsb41ba3b>`_
  * 080028:833005 `TSB41BA3D <http://www.ti.com/product/tsb41ba3d>`_

* 10005a: `IBM <http://www.ibm.com/>`_

  * 10005a:21860x IBM21S860
  * 10005a:21861x IBM21S861
  * 10005a:21862x IBM21S862

Original document
=================

This page is copied from `<https://github.com/cladisch/linux-firewire-utils/wiki/PhyIDs>`_ in the
original repository for ``linux-firewire-utils``.