Files
mcu.g12.dvm/inc/iodefine.inc
T
2026-01-08 13:34:45 +01:00

313 lines
6.2 KiB
PHP

#ifndef __IODEFINE_INC__
#define __IODEFINE_INC__
#define P1 0xFFF01
#define P2 0xFFF02
#define P4 0xFFF04
#define P6 0xFFF06
#define P12 0xFFF0C
#define P13 0xFFF0D
#define SDR00 0xFFF10
#define SIO00 0xFFF10
#define TXD0 0xFFF10
#define SDR01 0xFFF12
#define RXD0 0xFFF12
#define SIO01 0xFFF12
#define TDR00 0xFFF18
#define TDR01 0xFFF1A
#define TDR01L 0xFFF1A
#define TDR01H 0xFFF1B
#define ADCR 0xFFF1E
#define ADCRH 0xFFF1F
#define PM1 0xFFF21
#define PM2 0xFFF22
#define PM4 0xFFF24
#define PM6 0xFFF26
#define ADM0 0xFFF30
#define ADS 0xFFF31
#define ADM1 0xFFF32
#define KRCTL 0xFFF34
#define KRF 0xFFF35
#define KRM0 0xFFF37
#define EGP0 0xFFF38
#define EGN0 0xFFF39
#define IICA0 0xFFF50
#define IICS0 0xFFF51
#define IICF0 0xFFF52
#define TDR02 0xFFF64
#define TDR03 0xFFF66
#define TDR03L 0xFFF66
#define TDR03H 0xFFF67
#define ITMC 0xFFF90
#define CMC 0xFFFA0
#define CSC 0xFFFA1
#define OSTC 0xFFFA2
#define OSTS 0xFFFA3
#define CKC 0xFFFA4
#define CKS0 0xFFFA5
#define RESF 0xFFFA8
#define LVIM 0xFFFA9
#define LVIS 0xFFFAA
#define WDTE 0xFFFAB
#define CRCIN 0xFFFAC
#define DSA0 0xFFFB0
#define DSA1 0xFFFB1
#define DRA0 0xFFFB2
#define DRA0L 0xFFFB2
#define DRA0H 0xFFFB3
#define DRA1 0xFFFB4
#define DRA1L 0xFFFB4
#define DRA1H 0xFFFB5
#define DBC0 0xFFFB6
#define DBC0L 0xFFFB6
#define DBC0H 0xFFFB7
#define DBC1 0xFFFB8
#define DBC1L 0xFFFB8
#define DBC1H 0xFFFB9
#define DMC0 0xFFFBA
#define DMC1 0xFFFBB
#define DRC0 0xFFFBC
#define DRC1 0xFFFBD
#define IF0 0xFFFE0
#define IF0L 0xFFFE0
#define IF0H 0xFFFE1
#define IF1 0xFFFE2
#define IF1L 0xFFFE2
#define MK0 0xFFFE4
#define MK0L 0xFFFE4
#define MK0H 0xFFFE5
#define MK1 0xFFFE6
#define MK1L 0xFFFE6
#define PR00 0xFFFE8
#define PR00L 0xFFFE8
#define PR00H 0xFFFE9
#define PR01 0xFFFEA
#define PR01L 0xFFFEA
#define PR10 0xFFFEC
#define PR10L 0xFFFEC
#define PR10H 0xFFFED
#define PR11 0xFFFEE
#define PR11L 0xFFFEE
#define MDAL 0xFFFF0
#define MULA 0xFFFF0
#define MDAH 0xFFFF2
#define MULB 0xFFFF2
#define MDBH 0xFFFF4
#define MULOH 0xFFFF4
#define MDBL 0xFFFF6
#define MULOL 0xFFFF6
#define PMC 0xFFFFE
// ----------------------------------------------------------------------------
// SFR bits
// ----------------------------------------------------------------------------
// ADM0
#define ADCE 0xFFF30.0
#define ADCS 0xFFF30.7
// IICS0
#define SPD0 0xFFF51.0
#define STD0 0xFFF51.1
#define ACKD0 0xFFF51.2
#define TRC0 0xFFF51.3
#define COI0 0xFFF51.4
#define EXC0 0xFFF51.5
#define ALD0 0xFFF51.6
#define MSTS0 0xFFF51.7
// IICF0
#define IICRSV0 0xFFF52.0
#define STCEN0 0xFFF52.1
#define IICBSY0 0xFFF52.6
#define STCF0 0xFFF52.7
// CSC
#define HIOSTOP 0xFFFA1.0
#define MSTOP 0xFFFA1.7
// CKC
#define MCM0 0xFFFA4.4
#define MCS 0xFFFA4.5
// CKS0
#define PCLOE0 0xFFFA5.7
// LVIM
#define LVIF 0xFFFA9.0
#define LVIOMSK 0xFFFA9.1
#define LVISEN 0xFFFA9.7
// LVIS
#define LVILV 0xFFFAA.0
#define LVIMD 0xFFFAA.7
// DMC0
#define DWAIT0 0xFFFBA.4
#define DS0 0xFFFBA.5
#define DRS0 0xFFFBA.6
#define STG0 0xFFFBA.7
// DMC1
#define DWAIT1 0xFFFBB.4
#define DS1 0xFFFBB.5
#define DRS1 0xFFFBB.6
#define STG1 0xFFFBB.7
// DRC0
#define DST0 0xFFFBC.0
#define DEN0 0xFFFBC.7
// DRC1
#define DST1 0xFFFBD.0
#define DEN1 0xFFFBD.7
// IF0L
#define WDTIIF 0xFFFE0.0
#define LVIIF 0xFFFE0.1
#define PIF0 0xFFFE0.2
#define PIF1 0xFFFE0.3
#define PIF2 0xFFFE0.4
#define PIF3 0xFFFE0.5
#define DMAIF0 0xFFFE0.6
#define DMAIF1 0xFFFE0.7
// IF0H
#define CSIIF00 0xFFFE1.0
#define IICIF00 0xFFFE1.0
#define STIF0 0xFFFE1.0
#define CSIIF01 0xFFFE1.1
#define IICIF01 0xFFFE1.1
#define SRIF0 0xFFFE1.1
#define SREIF0 0xFFFE1.2
#define TMIF01H 0xFFFE1.3
#define TMIF03H 0xFFFE1.4
#define IICAIF0 0xFFFE1.5
#define TMIF00 0xFFFE1.6
#define TMIF01 0xFFFE1.7
// IF1L
#define TMIF02 0xFFFE2.0
#define TMIF03 0xFFFE2.1
#define ADIF 0xFFFE2.2
#define TMKAIF 0xFFFE2.3
#define KRIF 0xFFFE2.4
#define MDIF 0xFFFE2.5
#define FLIF 0xFFFE2.6
// MK0L
#define WDTIMK 0xFFFE4.0
#define LVIMK 0xFFFE4.1
#define PMK0 0xFFFE4.2
#define PMK1 0xFFFE4.3
#define PMK2 0xFFFE4.4
#define PMK3 0xFFFE4.5
#define DMAMK0 0xFFFE4.6
#define DMAMK1 0xFFFE4.7
// MK0H
#define CSIMK00 0xFFFE5.0
#define IICMK00 0xFFFE5.0
#define STMK0 0xFFFE5.0
#define CSIMK01 0xFFFE5.1
#define IICMK01 0xFFFE5.1
#define SRMK0 0xFFFE5.1
#define SREMK0 0xFFFE5.2
#define TMMK01H 0xFFFE5.3
#define TMMK03H 0xFFFE5.4
#define IICAMK0 0xFFFE5.5
#define TMMK00 0xFFFE5.6
#define TMMK01 0xFFFE5.7
// MK1L
#define TMMK02 0xFFFE6.0
#define TMMK03 0xFFFE6.1
#define ADMK 0xFFFE6.2
#define TMKAMK 0xFFFE6.3
#define KRMK 0xFFFE6.4
#define MDMK 0xFFFE6.5
#define FLMK 0xFFFE6.6
// PR00L
#define WDTIPR0 0xFFFE8.0
#define LVIPR0 0xFFFE8.1
#define PPR00 0xFFFE8.2
#define PPR01 0xFFFE8.3
#define PPR02 0xFFFE8.4
#define PPR03 0xFFFE8.5
#define DMAPR00 0xFFFE8.6
#define DMAPR01 0xFFFE8.7
// PR00H
#define CSIPR000 0xFFFE9.0
#define IICPR000 0xFFFE9.0
#define STPR00 0xFFFE9.0
#define CSIPR001 0xFFFE9.1
#define IICPR001 0xFFFE9.1
#define SRPR00 0xFFFE9.1
#define SREPR00 0xFFFE9.2
#define TMPR001H 0xFFFE9.3
#define TMPR003H 0xFFFE9.4
#define IICAPR00 0xFFFE9.5
#define TMPR000 0xFFFE9.6
#define TMPR001 0xFFFE9.7
// PR01L
#define TMPR002 0xFFFEA.0
#define TMPR003 0xFFFEA.1
#define ADPR0 0xFFFEA.2
#define TMKAPR0 0xFFFEA.3
#define KRPR0 0xFFFEA.4
#define MDPR0 0xFFFEA.5
#define FLPR0 0xFFFEA.6
// PR10L
#define WDTIPR1 0xFFFEC.0
#define LVIPR1 0xFFFEC.1
#define PPR10 0xFFFEC.2
#define PPR11 0xFFFEC.3
#define PPR12 0xFFFEC.4
#define PPR13 0xFFFEC.5
#define DMAPR10 0xFFFEC.6
#define DMAPR11 0xFFFEC.7
// PR10H
#define CSIPR100 0xFFFED.0
#define IICPR100 0xFFFED.0
#define STPR10 0xFFFED.0
#define CSIPR101 0xFFFED.1
#define IICPR101 0xFFFED.1
#define SRPR10 0xFFFED.1
#define SREPR10 0xFFFED.2
#define TMPR101H 0xFFFED.3
#define TMPR103H 0xFFFED.4
#define IICAPR10 0xFFFED.5
#define TMPR100 0xFFFED.6
#define TMPR101 0xFFFED.7
// PR11L
#define TMPR102 0xFFFEE.0
#define TMPR103 0xFFFEE.1
#define ADPR1 0xFFFEE.2
#define TMKAPR1 0xFFFEE.3
#define KRPR1 0xFFFEE.4
#define MDPR1 0xFFFEE.5
#define FLPR1 0xFFFEE.6
#define MAA 0xFFFFE.0
#endif