This adds LPC I/O reads and writes captured between a PC Engines APU2 baord and an infineon SLB 9665 TPM 2.0 on its LPC bus. --- lpc/apu2_tpm/README | 37 ++++++++++++++++++++++++++ lpc/apu2_tpm/apu2_lpc_tpm_io_read.sr | Bin 0 -> 526 bytes lpc/apu2_tpm/apu2_lpc_tpm_io_write.sr | Bin 0 -> 525 bytes 3 files changed, 37 insertions(+) create mode 100644 lpc/apu2_tpm/README create mode 100644 lpc/apu2_tpm/apu2_lpc_tpm_io_read.sr create mode 100644 lpc/apu2_tpm/apu2_lpc_tpm_io_write.sr
diff --git a/lpc/apu2_tpm/README b/lpc/apu2_tpm/README new file mode 100644 index 0000000..5584bca --- /dev/null +++ b/lpc/apu2_tpm/README @@ -0,0 +1,37 @@ +------------------------------------------------------------------------------- +PCEngines APU2 TPM LPC (low pin count) traffic +------------------------------------------------------------------------------- + +These captures are examples of I/O read and write transactions between a PC +Engines APU2 board and an infineon SLB 9665 TPM 2.0 on its LPC bus. + +Details: +https://en.wikipedia.org/wiki/Low_Pin_Count +https://pcengines.ch/apu2.htm +https://www.infineon.com/dgdl/Infineon-data-sheet-SLB9665_2.0_Rev1.2-DS-v01_02-EN.pdf +https://trustedcomputinggroup.org/wp-content/uploads/PC-Client-Specific-Platform-TPM-Profile-for-TPM-2p0-v1p05p_r14_pub.pdf + + +Hardware setup +-------------- + +The logic analyser used was a DreamSourceLab DSLogic U3Pro16. As support for +this is not yet in sigrok, the traces were captured externally and imported. + + Probe LPC + ---------- + 0 LCLK + 1 LAD0 + 2 LAD1 + 4 LAD2 + 5 LAD3 + 6 LFRAME# + + +apu2_lpc_tpm_io_read.sr +--------------- +An I/O read from 0x0018 (TPM status register) which returns 0x84. + +apu2_lpc_tpm_io_write.sr +--------------- +An I/O write to 0x0018 (TPM status register) of 0x40. diff --git a/lpc/apu2_tpm/apu2_lpc_tpm_io_read.sr b/lpc/apu2_tpm/apu2_lpc_tpm_io_read.sr new file mode 100644 index 0000000000000000000000000000000000000000..fe977bbdc658c9c4743ec66bae79c7fbce8873cd GIT binary patch literal 526 zcmWIWW@Zs#0D*@hoT0q?u1YZi*&xgg#AT^P#hLkeMgd?|Obi@gRp)Humv;eW4*@X; z5a*_rB&H;mB<h|u<ZCwIVZCs7`3cr84iU5SZ)F9VIoVt#nkF4M@X}jq+w%ASpXP~~ zPxvD6=FQzje%}u6;yt}cQ>!8G$z`dqUF^=)Ha7lY5=YNo+hgJ)?s?_i-2;r#99!NU zny0ilZ2tSNcQO}OH>m#UmO6T3QtZMDKc19sI#;J2e$%&T?%hQ`^TOJaHyhq~{g2rm z)xAFt*j<VQy7M2<Tbw{TCqF$iS=Uh4aP#J7#%djg?L1D`&YimzCC#zpB7?Y0Lq(T| z10$zK66232q9PYkrv^3%2{C-+z1YAg;!v@prsZY2wMc`2d%5_brL!~~n7I;ayuEYQ zDLv7<Q|O@4x8XDsLx49UlRY!;a0NO747N3bC}=3dG~o(nh!zHhZH;O`CM?j=b)kC} bq3aru3HN${H!B-RiWvwO0qHPMlrsPT_$;9a literal 0 HcmV?d00001 diff --git a/lpc/apu2_tpm/apu2_lpc_tpm_io_write.sr b/lpc/apu2_tpm/apu2_lpc_tpm_io_write.sr new file mode 100644 index 0000000000000000000000000000000000000000..914fc9b6743a32010f38a4a2b6b377281a1e73d2 GIT binary patch literal 525 zcmWIWW@Zs#0D*TRoT0q?u1YZi*&xgg#AT^P#hLkeMgd?|Obi@gRp)Humv;eW4*@X; z5a*_rB&H;mB<h|u<ZCwIVZCs7`3cr84iU5SZ)F9VIoVt#nkF4M@X}jq+w%ASpXP~~ zPxvD6=FQzje%}u6;yt}cQ>!8G$z`dqUF^=)Ha7lY5=YNo+hgJ)?s?_i-2;r#99!NU zny0ilZ2tSNcQO}OH>m#UmO6T3QtZMDKc19sI#;J2e$%&T?%hQ`^TOJaHyhq~{g2rm z)x8OmEs7$5?)(Gv7AKI-$xqKr)-}{M+`PG&p?b{$KE8s}2U5O%-8qp#T*RT`*RNF> z4y;@XHm(){4$NH{46$L7yc&v(sj11y&L#;A><V&un?*%U4I9{G8Y*r$AGs%2@1fNF z@SA>Np+l9-LMDa)Z$>72X57IFbORV{YXniyK!$0;70M7T3=G>E)qqS`n4{}L_bWoz ZH6Ro2^8jyFHjorE5H14Jp`aLN002)&oQePd literal 0 HcmV?d00001 -- 2.30.2 _______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel