diff --git a/jtag/ChangeLog b/jtag/ChangeLog index 7e709355..7e4e91ef 100644 --- a/jtag/ChangeLog +++ b/jtag/ChangeLog @@ -1,3 +1,12 @@ +2003-05-26 Marcel Telka + + * data/Makefile.am (nobase_dist_pkgdata_DATA): Added broadcom/bcm5421s/STEPPINGS + and broadcom/bcm5421s/bcm5421s. + * data/MANUFACTURERS: Added new manufacturer ID code for Boradcom (patch 743129, Matan Ziv-Av). + * data/broadcom/PARTS: Added entry for BC5421S (patch 743129, Matan Ziv-Av). + * data/broadcom/bcm5421s/STEPPINGS: New file (patch 743129, Matan Ziv-Av). + * data/broadcom/bcm5421s/bcm5421s: Ditto. + 2003-05-22 Marcel Telka * configure.ac (AM_CONFIG_HEADER): Renamed acconfig.h configuration header to pkgcfg.h. diff --git a/jtag/NEWS b/jtag/NEWS index b48f446b..e2017ac4 100644 --- a/jtag/NEWS +++ b/jtag/NEWS @@ -6,6 +6,7 @@ $Id$ * Fixed bug in BUSY signal handling in Linux ppdev driver. * Optimized bus drivers to increase bus access speed (readmem, flashmem, ...). * Added new command 'endian' to configure access mode to external files. + * Added JTAG declaraions for Broadcom BCM5421S (patch 743129, Matan Ziv-Av). * Minor bugs fixed. jtag-0.3.2 (2003-04-04): diff --git a/jtag/README b/jtag/README index 2a413b6c..b9bfaa6e 100644 --- a/jtag/README +++ b/jtag/README @@ -48,6 +48,7 @@ JTAG adapters/cables (see 'help cable' command for more info): JTAG-aware parts (chips): - Atmel ATmega128 (partial support) - Broadcom BCM1250 +- Broadcom BCM5421S - Hitachi SH7727 - Intel IXP425 - Intel SA1110 diff --git a/jtag/data/MANUFACTURERS b/jtag/data/MANUFACTURERS index 25efcea7..502bd7ce 100644 --- a/jtag/data/MANUFACTURERS +++ b/jtag/data/MANUFACTURERS @@ -34,4 +34,5 @@ 00000110100 cypress Cypress 00000110101 dec DEC 00001001001 xilinx Xilinx +00010111111 broadcom Broadcom 00101010000 broadcom Broadcom diff --git a/jtag/data/Makefile.am b/jtag/data/Makefile.am index 9db72ea8..fd90326b 100644 --- a/jtag/data/Makefile.am +++ b/jtag/data/Makefile.am @@ -31,6 +31,8 @@ nobase_dist_pkgdata_DATA = \ broadcom/PARTS \ broadcom/bcm1250/STEPPINGS \ broadcom/bcm1250/bcm1250 \ + broadcom/bcm5421s/STEPPINGS \ + broadcom/bcm5421s/bcm5421s \ hitachi/PARTS \ hitachi/sh7727/STEPPINGS \ hitachi/sh7727/sh7727 \ diff --git a/jtag/data/broadcom/PARTS b/jtag/data/broadcom/PARTS index b94db28f..bfb4a25e 100644 --- a/jtag/data/broadcom/PARTS +++ b/jtag/data/broadcom/PARTS @@ -23,3 +23,4 @@ # bits 27-12 of the Device Identification Register 0001001001010000 bcm1250 BCM1250 +0101010000100001 bcm5421s BCM5421S diff --git a/jtag/data/broadcom/bcm5421s/STEPPINGS b/jtag/data/broadcom/bcm5421s/STEPPINGS new file mode 100644 index 00000000..cabe4d73 --- /dev/null +++ b/jtag/data/broadcom/bcm5421s/STEPPINGS @@ -0,0 +1,24 @@ +# +# $Id$ +# +# Copyright (C) 2003 ETC s.r.o. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# +# Written by Matan Ziv-Av , 2003. +# + +0001 bcm5421s V1 diff --git a/jtag/data/broadcom/bcm5421s/bcm5421s b/jtag/data/broadcom/bcm5421s/bcm5421s new file mode 100644 index 00000000..2badd5ff --- /dev/null +++ b/jtag/data/broadcom/bcm5421s/bcm5421s @@ -0,0 +1,328 @@ +# +# $Id$ +# +# JTAG declarations for BCM5421S +# Copyright (C) 2003 ETC s.r.o. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# +# Written by Matan Ziv-Av , 2003. +# + +pin PAD_gtx_clk +pin PAD_txd10 +pin PAD_txd11 +pin PAD_txd12 +pin PAD_txd13 +pin PAD_txd14 +pin PAD_txd15 +pin PAD_txd16 +pin PAD_txd17 +pin PAD_tx_en +pin PAD_tx_er +pin PAD_clk125 +pin PAD_col +pin PAD_crs +pin PAD_rbc0 +pin PAD_rbc1 +pin PAD_rxc +pin PAD_rxd10 +pin PAD_rxd11 +pin PAD_rxd12 +pin PAD_rxd13 +pin PAD_rxd14 +pin PAD_rxd15 +pin PAD_rxd16 +pin PAD_rxd17 +pin PAD_rx_dv +pin PAD_rx_er +pin PAD_txc +pin PAD_bcm5421s_en +pin PAD_edgerate +pin PAD_mdc +pin PAD_ovdd_2_5v_enPAD_reset_n +pin PAD_reset_n +pin PAD_tck +pin PAD_tdi +pin PAD_test0 +pin PAD_test1 +pin PAD_tms +pin PAD_tpin0 +pin PAD_tpin1 +pin PAD_tpin2 +pin PAD_tpin3 +pin PAD_tpin4 +pin PAD_tpin5 +pin PAD_tpin6 +pin PAD_tpin7 +pin PAD_tpin8 +pin PAD_trstb +pin PAD_en10b +pin PAD_f1000 +pin PAD_fdxled_n +pin PAD_intr_n +pin PAD_link_n1 +pin PAD_link_n2 +pin PAD_mdio +pin PAD_phya0 +pin PAD_phya1 +pin PAD_phya2 +pin PAD_phya3 +pin PAD_phya4 +pin PAD_rcvled_n +pin PAD_slave_n +pin PAD_spd0 +pin PAD_xmtled_n +pin PAD_tdo +pin PAD_srxdn +pin PAD_srxdp +pin PAD_stxdn +pin PAD_stxdp +pin PAD_stxcn +pin PAD_stxcp +pin PAD_sergnd +pin PAD_serpllavdd +pin PAD_serpllavss +pin PAD_serplldvdd +pin PAD_serplldvss +pin PAD_servdd11 +pin PAD_servdd25 +pin PAD_reg_cntl0 +pin PAD_reg_cntl1 +pin PAD_reg_sense1 +pin PAD_reg_sense2 +pin PAD_reg_supply1 +pin PAD_reg_supply2 +pin PAD_trimdac10 +pin PAD_trimdac11 +pin PAD_trimdac12 +pin PAD_trimdac13 +pin PAD_trimhyb10 +pin PAD_trimhyb11 +pin PAD_trimhyb12 +pin PAD_trimhyb13 +pin PAD_trimhpf10 +pin PAD_trimhpf11 +pin PAD_xtali +pin PAD_xtali2 +pin PAD_xtalo +pin PAD_xtalo2 +pin PAD_xtalgnd1 +pin PAD_xtalgnd2 +pin PAD_xtalvdd1 +pin PAD_xtalvdd2 +pin PAD_xtalvdd3 +pin PAD_xtalvdd2 +pin PAD_plldgnd +pin PAD_plldvdd +pin PAD_pllgnd +pin PAD_pllvdd +pin PAD_tvcoi +pin CORE_VDD +pin CORE_VSS +pin OVDD +pin OGND +pin PVDD +pin PAD_rdac1 +pin PAD_extvref1 +pin PAD_bagnd_0 +pin PAD_bavdd_0 +pin PAD_bavdd_1 +pin PAD_rxavdd0_0 +pin PAD_rxavdd1_0 +pin PAD_rxavdd2_0 +pin PAD_rxavdd3_0 +pin PAD_txavdd0_0 +pin PAD_txavdd1_0 +pin PAD_txavdd2_0 +pin PAD_txavdd3_0 +pin PAD_rxagnd0_0 +pin PAD_rxagnd1_0 +pin PAD_rxagnd2_0 +pin PAD_rxagnd3_0 +pin PAD_txagnd0_0 +pin PAD_txagnd1_0 +pin PAD_txagnd2_0 +pin PAD_txagnd3_0 +pin PAD_tdp1_0 +pin PAD_tdn1_0 +pin PAD_tdn1_1 +pin PAD_tdp1_1 +pin PAD_tdp1_2 +pin PAD_tdn1_2 +pin PAD_tdn1_3 + +register BSR 150 +register BR 1 +register DIR 32 + +instruction length 3 + +instruction BYPASS 111 BR +instruction EXTEST 000 BSR +instruction SAMPLE/PRELOAD 010 BSR +instruction IDCODE 101 DIR + +bit 149 I 1 PAD_rxd13 +bit 148 O 1 PAD_rxd13 147 1 Z +bit 147 C 1 * +bit 146 I 1 PAD_rxd12 +bit 145 O 1 PAD_rxd12 144 1 Z +bit 144 C 1 * +bit 143 I 1 PAD_rxd11 +bit 142 O 1 PAD_rxd11 141 1 Z +bit 141 C 1 * +bit 140 I 1 PAD_rxd10 +bit 139 O 1 PAD_rxd10 138 1 Z +bit 138 C 1 * +bit 137 I 1 PAD_col +bit 136 O 1 PAD_col 135 1 Z +bit 135 C 1 * +bit 134 I 1 PAD_crs +bit 133 O 1 PAD_crs 132 1 Z +bit 132 C 1 * +bit 131 I 1 PAD_clk125 +bit 130 O 1 PAD_clk125 129 1 Z +bit 129 C 1 * +bit 128 I 1 PAD_reset_n +bit 127 I 1 PAD_mdc +bit 126 I 1 PAD_mdio +bit 125 O 1 PAD_mdio 124 1 Z +bit 124 C 1 * +bit 123 I 1 PAD_tpin8 +bit 122 I 1 PAD_en10b +bit 121 O 1 PAD_en10b 120 1 Z +bit 120 C 1 * +bit 119 I 1 PAD_f1000 +bit 118 O 1 PAD_f1000 117 1 Z +bit 117 C 1 * +bit 116 I 1 PAD_spd0 +bit 115 O 1 PAD_spd0 114 1 Z +bit 114 C 1 * +bit 113 O 1 * +bit 112 O 1 * +bit 111 I 1 PAD_phya4 +bit 110 O 1 PAD_phya4 109 1 Z +bit 109 C 1 * +bit 108 I 1 PAD_phya3 +bit 107 O 1 PAD_phya3 106 1 Z +bit 106 C 1 * +bit 105 I 1 PAD_phya2 +bit 104 O 1 PAD_phya2 103 1 Z +bit 103 C 1 * +bit 102 I 1 PAD_phya1 +bit 101 O 1 PAD_phya1 100 1 Z +bit 100 C 1 * +bit 99 I 1 PAD_phya0 +bit 98 O 1 PAD_phya0 97 1 Z +bit 97 C 1 * +bit 96 I 1 PAD_test1 +bit 95 I 1 PAD_test0 +bit 94 I 1 PAD_xmtled_n +bit 93 O 1 PAD_xmtled_n 92 1 Z +bit 92 C 1 * +bit 91 I 1 PAD_rcvled_n +bit 90 O 1 PAD_rcvled_n 89 1 Z +bit 89 C 1 * +bit 88 I 1 PAD_link_n2 +bit 87 O 1 PAD_link_n2 86 1 Z +bit 86 C 1 * +bit 85 I 1 PAD_link_n1 +bit 84 O 1 PAD_link_n1 83 1 Z +bit 83 C 1 * +bit 82 I 1 PAD_fdxled_n +bit 81 O 1 PAD_fdxled_n 80 1 Z +bit 80 C 1 * +bit 79 I 1 PAD_slave_n +bit 78 O 1 PAD_slave_n 77 1 Z +bit 77 C 1 * +bit 76 I 1 PAD_intr_n +bit 75 O 1 PAD_intr_n 74 1 Z +bit 74 C 1 * +bit 73 I 1 PAD_tpin0 +bit 72 I 1 PAD_tpin1 +bit 71 I 1 PAD_tpin2 +bit 70 I 1 PAD_tpin3 +bit 69 I 1 PAD_tpin4 +bit 68 I 1 PAD_tpin5 +bit 67 O 1 PAD_tpin5 66 1 Z +bit 66 C 1 * +bit 65 I 1 PAD_tpin6 +bit 64 I 1 PAD_tpin7 +bit 63 I 1 PAD_txc +bit 62 O 1 PAD_txc 61 1 Z +bit 61 C 1 * +bit 60 I 1 PAD_txd10 +bit 59 O 1 * +bit 58 C 1 * +bit 57 I 1 PAD_txd11 +bit 56 O 1 * +bit 55 C 1 * +bit 54 I 1 PAD_txd12 +bit 53 O 1 * +bit 52 C 1 * +bit 51 I 1 PAD_txd13 +bit 50 O 1 * +bit 49 C 1 * +bit 48 I 1 PAD_txd14 +bit 47 O 1 * +bit 46 C 1 * +bit 45 I 1 PAD_txd15 +bit 44 O 1 * +bit 43 C 1 * +bit 42 I 1 PAD_txd16 +bit 41 O 1 * +bit 40 C 1 * +bit 39 I 1 PAD_txd17 +bit 38 O 1 * +bit 37 C 1 * +bit 36 I 1 PAD_tx_er +bit 35 O 1 * +bit 34 C 1 * +bit 33 I 1 PAD_tx_en +bit 32 O 1 * +bit 31 C 1 * +bit 30 I 1 PAD_gtx_clk +bit 29 O 1 * +bit 28 C 1 * +bit 27 I 1 PAD_rbc0 +bit 26 O 1 PAD_rbc0 25 1 Z +bit 25 C 1 * +bit 24 I 1 PAD_rbc1 +bit 23 O 1 PAD_rbc1 22 1 Z +bit 22 C 1 * +bit 21 I 1 PAD_rxc +bit 20 O 1 PAD_rxc 19 1 Z +bit 19 C 1 * +bit 18 I 1 PAD_rx_er +bit 17 O 1 PAD_rx_er 16 1 Z +bit 16 C 1 * +bit 15 I 1 PAD_rx_dv +bit 14 O 1 PAD_rx_dv 13 1 Z +bit 13 C 1 * +bit 12 I 1 PAD_rxd17 +bit 11 O 1 PAD_rxd17 10 1 Z +bit 10 C 1 * +bit 9 I 1 PAD_rxd16 +bit 8 O 1 PAD_rxd16 7 1 Z +bit 7 C 1 * +bit 6 I 1 PAD_rxd15 +bit 5 O 1 PAD_rxd15 4 1 Z +bit 4 C 1 * +bit 3 I 1 PAD_edgerate +bit 2 I 1 PAD_rxd14 +bit 1 O 1 PAD_rxd14 0 1 Z +bit 0 C 1 *