[Prism54-devel] Re: Prism54 in 2.6.4-bk2

Johannes Steingraeber Jo_Stein@web.de
Mon, 15 Mar 2004 20:05:43 +0100


Sorry for this lame follow up to my own post :-/

Sorting USB traffic per endpoint and looking only at endpoints 0x0D
and 0x0E (which are obviously used for hardware register access) it
turns out that there are various unknown registers but all of these
are only used during initialisation or firmware upload. Beside these
there remain only known registers.

Despite the number of unknown registers used during firmware upload
that part is quite easy to understand, the usage pattern is very
regular and redundant.

  List of all unique writes through endpoint 0x0D and 0x0E
  (data portions left out)
  
  EP   DIR LEN  FLAGS ADDRESS
  0x0D OUT 0006 03 00 06 00 00 00 \
  0x0D OUT 0006 1f 00 50 00 00 00  |
  0x0D OUT 0006 1f 00 88 00 00 00  |
  0x0D OUT 000A 03 00 04 00 00 00  |
  0x0D OUT 000A 03 00 06 00 00 00  |
  0x0D OUT 000A 0f 00 10 00 00 00  |
  0x0D OUT 000A 0f 00 18 00 00 00  |
  0x0D OUT 000A 1f 00 00 00 00 00  > firmware upload related
  0x0D OUT 000A 1f 00 24 00 00 00  | (no occurance after upload)
  0x0D OUT 000A 1f 00 24 03 00 00  |
  0x0D OUT 000A 1f 00 2c 00 00 00  |
  0x0D OUT 000A 1f 00 2c 03 00 00  |
  0x0D OUT 000A 1f 00 4c 03 00 00  |
  0x0D OUT 000A 1f 00 50 00 00 00  |
  0x0D OUT 000A 1f 00 64 03 00 00  |
  0x0D OUT 000A 1f 00 6c 03 00 00  |
  0x0D OUT 000A 1f 00 8c 03 00 00 /
  
  0x0E OUT 0006 0f 08 10 00 00 40 INT_IDENT_REG
  0x0E OUT 0006 0f 08 78 00 00 40 CTRL_STAT_REG
  0x0E OUT 000A 0f 08 00 00 00 40 DEV_INT_REG
  0x0E OUT 000A 0f 08 14 00 00 40 INT_ACK_REG
  0x0E OUT 000A 0f 08 18 00 00 40 INT_EN_REG
  
  0x0E OUT 000A 0f 08 20 10 00 40 \
  0x0E OUT 000A 0f 08 24 10 00 40  |
  0x0E OUT 000A 0f 08 28 10 00 40  |
  0x0E OUT 0006 0f 08 2c 10 00 40  |
  0x0E OUT 000A 0f 08 30 00 00 40  > firmware upload related
  0x0E OUT 000A 0f 08 60 00 00 40  | (no occurance after upload)
  0x0E OUT 000A 0f 08 64 00 00 40  |
  0x0E OUT 000A 0f 08 68 00 00 40 /
  
  0x0E OUT 000A 83 08 04 00 01 00 \
  0x0E OUT 000A 83 08 40 00 01 00  > only during initialisation,
  0x0E OUT 000A 8f 08 10 00 01 00 /  only 1 occurance each

Johannes
-- 
Not using mail encoding is like always writing on postcards.
Key ID = 1024D/8014B0E9
Key fingerprint = 71FB 4193 DFC5 9827 7D06  B9F4 A6C2 D414 8014 B0E9