Documentation for “Zerocat Chipflasher” as of Wed, 01 Jan 2025 22:07:43 +0100
Repository:
Version: v2.1.0-0-850cd7bce
Branch: master

../../firmware2/src/chipspec.spin.connect.html

Propeller Spin/PASM Compiler 'OpenSpin' (c)2012-2016 Parallax Inc. DBA Parallax Semiconductor.
Version 1.00.78
Compiling...
../../firmware2/src/chipspec.spin
|-ASCII.spin
|-blocksizes.spin
|-JEDEC.spin
|-SPI-flags.spin
|-SPI-commands.spin
Done.
Program size is 4008 bytes

______________________________________________________________________________
********************************************************* File starts here ***
Zerocat Chipflasher --- Flash free firmware, kick the Management Engine.

Copyright (C) 2020, 2021, 2022, 2024  Kai Mertens 

File chipspec.spin --- Database for tested, supported chips.

This file is part of Zerocat Chipflasher.

See end of file for terms of use.

******************************************************************************


# Interface Description

Object "../../firmware2/src/chipspec" Interface:

PUB  CE(record) : 
PUB  id2record(id) : 
PUB  inc(record) : 
PUB  dec(record) : 
PUB  id_JEDEC(record) : 
PUB  iscommand(record, cmdnum) : 
PUB  isvolatile(record) : 
PUB  iswritable(record, ireg) : 
PUB  isotp(record, ireg) : 
PUB  isinfo(record, ireg) : 
PUB  size(record) : 
PUB  isstatic(record, ireg) : 
PUB  ptr_bitnames(record, ireg) : 
PUB  ptr_names(record) : 
PUB  pages(record) : 
PUB  digits(record) : 

Program:  998 Longs
Variable: 0 Longs


# Loaded Objects



# Constants

* Number of Records in the Chip Database
* Default Record of the Chip Database
* Size of Record
* Record's String Sizes
* Record Offsets in Bytes
* Horizontal Tab
* Not Applicable


# Functions

__________________
PUB  CE(record) : 

 Query CE command in respect to chip's capabilities,
 return N_A if no erase command is available

_____________________
PUB  id2record(id) : 

 Lookup record for a given ID.

___________________
PUB  inc(record) : 

 Increase record.

___________________
PUB  dec(record) : 

 Decrease record.

________________________
PUB  id_JEDEC(record) : 

 Return JEDEC_ID of the specified record.

_________________________________
PUB  iscommand(record, cmdnum) : 

 Check whether cmdnum is set in command set of specified record.
 Return TRUE or FALSE.

__________________________
PUB  isvolatile(record) : 

 Return >is_volatile< register information for specified record.

________________________________
PUB  iswritable(record, ireg) : 

 Return >is_writable< register bit information for specified record.

___________________________
PUB  isotp(record, ireg) : 

 Return >is_otp< register bit information for specified record.

____________________________
PUB  isinfo(record, ireg) : 

 Return >is_info< register bit information for specified record.

____________________
PUB  size(record) : 

 Return size of the chip of the specified record.

______________________________
PUB  isstatic(record, ireg) : 

 Return >is_static< register bit information for the specified record.

__________________________________
PUB  ptr_bitnames(record, ireg) : 

 Return pointer to start of indexed bitnames string for the specified record.

_________________________
PUB  ptr_names(record) : 

 Return pointer to start of names string for the specified record.

_____________________
PUB  pages(record) : 

 Return maximal number of chip pages, or N_A if not applicable.

______________________
PUB  digits(record) : 

 Return number of digits in respect to chip size for specified record.


# Data

* Struct CHIPSPEC: Collection of Chips
* CHIPSPEC Related Constants (See CON Block)
* CHIPSPEC Access Examples
* CHIPSPEC Record Template
* CHIPSPEC Records
    - unknown chip
    - EN25QH32
    - EN25QH64
    - AT26DF161
    - AT26DF321
    - AT25DF641
    - SST25VF016B
    - SST25VF080B
    - MX25L8005/MX25L8006E
    - MX25L1605D, MX25L1606E
    - MX25L3205D, MX25L3206E
    - MX25L6405D, MX25L6406E, MX25L6445E
    - MX25L12835E
    - W25X40
    - W25X64
    - W25Q16.V
    - W25Q32.V
    - W25Q64.V
    - W25Q128.V


******************************************************************************
Terms of Use:

Zerocat Chipflasher 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 3 of the
License, or (at your option) any later version.

Zerocat Chipflasher 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 Zerocat Chipflasher.  If not, see <http://www.gnu.org/licenses/>.

************************************************************** End of File ***