twl_mcu/option.inc
2024-12-17 04:24:29 -05:00

84 lines
3.0 KiB
PHP

;/*
;******************************************************************************
;*
;* This device driver was created by Applilet2 for the Applilet2 for 78K0/Kx2
;* 8-Bit Single-Chip Microcontrollers
;*
;* Copyright(C) NEC Electronics Corporation 2002 - 2007
;* All rights reserved by NEC Electronics Corporation.
;*
;* This program should be used on your own responsibility.
;* NEC Electronics Corporation assumes no responsibility for any losses
;* incurred by customers or third parties arising from the use of this file.
;*
;* Filename : option.inc
;* Abstract : This file implements OPTION-BYTES/SECURITY-ID setting.
;* APIlib : Applilet2 for 78K0/Kx2 V2.10 [6 Mar. 2007]
;*
;* Device : uPD78F0500_30
;*
;* Compiler : CC78K0
;*
;* Creation date: 2007/07/11
;*
;******************************************************************************
;*/
;/*
;******************************************************************************
;* Macro define
;******************************************************************************
;*/
;/*
;******************************************************************************
;* Register bit define
;******************************************************************************
;*/
;*** OPTION-BYTES bit define ***
; Option at 80H
; Watchdog timer window open period (WINDOW1-0)
WDT_WINDOW_OPEN EQU 60H
WDT_WINDOW_OPEN_PERIOD0 EQU 00H ;25%
WDT_WINDOW_OPEN_PERIOD1 EQU 20H ;50%
WDT_WINDOW_OPEN_PERIOD2 EQU 40H ;75%
WDT_WINDOW_OPEN_PERIOD3 EQU 60H ;100%
; Watchdog timer counter control (WDTON)
WDT_OPERATION EQU 10H
WDT_OPERATION_ENABLE EQU 10H ;Counter operation enabled
WDT_OPERATION_DISABLE EQU 00H ;Counter operation disabled
; Watchdog timer overflow time (WDCS2-0)
WDT_OVERFLOW EQU 0EH
WDT_OVERFLOW_TIME0 EQU 00H ;2^10/fRL (3.88 ms)
WDT_OVERFLOW_TIME1 EQU 02H ;2^11/fRL (7.76 ms)
WDT_OVERFLOW_TIME2 EQU 04H ;2^12/fRL (15.52 ms)
WDT_OVERFLOW_TIME3 EQU 06H ;2^13/fRL (31.03 ms)
WDT_OVERFLOW_TIME4 EQU 08H ;2^14/fRL (62.06 ms)
WDT_OVERFLOW_TIME5 EQU 0AH ;2^15/fRL (124.12 ms)
WDT_OVERFLOW_TIME6 EQU 0CH ;2^16/fRL (248.24 ms)
WDT_OVERFLOW_TIME7 EQU 0EH ;2^17/fRL (496.48 ms)
; Internal low-speed oscillator operation (RINGOSC)
CG_LOWINTERNAL EQU 01H
CG_LOWINTERNAL_CANSTOP EQU 00H ;can be stopped by software
CG_LOWINTERNAL_CANNOT EQU 01H ;cannot be stopped
; Option at 81H
; POC mode selection (POCMODE)
CG_POCMODE EQU 01H
CG_POCMODE_1DOT59V EQU 00H ;1.59 V POC mode (default)
CG_POCMODE_2DOT7V EQU 01H ;2.7 V/1.59 V POC mode
; Option at 84H
; On-chip debug operation control (OCDEN1-0)
CG_FLASH EQU 02H ;when security ID code authenticaiton fails
CG_FLASH_NOTERASE EQU 02H ;data is not deleted
CG_FLASH_ERASE EQU 01H ;data is deleted
;*** OPTION-BYTES/SECURITY-ID define ***
OPTION_BYTE EQU WDT_WINDOW_OPEN_PERIOD3 OR WDT_OPERATION_ENABLE OR WDT_OVERFLOW_TIME7 OR CG_LOWINTERNAL_CANSTOP
POC81 EQU 00H
POC82 EQU 00H
POC83 EQU 00H
;CG_ONCHIP EQU CG_FLASH_NOTERASE
CG_ONCHIP EQU 00