2 ## This file is part of the libsigrokdecode project.
4 ## Copyright (C) 2014 Uwe Hermann <uwe@hermann-uwe.de>
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation; either version 2 of the License, or
9 ## (at your option) any later version.
11 ## This program is distributed in the hope that it will be useful,
12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 ## GNU General Public License for more details.
16 ## You should have received a copy of the GNU General Public License
17 ## along with this program; if not, write to the Free Software
18 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 # Chip specific properties:
24 # - vendor: chip manufacturer
26 # - size: total EEPROM size (in number of bytes)
27 # - page_size: page size (in number of bytes)
28 # - page_wraparound: Whether writes wrap-around at page boundaries
29 # - addr_bytes: number of EEPROM address bytes used
30 # - addr_pins: number of address pins (A0/A1/A2) on this chip
31 # - max_speed: max. supported I²C speed (in kHz)
34 # Generic chip (128 bytes, 8 bytes page size)
40 'page_wraparound': True,
48 'vendor': 'Microchip',
51 'page_size': 64, # Actually 8, but there are 8 pages of "input cache"
52 'page_wraparound': True,
58 'vendor': 'Microchip',
61 'page_size': 64, # Actually 8, but there are 8 pages of "input cache"
62 'page_wraparound': True,
68 'vendor': 'Microchip',
71 'page_size': 64, # Actually 8, but there are 8 pages of "input cache"
72 'page_wraparound': True,
78 'vendor': 'Microchip',
82 'page_wraparound': True,
85 'max_speed': 400, # 100 for VCC < 2.5V
88 'vendor': 'Microchip',
92 'page_wraparound': True,
97 'microchip_24aa02uid': {
98 'vendor': 'Microchip',
102 'page_wraparound': True,
104 'addr_pins': 0, # Pins A0, A1, A2 not used
107 'microchip_24aa025uid': {
108 'vendor': 'Microchip',
109 'model': '24AA025UID',
112 'page_wraparound': True,
117 'microchip_24aa025uid_sot23': {
118 'vendor': 'Microchip',
119 'model': '24AA025UID (SOT-23)',
122 'page_wraparound': True,
124 'addr_pins': 2, # SOT-23 package: A2 not available
129 'siemens_slx_24c01': {
131 'model': 'SLx 24C01',
134 'page_wraparound': True,
136 'addr_pins': 0, # Pins A0, A1, A2 are not connected (NC)
139 'siemens_slx_24c02': {
141 'model': 'SLx 24C02',
144 'page_wraparound': True,
146 'addr_pins': 0, # Pins A0, A1, A2 are not connected (NC)
156 'page_wraparound': True,
158 'addr_pins': 3, # Called E0, E1, E2 on this chip.
166 'page_wraparound': True,
168 'addr_pins': 3, # Called E0, E1, E2 on this chip.