aboutsummaryrefslogtreecommitdiff
path: root/amforth-6.5/avr8/devices/atmega64m1/device.py
diff options
context:
space:
mode:
Diffstat (limited to 'amforth-6.5/avr8/devices/atmega64m1/device.py')
-rw-r--r--amforth-6.5/avr8/devices/atmega64m1/device.py495
1 files changed, 495 insertions, 0 deletions
diff --git a/amforth-6.5/avr8/devices/atmega64m1/device.py b/amforth-6.5/avr8/devices/atmega64m1/device.py
new file mode 100644
index 0000000..c6482be
--- /dev/null
+++ b/amforth-6.5/avr8/devices/atmega64m1/device.py
@@ -0,0 +1,495 @@
+# Partname: ATmega64M1
+# generated automatically, do not edit
+MCUREGS = {
+ 'PORTB': '&37',
+ 'DDRB': '&36',
+ 'PINB': '&35',
+ 'PORTC': '&40',
+ 'DDRC': '&39',
+ 'PINC': '&38',
+ 'PORTD': '&43',
+ 'DDRD': '&42',
+ 'PIND': '&41',
+ 'CANGCON': '&216',
+ 'CANGCON_ABRQ': '$80',
+ 'CANGCON_OVRQ': '$40',
+ 'CANGCON_TTC': '$20',
+ 'CANGCON_SYNTTC': '$10',
+ 'CANGCON_LISTEN': '$08',
+ 'CANGCON_TEST': '$04',
+ 'CANGCON_ENASTB': '$02',
+ 'CANGCON_SWRES': '$01',
+ 'CANGSTA': '&217',
+ 'CANGSTA_OVFG': '$40',
+ 'CANGSTA_TXBSY': '$10',
+ 'CANGSTA_RXBSY': '$08',
+ 'CANGSTA_ENFG': '$04',
+ 'CANGSTA_BOFF': '$02',
+ 'CANGSTA_ERRP': '$01',
+ 'CANGIT': '&218',
+ 'CANGIT_CANIT': '$80',
+ 'CANGIT_BOFFIT': '$40',
+ 'CANGIT_OVRTIM': '$20',
+ 'CANGIT_BXOK': '$10',
+ 'CANGIT_SERG': '$08',
+ 'CANGIT_CERG': '$04',
+ 'CANGIT_FERG': '$02',
+ 'CANGIT_AERG': '$01',
+ 'CANGIE': '&219',
+ 'CANGIE_ENIT': '$80',
+ 'CANGIE_ENBOFF': '$40',
+ 'CANGIE_ENRX': '$20',
+ 'CANGIE_ENTX': '$10',
+ 'CANGIE_ENERR': '$08',
+ 'CANGIE_ENBX': '$04',
+ 'CANGIE_ENERG': '$02',
+ 'CANGIE_ENOVRT': '$01',
+ 'CANEN2': '&220',
+ 'CANEN2_ENMOB': '$3F',
+ 'CANEN1': '&221',
+ 'CANIE2': '&222',
+ 'CANIE2_IEMOB': '$3F',
+ 'CANIE1': '&223',
+ 'CANSIT2': '&224',
+ 'CANSIT2_SIT': '$3F',
+ 'CANSIT1': '&225',
+ 'CANBT1': '&226',
+ 'CANBT1_BRP': '$7E',
+ 'CANBT2': '&227',
+ 'CANBT2_SJW': '$60',
+ 'CANBT2_PRS': '$0E',
+ 'CANBT3': '&228',
+ 'CANBT3_PHS2': '$70',
+ 'CANBT3_PHS1': '$0E',
+ 'CANBT3_SMP': '$01',
+ 'CANTCON': '&229',
+ 'CANTIML': '&230',
+ 'CANTIMH': '&231',
+ 'CANTTCL': '&232',
+ 'CANTTCH': '&233',
+ 'CANTEC': '&234',
+ 'CANREC': '&235',
+ 'CANHPMOB': '&236',
+ 'CANHPMOB_HPMOB': '$F0',
+ 'CANHPMOB_CGP': '$0F',
+ 'CANPAGE': '&237',
+ 'CANPAGE_MOBNB': '$F0',
+ 'CANPAGE_AINC': '$08',
+ 'CANPAGE_INDX': '$07',
+ 'CANSTMOB': '&238',
+ 'CANSTMOB_DLCW': '$80',
+ 'CANSTMOB_TXOK': '$40',
+ 'CANSTMOB_RXOK': '$20',
+ 'CANSTMOB_BERR': '$10',
+ 'CANSTMOB_SERR': '$08',
+ 'CANSTMOB_CERR': '$04',
+ 'CANSTMOB_FERR': '$02',
+ 'CANSTMOB_AERR': '$01',
+ 'CANCDMOB': '&239',
+ 'CANCDMOB_CONMOB': '$C0',
+ 'CANCDMOB_RPLV': '$20',
+ 'CANCDMOB_IDE': '$10',
+ 'CANCDMOB_DLC': '$0F',
+ 'CANIDT4': '&240',
+ 'CANIDT4_IDT': '$F8',
+ 'CANIDT4_RTRTAG': '$04',
+ 'CANIDT4_RB1TAG': '$02',
+ 'CANIDT4_RB0TAG': '$01',
+ 'CANIDT3': '&241',
+ 'CANIDT2': '&242',
+ 'CANIDT1': '&243',
+ 'CANIDM4': '&244',
+ 'CANIDM3': '&245',
+ 'CANIDM2': '&246',
+ 'CANIDM1': '&247',
+ 'CANSTML': '&248',
+ 'CANSTMH': '&249',
+ 'CANMSG': '&250',
+ 'AC0CON': '&148',
+ 'AC0CON_AC0EN': '$80',
+ 'AC0CON_AC0IE': '$40',
+ 'AC0CON_AC0IS': '$30',
+ 'AC0CON_ACCKSEL': '$08',
+ 'AC0CON_AC0M': '$07',
+ 'AC1CON': '&149',
+ 'AC1CON_AC1EN': '$80',
+ 'AC1CON_AC1IE': '$40',
+ 'AC1CON_AC1IS': '$30',
+ 'AC1CON_AC1ICE': '$08',
+ 'AC1CON_AC1M': '$07',
+ 'AC2CON': '&150',
+ 'AC2CON_AC2EN': '$80',
+ 'AC2CON_AC2IE': '$40',
+ 'AC2CON_AC2IS': '$30',
+ 'AC2CON_AC2M': '$07',
+ 'AC3CON': '&151',
+ 'AC3CON_AC3EN': '$80',
+ 'AC3CON_AC3IE': '$40',
+ 'AC3CON_AC3IS': '$30',
+ 'AC3CON_AC3M': '$07',
+ 'ACSR': '&80',
+ 'ACSR_AC3IF': '$80',
+ 'ACSR_AC2IF': '$40',
+ 'ACSR_AC1IF': '$20',
+ 'ACSR_AC0IF': '$10',
+ 'ACSR_AC3O': '$08',
+ 'ACSR_AC2O': '$04',
+ 'ACSR_AC1O': '$02',
+ 'ACSR_AC0O': '$01',
+ 'DACH': '&146',
+ 'DACH_DACH': '$FF',
+ 'DACL': '&145',
+ 'DACL_DACL': '$FF',
+ 'DACON': '&144',
+ 'DACON_DAATE': '$80',
+ 'DACON_DATS': '$70',
+ 'DACON_DALA': '$04',
+ 'DACON_DAEN': '$01',
+ 'SPMCSR': '&87',
+ 'SPMCSR_SPMIE': '$80',
+ 'SPMCSR_RWWSB': '$40',
+ 'SPMCSR_SIGRD': '$20',
+ 'SPMCSR_RWWSRE': '$10',
+ 'SPMCSR_BLBSET': '$08',
+ 'SPMCSR_PGWRT': '$04',
+ 'SPMCSR_PGERS': '$02',
+ 'SPMCSR_SPMEN': '$01',
+ 'SREG': '&95',
+ 'SREG_I': '$80',
+ 'SREG_T': '$40',
+ 'SREG_H': '$20',
+ 'SREG_S': '$10',
+ 'SREG_V': '$08',
+ 'SREG_N': '$04',
+ 'SREG_Z': '$02',
+ 'SREG_C': '$01',
+ 'SP': '&93',
+ 'MCUCR': '&85',
+ 'MCUCR_SPIPS': '$80',
+ 'MCUCR_PUD': '$10',
+ 'MCUCR_IVSEL': '$02',
+ 'MCUCR_IVCE': '$01',
+ 'MCUSR': '&84',
+ 'MCUSR_WDRF': '$08',
+ 'MCUSR_BORF': '$04',
+ 'MCUSR_EXTRF': '$02',
+ 'MCUSR_PORF': '$01',
+ 'OSCCAL': '&102',
+ 'CLKPR': '&97',
+ 'CLKPR_CLKPCE': '$80',
+ 'CLKPR_CLKPS': '$0F',
+ 'SMCR': '&83',
+ 'SMCR_SM': '$0E',
+ 'SMCR_SE': '$01',
+ 'GPIOR2': '&58',
+ 'GPIOR2_GPIOR': '$FF',
+ 'GPIOR1': '&57',
+ 'GPIOR1_GPIOR': '$FF',
+ 'GPIOR0': '&62',
+ 'GPIOR0_GPIOR07': '$80',
+ 'GPIOR0_GPIOR06': '$40',
+ 'GPIOR0_GPIOR05': '$20',
+ 'GPIOR0_GPIOR04': '$10',
+ 'GPIOR0_GPIOR03': '$08',
+ 'GPIOR0_GPIOR02': '$04',
+ 'GPIOR0_GPIOR01': '$02',
+ 'GPIOR0_GPIOR00': '$01',
+ 'PLLCSR': '&73',
+ 'PLLCSR_PLLF': '$04',
+ 'PLLCSR_PLLE': '$02',
+ 'PLLCSR_PLOCK': '$01',
+ 'PRR': '&100',
+ 'PRR_PRCAN': '$40',
+ 'PRR_PRPSC': '$20',
+ 'PRR_PRTIM1': '$10',
+ 'PRR_PRTIM0': '$08',
+ 'PRR_PRSPI': '$04',
+ 'PRR_PRLIN': '$02',
+ 'PRR_PRADC': '$01',
+ 'PORTE': '&46',
+ 'DDRE': '&45',
+ 'PINE': '&44',
+ 'TIMSK0': '&110',
+ 'TIMSK0_OCIE0B': '$04',
+ 'TIMSK0_OCIE0A': '$02',
+ 'TIMSK0_TOIE0': '$01',
+ 'TIFR0': '&53',
+ 'TIFR0_OCF0B': '$04',
+ 'TIFR0_OCF0A': '$02',
+ 'TIFR0_TOV0': '$01',
+ 'TCCR0A': '&68',
+ 'TCCR0A_COM0A': '$C0',
+ 'TCCR0A_COM0B': '$30',
+ 'TCCR0A_WGM0': '$03',
+ 'TCCR0B': '&69',
+ 'TCCR0B_FOC0A': '$80',
+ 'TCCR0B_FOC0B': '$40',
+ 'TCCR0B_WGM02': '$08',
+ 'TCCR0B_CS0': '$07',
+ 'TCNT0': '&70',
+ 'OCR0A': '&71',
+ 'OCR0B': '&72',
+ 'GTCCR': '&67',
+ 'GTCCR_TSM': '$80',
+ 'GTCCR_ICPSEL1': '$40',
+ 'GTCCR_PSR10': '$01',
+ 'TIMSK1': '&111',
+ 'TIMSK1_ICIE1': '$20',
+ 'TIMSK1_OCIE1B': '$04',
+ 'TIMSK1_OCIE1A': '$02',
+ 'TIMSK1_TOIE1': '$01',
+ 'TIFR1': '&54',
+ 'TIFR1_ICF1': '$20',
+ 'TIFR1_OCF1B': '$04',
+ 'TIFR1_OCF1A': '$02',
+ 'TIFR1_TOV1': '$01',
+ 'TCCR1A': '&128',
+ 'TCCR1A_COM1A': '$C0',
+ 'TCCR1A_COM1B': '$30',
+ 'TCCR1A_WGM1': '$03',
+ 'TCCR1B': '&129',
+ 'TCCR1B_ICNC1': '$80',
+ 'TCCR1B_ICES1': '$40',
+ 'TCCR1B_WGM1': '$18',
+ 'TCCR1B_CS1': '$07',
+ 'TCCR1C': '&130',
+ 'TCCR1C_FOC1A': '$80',
+ 'TCCR1C_FOC1B': '$40',
+ 'TCNT1': '&132',
+ 'OCR1A': '&136',
+ 'OCR1B': '&138',
+ 'ICR1': '&134',
+ 'ADMUX': '&124',
+ 'ADMUX_REFS': '$C0',
+ 'ADMUX_ADLAR': '$20',
+ 'ADMUX_MUX': '$1F',
+ 'ADCSRA': '&122',
+ 'ADCSRA_ADEN': '$80',
+ 'ADCSRA_ADSC': '$40',
+ 'ADCSRA_ADATE': '$20',
+ 'ADCSRA_ADIF': '$10',
+ 'ADCSRA_ADIE': '$08',
+ 'ADCSRA_ADPS': '$07',
+ 'ADC': '&120',
+ 'ADCSRB': '&123',
+ 'ADCSRB_ADHSM': '$80',
+ 'ADCSRB_ISRCEN': '$40',
+ 'ADCSRB_AREFEN': '$20',
+ 'ADCSRB_ADTS': '$0F',
+ 'DIDR0': '&126',
+ 'DIDR0_ADC7D': '$80',
+ 'DIDR0_ADC6D': '$40',
+ 'DIDR0_ADC5D': '$20',
+ 'DIDR0_ADC4D': '$10',
+ 'DIDR0_ADC3D': '$08',
+ 'DIDR0_ADC2D': '$04',
+ 'DIDR0_ADC1D': '$02',
+ 'DIDR0_ADC0D': '$01',
+ 'DIDR1': '&127',
+ 'DIDR1_AMP2PD': '$40',
+ 'DIDR1_ACMP0D': '$20',
+ 'DIDR1_AMP0PD': '$10',
+ 'DIDR1_AMP0ND': '$08',
+ 'DIDR1_ADC10D': '$04',
+ 'DIDR1_ADC9D': '$02',
+ 'DIDR1_ADC8D': '$01',
+ 'AMP0CSR': '&117',
+ 'AMP0CSR_AMP0EN': '$80',
+ 'AMP0CSR_AMP0IS': '$40',
+ 'AMP0CSR_AMP0G': '$30',
+ 'AMP0CSR_AMPCMP0': '$08',
+ 'AMP0CSR_AMP0TS': '$07',
+ 'AMP1CSR': '&118',
+ 'AMP1CSR_AMP1EN': '$80',
+ 'AMP1CSR_AMP1IS': '$40',
+ 'AMP1CSR_AMP1G': '$30',
+ 'AMP1CSR_AMPCMP1': '$08',
+ 'AMP1CSR_AMP1TS': '$07',
+ 'AMP2CSR': '&119',
+ 'AMP2CSR_AMP2EN': '$80',
+ 'AMP2CSR_AMP2IS': '$40',
+ 'AMP2CSR_AMP2G': '$30',
+ 'AMP2CSR_AMPCMP2': '$08',
+ 'AMP2CSR_AMP2TS': '$07',
+ 'LINCR': '&200',
+ 'LINCR_LSWRES': '$80',
+ 'LINCR_LIN13': '$40',
+ 'LINCR_LCONF': '$30',
+ 'LINCR_LENA': '$08',
+ 'LINCR_LCMD': '$07',
+ 'LINSIR': '&201',
+ 'LINSIR_LIDST': '$E0',
+ 'LINSIR_LBUSY': '$10',
+ 'LINSIR_LERR': '$08',
+ 'LINSIR_LIDOK': '$04',
+ 'LINSIR_LTXOK': '$02',
+ 'LINSIR_LRXOK': '$01',
+ 'LINENIR': '&202',
+ 'LINENIR_LENERR': '$08',
+ 'LINENIR_LENIDOK': '$04',
+ 'LINENIR_LENTXOK': '$02',
+ 'LINENIR_LENRXOK': '$01',
+ 'LINERR': '&203',
+ 'LINERR_LABORT': '$80',
+ 'LINERR_LTOERR': '$40',
+ 'LINERR_LOVERR': '$20',
+ 'LINERR_LFERR': '$10',
+ 'LINERR_LSERR': '$08',
+ 'LINERR_LPERR': '$04',
+ 'LINERR_LCERR': '$02',
+ 'LINERR_LBERR': '$01',
+ 'LINBTR': '&204',
+ 'LINBTR_LDISR': '$80',
+ 'LINBTR_LBT': '$3F',
+ 'LINBRRL': '&205',
+ 'LINBRRL_LDIV': '$FF',
+ 'LINBRRH': '&206',
+ 'LINBRRH_LDIV': '$0F',
+ 'LINDLR': '&207',
+ 'LINDLR_LTXDL': '$F0',
+ 'LINDLR_LRXDL': '$0F',
+ 'LINIDR': '&208',
+ 'LINIDR_LP': '$C0',
+ 'LINIDR_LID': '$3F',
+ 'LINSEL': '&209',
+ 'LINSEL_LAINC': '$08',
+ 'LINSEL_LINDX': '$07',
+ 'LINDAT': '&210',
+ 'LINDAT_LDATA': '$FF',
+ 'SPCR': '&76',
+ 'SPCR_SPIE': '$80',
+ 'SPCR_SPE': '$40',
+ 'SPCR_DORD': '$20',
+ 'SPCR_MSTR': '$10',
+ 'SPCR_CPOL': '$08',
+ 'SPCR_CPHA': '$04',
+ 'SPCR_SPR': '$03',
+ 'SPSR': '&77',
+ 'SPSR_SPIF': '$80',
+ 'SPSR_WCOL': '$40',
+ 'SPSR_SPI2X': '$01',
+ 'SPDR': '&78',
+ 'WDTCSR': '&96',
+ 'WDTCSR_WDIF': '$80',
+ 'WDTCSR_WDIE': '$40',
+ 'WDTCSR_WDP': '$27',
+ 'WDTCSR_WDCE': '$10',
+ 'WDTCSR_WDE': '$08',
+ 'EICRA': '&105',
+ 'EICRA_ISC3': '$C0',
+ 'EICRA_ISC2': '$30',
+ 'EICRA_ISC1': '$0C',
+ 'EICRA_ISC0': '$03',
+ 'EIMSK': '&61',
+ 'EIMSK_INT': '$0F',
+ 'EIFR': '&60',
+ 'EIFR_INTF': '$0F',
+ 'PCICR': '&104',
+ 'PCICR_PCIE': '$0F',
+ 'PCMSK3': '&109',
+ 'PCMSK3_PCINT': '$07',
+ 'PCMSK2': '&108',
+ 'PCMSK2_PCINT': '$FF',
+ 'PCMSK1': '&107',
+ 'PCMSK1_PCINT': '$FF',
+ 'PCMSK0': '&106',
+ 'PCMSK0_PCINT': '$FF',
+ 'PCIFR': '&59',
+ 'PCIFR_PCIF': '$0F',
+ 'EEAR': '&65',
+ 'EEDR': '&64',
+ 'EECR': '&63',
+ 'EECR_EEPM': '$30',
+ 'EECR_EERIE': '$08',
+ 'EECR_EEMWE': '$04',
+ 'EECR_EEWE': '$02',
+ 'EECR_EERE': '$01',
+ 'PIFR': '&188',
+ 'PIFR_PEV': '$0E',
+ 'PIFR_PEOP': '$01',
+ 'PIM': '&187',
+ 'PIM_PEVE': '$0E',
+ 'PIM_PEOPE': '$01',
+ 'PMIC2': '&186',
+ 'PMIC2_POVEN2': '$80',
+ 'PMIC2_PISEL2': '$40',
+ 'PMIC2_PELEV2': '$20',
+ 'PMIC2_PFLTE2': '$10',
+ 'PMIC2_PAOC2': '$08',
+ 'PMIC2_PRFM2': '$07',
+ 'PMIC1': '&185',
+ 'PMIC1_POVEN1': '$80',
+ 'PMIC1_PISEL1': '$40',
+ 'PMIC1_PELEV1': '$20',
+ 'PMIC1_PFLTE1': '$10',
+ 'PMIC1_PAOC1': '$08',
+ 'PMIC1_PRFM1': '$07',
+ 'PMIC0': '&184',
+ 'PMIC0_POVEN0': '$80',
+ 'PMIC0_PISEL0': '$40',
+ 'PMIC0_PELEV0': '$20',
+ 'PMIC0_PFLTE0': '$10',
+ 'PMIC0_PAOC0': '$08',
+ 'PMIC0_PRFM0': '$07',
+ 'PCTL': '&183',
+ 'PCTL_PPRE': '$C0',
+ 'PCTL_PCLKSEL': '$20',
+ 'PCTL_PCCYC': '$02',
+ 'PCTL_PRUN': '$01',
+ 'POC': '&182',
+ 'POC_POEN2B': '$20',
+ 'POC_POEN2A': '$10',
+ 'POC_POEN1B': '$08',
+ 'POC_POEN1A': '$04',
+ 'POC_POEN0B': '$02',
+ 'POC_POEN0A': '$01',
+ 'PCNF': '&181',
+ 'PCNF_PULOCK': '$20',
+ 'PCNF_PMODE': '$10',
+ 'PCNF_POPB': '$08',
+ 'PCNF_POPA': '$04',
+ 'PSYNC': '&180',
+ 'PSYNC_PSYNC2': '$30',
+ 'PSYNC_PSYNC1': '$0C',
+ 'PSYNC_PSYNC0': '$03',
+ 'POCR_RB': '&178',
+ 'POCR2SB': '&176',
+ 'POCR2RA': '&174',
+ 'POCR2SA': '&172',
+ 'POCR1SB': '&170',
+ 'POCR1RA': '&168',
+ 'POCR1SA': '&166',
+ 'POCR0SB': '&164',
+ 'POCR0RA': '&162',
+ 'POCR0SA': '&160',
+ 'ANACOMP0Addr': '2',
+ 'ANACOMP1Addr': '4',
+ 'ANACOMP2Addr': '6',
+ 'ANACOMP3Addr': '8',
+ 'PSC_FAULTAddr': '10',
+ 'PSC_ECAddr': '12',
+ 'INT0Addr': '14',
+ 'INT1Addr': '16',
+ 'INT2Addr': '18',
+ 'INT3Addr': '20',
+ 'TIMER1_CAPTAddr': '22',
+ 'TIMER1_COMPAAddr': '24',
+ 'TIMER1_COMPBAddr': '26',
+ 'TIMER1_OVFAddr': '28',
+ 'TIMER0_COMPAAddr': '30',
+ 'TIMER0_COMPBAddr': '32',
+ 'TIMER0_OVFAddr': '34',
+ 'CAN_INTAddr': '36',
+ 'CAN_TOVFAddr': '38',
+ 'LIN_TCAddr': '40',
+ 'LIN_ERRAddr': '42',
+ 'PCINT0Addr': '44',
+ 'PCINT1Addr': '46',
+ 'PCINT2Addr': '48',
+ 'PCINT3Addr': '50',
+ 'SPI__STCAddr': '52',
+ 'ADCAddr': '54',
+ 'WDTAddr': '56',
+ 'EE_READYAddr': '58',
+ 'SPM_READYAddr': '60'
+} \ No newline at end of file