/*
#************************************************************************
#*                                                                      *
#* S6J3360/S6J3370 SERIES I/O REGISTER FILE V01L02                      *
#*                                                                      *
#************************************************************************
#
#************************************************************************
#* 1  Disclaimer                                                        *
#************************************************************************
#* __DISCLAIMER_START__                                                 *
#************************************************************************
#* (C)2017, Cypress Semiconductor Corporation
#* or a subsidiary of Cypress Semiconductor Corporation. All rights
#* reserved.
#*
#* This software, including source code, documentation and related
#* materials ("Software"), is owned by Cypress Semiconductor
#* Corporation or one of its subsidiaries ("Cypress") and is protected by
#* and subject to worldwide patent protection (United States and foreign),
#* United States copyright laws and international treaty provisions.
#* Therefore, you may use this Software only as provided in the license
#* agreement accompanying the software package from which you
#* obtained this Software ("EULA").
#*
#* If no EULA applies, Cypress hereby grants you a personal, nonexclusive,
#* non-transferable license to copy, modify, and compile the
#* Software source code solely for use in connection with Cypress's
#* integrated circuit products. Any reproduction, modification, translation,
#* compilation, or representation of this Software except as specified
#* above is prohibited without the express written permission of Cypress.
#*
#* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO
#* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING,
#* BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED
#* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
#* PARTICULAR PURPOSE. Cypress reserves the right to make
#* changes to the Software without notice. Cypress does not assume any
#* liability arising out of the application or use of the Software or any
#* product or circuit described in the Software. Cypress does not
#* authorize its products for use in any products where a malfunction or
#* failure of the Cypress product may reasonably be expected to result in
#* significant property damage, injury or death ("High Risk Product"). By
#* including Cypress's product in a High Risk Product, the manufacturer
#* of such system or application assumes all risk of such use and in doing
#* so agrees to indemnify Cypress against all liability.
#************************************************************************
#* __DISCLAIMER_END__                                                   *
#************************************************************************
*/

#ifndef __S6J3360_SYSC_H
#define __S6J3360_SYSC_H

#include "s6j3360io_basetypes.h"

/* SYSC1 base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC1	stcSYSC1
#else /* __IO_DEFINE */
#define SYSC1	(*((volatile stc_sysc1_t*)0xB0300000))
#endif /* __IO_DEFINE */

/* PROTKEYR */
#define SYSC1_PROTKEYR	(SYSC1.unPROTKEYR.u32Register)  /*@rg@*/
#define SYSC1_PROTKEYR_PROTKEY	SYSC1_PROTKEYR  /*@bfrg@*/

typedef union un_sysc1_protkeyr{
    uint_io32_t		u32Register;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_protkeyr_t;

/* RUNCKSELR0 */
#define SYSC1_RUNCKSELR0	(SYSC1.unRUNCKSELR0.u32Register)  /*@rg@*/
#define SYSC1_RUNCKSELR0_CD0CSL	(SYSC1.unRUNCKSELR0.stcField.u3CD0CSL)  /*@bf@*/
#define SYSC1_RUNCKSELR0_LCP0ACSL	(SYSC1.unRUNCKSELR0.stcField.u1LCP0ACSL)  /*@bf@*/
#define SYSC1_RUNCKSELR0_LCP1ACSL	(SYSC1.unRUNCKSELR0.stcField.u1LCP1ACSL)  /*@bf@*/
#define SYSC1_RUNCKSELR0_LAPP0ACSL	(SYSC1.unRUNCKSELR0.stcField.u1LAPP0ACSL)  /*@bf@*/
#define SYSC1_RUNCKSELR0_LAPP1ACSL	(SYSC1.unRUNCKSELR0.stcField.u1LAPP1ACSL)  /*@bf@*/
#define SYSC1_RUNCKSELR0_HSSPICSL	(SYSC1.unRUNCKSELR0.stcField.u4HSSPICSL)  /*@bf@*/

typedef struct stc_sysc1_runckselr0_field{
    uint_io32_t		u3CD0CSL:3;
    uint_io32_t		:5;
    uint_io32_t		u1LCP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LCP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u4HSSPICSL:4;
    uint_io32_t		:4;
}stc_sysc1_runckselr0_field_t;

typedef union un_sysc1_runckselr0{
    uint_io32_t		u32Register;
    stc_sysc1_runckselr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckselr0_t;

/* RUNCKSELR1 */
#define SYSC1_RUNCKSELR1	(SYSC1.unRUNCKSELR1.u32Register)  /*@rg@*/
#define SYSC1_RUNCKSELR1_CD1CSL	(SYSC1.unRUNCKSELR1.stcField.u4CD1CSL)  /*@bf@*/
#define SYSC1_RUNCKSELR1_CD2CSL	(SYSC1.unRUNCKSELR1.stcField.u4CD2CSL)  /*@bf@*/
#define SYSC1_RUNCKSELR1_CD3CSL	(SYSC1.unRUNCKSELR1.stcField.u4CD3CSL)  /*@bf@*/
#define SYSC1_RUNCKSELR1_CD4CSL	(SYSC1.unRUNCKSELR1.stcField.u4CD4CSL)  /*@bf@*/

typedef struct stc_sysc1_runckselr1_field{
    uint_io32_t		u4CD1CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD2CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD3CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD4CSL:4;
    uint_io32_t		:4;
}stc_sysc1_runckselr1_field_t;

typedef union un_sysc1_runckselr1{
    uint_io32_t		u32Register;
    stc_sysc1_runckselr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckselr1_t;

/* RUNCKSELR2 */
#define SYSC1_RUNCKSELR2	(SYSC1.unRUNCKSELR2.u32Register)  /*@rg@*/
#define SYSC1_RUNCKSELR2_CD5CSL	(SYSC1.unRUNCKSELR2.stcField.u4CD5CSL)  /*@bf@*/
#define SYSC1_RUNCKSELR2_TRCCSL	(SYSC1.unRUNCKSELR2.stcField.u3TRCCSL)  /*@bf@*/

typedef struct stc_sysc1_runckselr2_field{
    uint_io32_t		u4CD5CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u3TRCCSL:3;
    uint_io32_t		:21;
}stc_sysc1_runckselr2_field_t;

typedef union un_sysc1_runckselr2{
    uint_io32_t		u32Register;
    stc_sysc1_runckselr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckselr2_t;

/* RUNCKER0 */
#define SYSC1_RUNCKER0	(SYSC1.unRUNCKER0.u32Register)  /*@rg@*/
#define SYSC1_RUNCKER0_ENCLKCPU0	(SYSC1.unRUNCKER0.stcField.u1ENCLKCPU0)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKATB	(SYSC1.unRUNCKER0.stcField.u1ENCLKATB)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKDBG	(SYSC1.unRUNCKER0.stcField.u1ENCLKDBG)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKTRC	(SYSC1.unRUNCKER0.stcField.u1ENCLKTRC)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHPM2	(SYSC1.unRUNCKER0.stcField.u1ENCLKHPM2)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHPM	(SYSC1.unRUNCKER0.stcField.u1ENCLKHPM)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKDMA	(SYSC1.unRUNCKER0.stcField.u1ENCLKDMA)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKMEMC	(SYSC1.unRUNCKER0.stcField.u1ENCLKMEMC)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKEXTBUS	(SYSC1.unRUNCKER0.stcField.u1ENCLKEXTBUS)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKSYSC1	(SYSC1.unRUNCKER0.stcField.u1ENCLKSYSC1)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHAPP0A0	(SYSC1.unRUNCKER0.stcField.u1ENCLKHAPP0A0)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHAPP0A1	(SYSC1.unRUNCKER0.stcField.u1ENCLKHAPP0A1)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHAPP1B0	(SYSC1.unRUNCKER0.stcField.u1ENCLKHAPP1B0)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKHAPP1B1	(SYSC1.unRUNCKER0.stcField.u1ENCLKHAPP1B1)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLLPBM	(SYSC1.unRUNCKER0.stcField.u1ENCLKLLPBM)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLLPBM2	(SYSC1.unRUNCKER0.stcField.u1ENCLKLLPBM2)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLCP	(SYSC1.unRUNCKER0.stcField.u1ENCLKLCP)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLCP0	(SYSC1.unRUNCKER0.stcField.u1ENCLKLCP0)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLCP1	(SYSC1.unRUNCKER0.stcField.u1ENCLKLCP1)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLAPP0	(SYSC1.unRUNCKER0.stcField.u1ENCLKLAPP0)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLAPP1	(SYSC1.unRUNCKER0.stcField.u1ENCLKLAPP1)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLCP0A	(SYSC1.unRUNCKER0.stcField.u1ENCLKLCP0A)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLCP1A	(SYSC1.unRUNCKER0.stcField.u1ENCLKLCP1A)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLAPP0A	(SYSC1.unRUNCKER0.stcField.u1ENCLKLAPP0A)  /*@bf@*/
#define SYSC1_RUNCKER0_ENCLKLAPP1A	(SYSC1.unRUNCKER0.stcField.u1ENCLKLAPP1A)  /*@bf@*/

typedef struct stc_sysc1_runcker0_field{
    uint_io32_t		u1ENCLKCPU0:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKATB:1;
    uint_io32_t		u1ENCLKDBG:1;
    uint_io32_t		u1ENCLKTRC:1;
    uint_io32_t		u1ENCLKHPM2:1;
    uint_io32_t		u1ENCLKHPM:1;
    uint_io32_t		u1ENCLKDMA:1;
    uint_io32_t		u1ENCLKMEMC:1;
    uint_io32_t		u1ENCLKEXTBUS:1;
    uint_io32_t		:2;
    uint_io32_t		u1ENCLKSYSC1:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKHAPP0A0:1;
    uint_io32_t		u1ENCLKHAPP0A1:1;
    uint_io32_t		u1ENCLKHAPP1B0:1;
    uint_io32_t		u1ENCLKHAPP1B1:1;
    uint_io32_t		u1ENCLKLLPBM:1;
    uint_io32_t		u1ENCLKLLPBM2:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKLCP:1;
    uint_io32_t		u1ENCLKLCP0:1;
    uint_io32_t		u1ENCLKLCP1:1;
    uint_io32_t		u1ENCLKLAPP0:1;
    uint_io32_t		u1ENCLKLAPP1:1;
    uint_io32_t		u1ENCLKLCP0A:1;
    uint_io32_t		u1ENCLKLCP1A:1;
    uint_io32_t		u1ENCLKLAPP0A:1;
    uint_io32_t		u1ENCLKLAPP1A:1;
}stc_sysc1_runcker0_field_t;

typedef union un_sysc1_runcker0{
    uint_io32_t		u32Register;
    stc_sysc1_runcker0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runcker0_t;

/* RUNCKER1 */
#define SYSC1_RUNCKER1	(SYSC1.unRUNCKER1.u32Register)  /*@rg@*/
#define SYSC1_RUNCKER1_ENCLKHSSPI	(SYSC1.unRUNCKER1.stcField.u1ENCLKHSSPI)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD1A0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD1A0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD1A1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD1A1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD1B0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD1B0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD1B1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD1B1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD2	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD2)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD2A0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD2A0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD2A1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD2A1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD2B0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD2B0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD2B1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD2B1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD3	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD3)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD3A0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD3A0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD3A1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD3A1)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD3B0	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD3B0)  /*@bf@*/
#define SYSC1_RUNCKER1_ENCLKCD3B1	(SYSC1.unRUNCKER1.stcField.u1ENCLKCD3B1)  /*@bf@*/

typedef struct stc_sysc1_runcker1_field{
    uint_io32_t		u1ENCLKHSSPI:1;
    uint_io32_t		:7;
    uint_io32_t		u1ENCLKCD1:1;
    uint_io32_t		u1ENCLKCD1A0:1;
    uint_io32_t		u1ENCLKCD1A1:1;
    uint_io32_t		u1ENCLKCD1B0:1;
    uint_io32_t		u1ENCLKCD1B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD2:1;
    uint_io32_t		u1ENCLKCD2A0:1;
    uint_io32_t		u1ENCLKCD2A1:1;
    uint_io32_t		u1ENCLKCD2B0:1;
    uint_io32_t		u1ENCLKCD2B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD3:1;
    uint_io32_t		u1ENCLKCD3A0:1;
    uint_io32_t		u1ENCLKCD3A1:1;
    uint_io32_t		u1ENCLKCD3B0:1;
    uint_io32_t		u1ENCLKCD3B1:1;
    uint_io32_t		:3;
}stc_sysc1_runcker1_field_t;

typedef union un_sysc1_runcker1{
    uint_io32_t		u32Register;
    stc_sysc1_runcker1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runcker1_t;

/* RUNCKER2 */
#define SYSC1_RUNCKER2	(SYSC1.unRUNCKER2.u32Register)  /*@rg@*/
#define SYSC1_RUNCKER2_ENCLKCD4	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD4)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD4A0	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD4A0)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD4A1	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD4A1)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD4B0	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD4B0)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD4B1	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD4B1)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD5	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD5)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD5A0	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD5A0)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD5A1	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD5A1)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD5B0	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD5B0)  /*@bf@*/
#define SYSC1_RUNCKER2_ENCLKCD5B1	(SYSC1.unRUNCKER2.stcField.u1ENCLKCD5B1)  /*@bf@*/

typedef struct stc_sysc1_runcker2_field{
    uint_io32_t		u1ENCLKCD4:1;
    uint_io32_t		u1ENCLKCD4A0:1;
    uint_io32_t		u1ENCLKCD4A1:1;
    uint_io32_t		u1ENCLKCD4B0:1;
    uint_io32_t		u1ENCLKCD4B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD5:1;
    uint_io32_t		u1ENCLKCD5A0:1;
    uint_io32_t		u1ENCLKCD5A1:1;
    uint_io32_t		u1ENCLKCD5B0:1;
    uint_io32_t		u1ENCLKCD5B1:1;
    uint_io32_t		:19;
}stc_sysc1_runcker2_field_t;

typedef union un_sysc1_runcker2{
    uint_io32_t		u32Register;
    stc_sysc1_runcker2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runcker2_t;

/* RUNCKDIVR0 */
#define SYSC1_RUNCKDIVR0	(SYSC1.unRUNCKDIVR0.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR0_SYSDIV	(SYSC1.unRUNCKDIVR0.stcField.u5SYSDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR0_ATBDIV	(SYSC1.unRUNCKDIVR0.stcField.u2ATBDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR0_DBGDIV	(SYSC1.unRUNCKDIVR0.stcField.u2DBGDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR0_TRCDIV	(SYSC1.unRUNCKDIVR0.stcField.u5TRCDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR0_HPMDIV	(SYSC1.unRUNCKDIVR0.stcField.u3HPMDIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr0_field{
    uint_io32_t		u5SYSDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u2ATBDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u2DBGDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u5TRCDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u3HPMDIV:3;
    uint_io32_t		:5;
}stc_sysc1_runckdivr0_field_t;

typedef union un_sysc1_runckdivr0{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr0_t;

/* RUNCKDIVR1 */
#define SYSC1_RUNCKDIVR1	(SYSC1.unRUNCKDIVR1.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR1_EXTBUSDIV	(SYSC1.unRUNCKDIVR1.stcField.u3EXTBUSDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR1_SYSC1DIV	(SYSC1.unRUNCKDIVR1.stcField.u4SYSC1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR1_HAPP0A0DIV	(SYSC1.unRUNCKDIVR1.stcField.u4HAPP0A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR1_HAPP0A1DIV	(SYSC1.unRUNCKDIVR1.stcField.u4HAPP0A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR1_HAPP1B0DIV	(SYSC1.unRUNCKDIVR1.stcField.u4HAPP1B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR1_HAPP1B1DIV	(SYSC1.unRUNCKDIVR1.stcField.u4HAPP1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr1_field{
    uint_io32_t		u3EXTBUSDIV:3;
    uint_io32_t		:1;
    uint_io32_t		u4SYSC1DIV:4;
    uint_io32_t		:8;
    uint_io32_t		u4HAPP0A0DIV:4;
    uint_io32_t		u4HAPP0A1DIV:4;
    uint_io32_t		u4HAPP1B0DIV:4;
    uint_io32_t		u4HAPP1B1DIV:4;
}stc_sysc1_runckdivr1_field_t;

typedef union un_sysc1_runckdivr1{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr1_t;

/* RUNCKDIVR2 */
#define SYSC1_RUNCKDIVR2	(SYSC1.unRUNCKDIVR2.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR2_LCPDIV	(SYSC1.unRUNCKDIVR2.stcField.u2LCPDIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR2_LCP0DIV	(SYSC1.unRUNCKDIVR2.stcField.u4LCP0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR2_LCP1DIV	(SYSC1.unRUNCKDIVR2.stcField.u4LCP1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR2_LAPP0DIV	(SYSC1.unRUNCKDIVR2.stcField.u4LAPP0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR2_LAPP1DIV	(SYSC1.unRUNCKDIVR2.stcField.u4LAPP1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr2_field{
    uint_io32_t		u2LCPDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u4LCP0DIV:4;
    uint_io32_t		u4LCP1DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP0DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP1DIV:4;
    uint_io32_t		:4;
}stc_sysc1_runckdivr2_field_t;

typedef union un_sysc1_runckdivr2{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr2_t;

/* RUNCKDIVR3 */
#define SYSC1_RUNCKDIVR3	(SYSC1.unRUNCKDIVR3.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR3_LCP0ADIV	(SYSC1.unRUNCKDIVR3.stcField.u5LCP0ADIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR3_LCP1ADIV	(SYSC1.unRUNCKDIVR3.stcField.u5LCP1ADIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR3_LAPP0ADIV	(SYSC1.unRUNCKDIVR3.stcField.u5LAPP0ADIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR3_LAPP1ADIV	(SYSC1.unRUNCKDIVR3.stcField.u5LAPP1ADIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr3_field{
    uint_io32_t		u5LCP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LCP1ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP1ADIV:5;
    uint_io32_t		:3;
}stc_sysc1_runckdivr3_field_t;

typedef union un_sysc1_runckdivr3{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr3_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr3_t;

/* RUNCKDIVR4 */
#define SYSC1_RUNCKDIVR4	(SYSC1.unRUNCKDIVR4.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR4_HSSPIDIV	(SYSC1.unRUNCKDIVR4.stcField.u5HSSPIDIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr4_field{
    uint_io32_t		u5HSSPIDIV:5;
    uint_io32_t		:27;
}stc_sysc1_runckdivr4_field_t;

typedef union un_sysc1_runckdivr4{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr4_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr4_t;

/* RUNCKDIVR5 */
#define SYSC1_RUNCKDIVR5	(SYSC1.unRUNCKDIVR5.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR5_CD1DIV	(SYSC1.unRUNCKDIVR5.stcField.u5CD1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR5_CD1A0DIV	(SYSC1.unRUNCKDIVR5.stcField.u4CD1A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR5_CD1A1DIV	(SYSC1.unRUNCKDIVR5.stcField.u4CD1A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR5_CD1B0DIV	(SYSC1.unRUNCKDIVR5.stcField.u4CD1B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR5_CD1B1DIV	(SYSC1.unRUNCKDIVR5.stcField.u4CD1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr5_field{
    uint_io32_t		u5CD1DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD1A0DIV:4;
    uint_io32_t		u4CD1A1DIV:4;
    uint_io32_t		u4CD1B0DIV:4;
    uint_io32_t		u4CD1B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_runckdivr5_field_t;

typedef union un_sysc1_runckdivr5{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr5_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr5_t;

/* RUNCKDIVR6 */
#define SYSC1_RUNCKDIVR6	(SYSC1.unRUNCKDIVR6.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR6_CD2DIV	(SYSC1.unRUNCKDIVR6.stcField.u5CD2DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR6_CD2A0DIV	(SYSC1.unRUNCKDIVR6.stcField.u4CD2A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR6_CD2A1DIV	(SYSC1.unRUNCKDIVR6.stcField.u4CD2A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR6_CD2B0DIV	(SYSC1.unRUNCKDIVR6.stcField.u4CD2B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR6_CD2B1DIV	(SYSC1.unRUNCKDIVR6.stcField.u4CD2B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr6_field{
    uint_io32_t		u5CD2DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD2A0DIV:4;
    uint_io32_t		u4CD2A1DIV:4;
    uint_io32_t		u4CD2B0DIV:4;
    uint_io32_t		u4CD2B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_runckdivr6_field_t;

typedef union un_sysc1_runckdivr6{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr6_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr6_t;

/* RUNCKDIVR7 */
#define SYSC1_RUNCKDIVR7	(SYSC1.unRUNCKDIVR7.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR7_CD3DIV	(SYSC1.unRUNCKDIVR7.stcField.u5CD3DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR7_CD3A0DIV	(SYSC1.unRUNCKDIVR7.stcField.u4CD3A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR7_CD3A1DIV	(SYSC1.unRUNCKDIVR7.stcField.u4CD3A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR7_CD3B0DIV	(SYSC1.unRUNCKDIVR7.stcField.u4CD3B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR7_CD3B1DIV	(SYSC1.unRUNCKDIVR7.stcField.u4CD3B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr7_field{
    uint_io32_t		u5CD3DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD3A0DIV:4;
    uint_io32_t		u4CD3A1DIV:4;
    uint_io32_t		u4CD3B0DIV:4;
    uint_io32_t		u4CD3B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_runckdivr7_field_t;

typedef union un_sysc1_runckdivr7{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr7_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr7_t;

/* RUNCKDIVR8 */
#define SYSC1_RUNCKDIVR8	(SYSC1.unRUNCKDIVR8.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR8_CD4DIV	(SYSC1.unRUNCKDIVR8.stcField.u5CD4DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR8_CD4A0DIV	(SYSC1.unRUNCKDIVR8.stcField.u4CD4A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR8_CD4A1DIV	(SYSC1.unRUNCKDIVR8.stcField.u4CD4A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR8_CD4B0DIV	(SYSC1.unRUNCKDIVR8.stcField.u4CD4B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR8_CD4B1DIV	(SYSC1.unRUNCKDIVR8.stcField.u4CD4B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr8_field{
    uint_io32_t		u5CD4DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD4A0DIV:4;
    uint_io32_t		u4CD4A1DIV:4;
    uint_io32_t		u4CD4B0DIV:4;
    uint_io32_t		u4CD4B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_runckdivr8_field_t;

typedef union un_sysc1_runckdivr8{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr8_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr8_t;

/* RUNCKDIVR9 */
#define SYSC1_RUNCKDIVR9	(SYSC1.unRUNCKDIVR9.u32Register)  /*@rg@*/
#define SYSC1_RUNCKDIVR9_CD5DIV	(SYSC1.unRUNCKDIVR9.stcField.u5CD5DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR9_CD5A0DIV	(SYSC1.unRUNCKDIVR9.stcField.u4CD5A0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR9_CD5A1DIV	(SYSC1.unRUNCKDIVR9.stcField.u4CD5A1DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR9_CD5B0DIV	(SYSC1.unRUNCKDIVR9.stcField.u4CD5B0DIV)  /*@bf@*/
#define SYSC1_RUNCKDIVR9_CD5B1DIV	(SYSC1.unRUNCKDIVR9.stcField.u4CD5B1DIV)  /*@bf@*/

typedef struct stc_sysc1_runckdivr9_field{
    uint_io32_t		u5CD5DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD5A0DIV:4;
    uint_io32_t		u4CD5A1DIV:4;
    uint_io32_t		u4CD5B0DIV:4;
    uint_io32_t		u4CD5B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_runckdivr9_field_t;

typedef union un_sysc1_runckdivr9{
    uint_io32_t		u32Register;
    stc_sysc1_runckdivr9_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_runckdivr9_t;

/* RUNENR_0 */
#define SYSC1_RUNENR_0	(SYSC1.unRUNENR_0.u8Register)  /*@rg@*/
#define SYSC1_RUNENR_0_RUNEN1	SYSC1_RUNENR_0  /*@bfrg@*/

typedef union un_sysc1_runenr_0{
    uint_io8_t		u8Register;
}un_sysc1_runenr_0_t;

/* PSSCKSELR0 */
#define SYSC1_PSSCKSELR0	(SYSC1.unPSSCKSELR0.u32Register)  /*@rg@*/
#define SYSC1_PSSCKSELR0_CD0CSL	(SYSC1.unPSSCKSELR0.stcField.u3CD0CSL)  /*@bf@*/
#define SYSC1_PSSCKSELR0_LCP0ACSL	(SYSC1.unPSSCKSELR0.stcField.u1LCP0ACSL)  /*@bf@*/
#define SYSC1_PSSCKSELR0_LCP1ACSL	(SYSC1.unPSSCKSELR0.stcField.u1LCP1ACSL)  /*@bf@*/
#define SYSC1_PSSCKSELR0_LAPP0ACSL	(SYSC1.unPSSCKSELR0.stcField.u1LAPP0ACSL)  /*@bf@*/
#define SYSC1_PSSCKSELR0_LAPP1ACSL	(SYSC1.unPSSCKSELR0.stcField.u1LAPP1ACSL)  /*@bf@*/
#define SYSC1_PSSCKSELR0_HSSPICSL	(SYSC1.unPSSCKSELR0.stcField.u4HSSPICSL)  /*@bf@*/

typedef struct stc_sysc1_pssckselr0_field{
    uint_io32_t		u3CD0CSL:3;
    uint_io32_t		:5;
    uint_io32_t		u1LCP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LCP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u4HSSPICSL:4;
    uint_io32_t		:4;
}stc_sysc1_pssckselr0_field_t;

typedef union un_sysc1_pssckselr0{
    uint_io32_t		u32Register;
    stc_sysc1_pssckselr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckselr0_t;

/* PSSCKSELR1 */
#define SYSC1_PSSCKSELR1	(SYSC1.unPSSCKSELR1.u32Register)  /*@rg@*/
#define SYSC1_PSSCKSELR1_CD1CSL	(SYSC1.unPSSCKSELR1.stcField.u4CD1CSL)  /*@bf@*/
#define SYSC1_PSSCKSELR1_CD2CSL	(SYSC1.unPSSCKSELR1.stcField.u4CD2CSL)  /*@bf@*/
#define SYSC1_PSSCKSELR1_CD3CSL	(SYSC1.unPSSCKSELR1.stcField.u4CD3CSL)  /*@bf@*/
#define SYSC1_PSSCKSELR1_CD4CSL	(SYSC1.unPSSCKSELR1.stcField.u4CD4CSL)  /*@bf@*/

typedef struct stc_sysc1_pssckselr1_field{
    uint_io32_t		u4CD1CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD2CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD3CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD4CSL:4;
    uint_io32_t		:4;
}stc_sysc1_pssckselr1_field_t;

typedef union un_sysc1_pssckselr1{
    uint_io32_t		u32Register;
    stc_sysc1_pssckselr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckselr1_t;

/* PSSCKSELR2 */
#define SYSC1_PSSCKSELR2	(SYSC1.unPSSCKSELR2.u32Register)  /*@rg@*/
#define SYSC1_PSSCKSELR2_CD5CSL	(SYSC1.unPSSCKSELR2.stcField.u4CD5CSL)  /*@bf@*/
#define SYSC1_PSSCKSELR2_TRCCSL	(SYSC1.unPSSCKSELR2.stcField.u3TRCCSL)  /*@bf@*/

typedef struct stc_sysc1_pssckselr2_field{
    uint_io32_t		u4CD5CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u3TRCCSL:3;
    uint_io32_t		:21;
}stc_sysc1_pssckselr2_field_t;

typedef union un_sysc1_pssckselr2{
    uint_io32_t		u32Register;
    stc_sysc1_pssckselr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckselr2_t;

/* PSSCKER0 */
#define SYSC1_PSSCKER0	(SYSC1.unPSSCKER0.u32Register)  /*@rg@*/
#define SYSC1_PSSCKER0_ENCLKCPU0	(SYSC1.unPSSCKER0.stcField.u1ENCLKCPU0)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKATB	(SYSC1.unPSSCKER0.stcField.u1ENCLKATB)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKDBG	(SYSC1.unPSSCKER0.stcField.u1ENCLKDBG)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKTRC	(SYSC1.unPSSCKER0.stcField.u1ENCLKTRC)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHPM2	(SYSC1.unPSSCKER0.stcField.u1ENCLKHPM2)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHPM	(SYSC1.unPSSCKER0.stcField.u1ENCLKHPM)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKDMA	(SYSC1.unPSSCKER0.stcField.u1ENCLKDMA)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKMEMC	(SYSC1.unPSSCKER0.stcField.u1ENCLKMEMC)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKEXTBUS	(SYSC1.unPSSCKER0.stcField.u1ENCLKEXTBUS)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKSYSC1	(SYSC1.unPSSCKER0.stcField.u1ENCLKSYSC1)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHAPP0A0	(SYSC1.unPSSCKER0.stcField.u1ENCLKHAPP0A0)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHAPP0A1	(SYSC1.unPSSCKER0.stcField.u1ENCLKHAPP0A1)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHAPP1B0	(SYSC1.unPSSCKER0.stcField.u1ENCLKHAPP1B0)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKHAPP1B1	(SYSC1.unPSSCKER0.stcField.u1ENCLKHAPP1B1)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLLPBM	(SYSC1.unPSSCKER0.stcField.u1ENCLKLLPBM)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLLPBM2	(SYSC1.unPSSCKER0.stcField.u1ENCLKLLPBM2)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLCP	(SYSC1.unPSSCKER0.stcField.u1ENCLKLCP)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLCP0	(SYSC1.unPSSCKER0.stcField.u1ENCLKLCP0)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLCP1	(SYSC1.unPSSCKER0.stcField.u1ENCLKLCP1)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLAPP0	(SYSC1.unPSSCKER0.stcField.u1ENCLKLAPP0)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLAPP1	(SYSC1.unPSSCKER0.stcField.u1ENCLKLAPP1)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLCP0A	(SYSC1.unPSSCKER0.stcField.u1ENCLKLCP0A)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLCP1A	(SYSC1.unPSSCKER0.stcField.u1ENCLKLCP1A)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLAPP0A	(SYSC1.unPSSCKER0.stcField.u1ENCLKLAPP0A)  /*@bf@*/
#define SYSC1_PSSCKER0_ENCLKLAPP1A	(SYSC1.unPSSCKER0.stcField.u1ENCLKLAPP1A)  /*@bf@*/

typedef struct stc_sysc1_psscker0_field{
    uint_io32_t		u1ENCLKCPU0:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKATB:1;
    uint_io32_t		u1ENCLKDBG:1;
    uint_io32_t		u1ENCLKTRC:1;
    uint_io32_t		u1ENCLKHPM2:1;
    uint_io32_t		u1ENCLKHPM:1;
    uint_io32_t		u1ENCLKDMA:1;
    uint_io32_t		u1ENCLKMEMC:1;
    uint_io32_t		u1ENCLKEXTBUS:1;
    uint_io32_t		:2;
    uint_io32_t		u1ENCLKSYSC1:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKHAPP0A0:1;
    uint_io32_t		u1ENCLKHAPP0A1:1;
    uint_io32_t		u1ENCLKHAPP1B0:1;
    uint_io32_t		u1ENCLKHAPP1B1:1;
    uint_io32_t		u1ENCLKLLPBM:1;
    uint_io32_t		u1ENCLKLLPBM2:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKLCP:1;
    uint_io32_t		u1ENCLKLCP0:1;
    uint_io32_t		u1ENCLKLCP1:1;
    uint_io32_t		u1ENCLKLAPP0:1;
    uint_io32_t		u1ENCLKLAPP1:1;
    uint_io32_t		u1ENCLKLCP0A:1;
    uint_io32_t		u1ENCLKLCP1A:1;
    uint_io32_t		u1ENCLKLAPP0A:1;
    uint_io32_t		u1ENCLKLAPP1A:1;
}stc_sysc1_psscker0_field_t;

typedef union un_sysc1_psscker0{
    uint_io32_t		u32Register;
    stc_sysc1_psscker0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_psscker0_t;

/* PSSCKER1 */
#define SYSC1_PSSCKER1	(SYSC1.unPSSCKER1.u32Register)  /*@rg@*/
#define SYSC1_PSSCKER1_ENCLKHSSPI	(SYSC1.unPSSCKER1.stcField.u1ENCLKHSSPI)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD1A0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD1A0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD1A1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD1A1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD1B0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD1B0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD1B1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD1B1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD2	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD2)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD2A0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD2A0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD2A1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD2A1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD2B0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD2B0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD2B1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD2B1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD3	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD3)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD3A0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD3A0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD3A1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD3A1)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD3B0	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD3B0)  /*@bf@*/
#define SYSC1_PSSCKER1_ENCLKCD3B1	(SYSC1.unPSSCKER1.stcField.u1ENCLKCD3B1)  /*@bf@*/

typedef struct stc_sysc1_psscker1_field{
    uint_io32_t		u1ENCLKHSSPI:1;
    uint_io32_t		:7;
    uint_io32_t		u1ENCLKCD1:1;
    uint_io32_t		u1ENCLKCD1A0:1;
    uint_io32_t		u1ENCLKCD1A1:1;
    uint_io32_t		u1ENCLKCD1B0:1;
    uint_io32_t		u1ENCLKCD1B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD2:1;
    uint_io32_t		u1ENCLKCD2A0:1;
    uint_io32_t		u1ENCLKCD2A1:1;
    uint_io32_t		u1ENCLKCD2B0:1;
    uint_io32_t		u1ENCLKCD2B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD3:1;
    uint_io32_t		u1ENCLKCD3A0:1;
    uint_io32_t		u1ENCLKCD3A1:1;
    uint_io32_t		u1ENCLKCD3B0:1;
    uint_io32_t		u1ENCLKCD3B1:1;
    uint_io32_t		:3;
}stc_sysc1_psscker1_field_t;

typedef union un_sysc1_psscker1{
    uint_io32_t		u32Register;
    stc_sysc1_psscker1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_psscker1_t;

/* PSSCKER2 */
#define SYSC1_PSSCKER2	(SYSC1.unPSSCKER2.u32Register)  /*@rg@*/
#define SYSC1_PSSCKER2_ENCLKCD4	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD4)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD4A0	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD4A0)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD4A1	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD4A1)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD4B0	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD4B0)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD4B1	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD4B1)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD5	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD5)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD5A0	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD5A0)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD5A1	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD5A1)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD5B0	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD5B0)  /*@bf@*/
#define SYSC1_PSSCKER2_ENCLKCD5B1	(SYSC1.unPSSCKER2.stcField.u1ENCLKCD5B1)  /*@bf@*/

typedef struct stc_sysc1_psscker2_field{
    uint_io32_t		u1ENCLKCD4:1;
    uint_io32_t		u1ENCLKCD4A0:1;
    uint_io32_t		u1ENCLKCD4A1:1;
    uint_io32_t		u1ENCLKCD4B0:1;
    uint_io32_t		u1ENCLKCD4B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD5:1;
    uint_io32_t		u1ENCLKCD5A0:1;
    uint_io32_t		u1ENCLKCD5A1:1;
    uint_io32_t		u1ENCLKCD5B0:1;
    uint_io32_t		u1ENCLKCD5B1:1;
    uint_io32_t		:19;
}stc_sysc1_psscker2_field_t;

typedef union un_sysc1_psscker2{
    uint_io32_t		u32Register;
    stc_sysc1_psscker2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_psscker2_t;

/* PSSCKDIVR0 */
#define SYSC1_PSSCKDIVR0	(SYSC1.unPSSCKDIVR0.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR0_SYSDIV	(SYSC1.unPSSCKDIVR0.stcField.u5SYSDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR0_ATBDIV	(SYSC1.unPSSCKDIVR0.stcField.u2ATBDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR0_DBGDIV	(SYSC1.unPSSCKDIVR0.stcField.u2DBGDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR0_TRCDIV	(SYSC1.unPSSCKDIVR0.stcField.u5TRCDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR0_HPMDIV	(SYSC1.unPSSCKDIVR0.stcField.u3HPMDIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr0_field{
    uint_io32_t		u5SYSDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u2ATBDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u2DBGDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u5TRCDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u3HPMDIV:3;
    uint_io32_t		:5;
}stc_sysc1_pssckdivr0_field_t;

typedef union un_sysc1_pssckdivr0{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr0_t;

/* PSSCKDIVR1 */
#define SYSC1_PSSCKDIVR1	(SYSC1.unPSSCKDIVR1.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR1_EXTBUSDIV	(SYSC1.unPSSCKDIVR1.stcField.u3EXTBUSDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR1_SYSC1DIV	(SYSC1.unPSSCKDIVR1.stcField.u4SYSC1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR1_HAPP0A0DIV	(SYSC1.unPSSCKDIVR1.stcField.u4HAPP0A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR1_HAPP0A1DIV	(SYSC1.unPSSCKDIVR1.stcField.u4HAPP0A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR1_HAPP1B0DIV	(SYSC1.unPSSCKDIVR1.stcField.u4HAPP1B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR1_HAPP1B1DIV	(SYSC1.unPSSCKDIVR1.stcField.u4HAPP1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr1_field{
    uint_io32_t		u3EXTBUSDIV:3;
    uint_io32_t		:1;
    uint_io32_t		u4SYSC1DIV:4;
    uint_io32_t		:8;
    uint_io32_t		u4HAPP0A0DIV:4;
    uint_io32_t		u4HAPP0A1DIV:4;
    uint_io32_t		u4HAPP1B0DIV:4;
    uint_io32_t		u4HAPP1B1DIV:4;
}stc_sysc1_pssckdivr1_field_t;

typedef union un_sysc1_pssckdivr1{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr1_t;

/* PSSCKDIVR2 */
#define SYSC1_PSSCKDIVR2	(SYSC1.unPSSCKDIVR2.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR2_LCPDIV	(SYSC1.unPSSCKDIVR2.stcField.u2LCPDIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR2_LCP0DIV	(SYSC1.unPSSCKDIVR2.stcField.u4LCP0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR2_LCP1DIV	(SYSC1.unPSSCKDIVR2.stcField.u4LCP1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR2_LAPP0DIV	(SYSC1.unPSSCKDIVR2.stcField.u4LAPP0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR2_LAPP1DIV	(SYSC1.unPSSCKDIVR2.stcField.u4LAPP1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr2_field{
    uint_io32_t		u2LCPDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u4LCP0DIV:4;
    uint_io32_t		u4LCP1DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP0DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP1DIV:4;
    uint_io32_t		:4;
}stc_sysc1_pssckdivr2_field_t;

typedef union un_sysc1_pssckdivr2{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr2_t;

/* PSSCKDIVR3 */
#define SYSC1_PSSCKDIVR3	(SYSC1.unPSSCKDIVR3.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR3_LCP0ADIV	(SYSC1.unPSSCKDIVR3.stcField.u5LCP0ADIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR3_LCP1ADIV	(SYSC1.unPSSCKDIVR3.stcField.u5LCP1ADIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR3_LAPP0ADIV	(SYSC1.unPSSCKDIVR3.stcField.u5LAPP0ADIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR3_LAPP1ADIV	(SYSC1.unPSSCKDIVR3.stcField.u5LAPP1ADIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr3_field{
    uint_io32_t		u5LCP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LCP1ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP1ADIV:5;
    uint_io32_t		:3;
}stc_sysc1_pssckdivr3_field_t;

typedef union un_sysc1_pssckdivr3{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr3_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr3_t;

/* PSSCKDIVR4 */
#define SYSC1_PSSCKDIVR4	(SYSC1.unPSSCKDIVR4.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR4_HSSPIDIV	(SYSC1.unPSSCKDIVR4.stcField.u5HSSPIDIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr4_field{
    uint_io32_t		u5HSSPIDIV:5;
    uint_io32_t		:27;
}stc_sysc1_pssckdivr4_field_t;

typedef union un_sysc1_pssckdivr4{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr4_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr4_t;

/* PSSCKDIVR5 */
#define SYSC1_PSSCKDIVR5	(SYSC1.unPSSCKDIVR5.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR5_CD1DIV	(SYSC1.unPSSCKDIVR5.stcField.u5CD1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR5_CD1A0DIV	(SYSC1.unPSSCKDIVR5.stcField.u4CD1A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR5_CD1A1DIV	(SYSC1.unPSSCKDIVR5.stcField.u4CD1A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR5_CD1B0DIV	(SYSC1.unPSSCKDIVR5.stcField.u4CD1B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR5_CD1B1DIV	(SYSC1.unPSSCKDIVR5.stcField.u4CD1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr5_field{
    uint_io32_t		u5CD1DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD1A0DIV:4;
    uint_io32_t		u4CD1A1DIV:4;
    uint_io32_t		u4CD1B0DIV:4;
    uint_io32_t		u4CD1B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_pssckdivr5_field_t;

typedef union un_sysc1_pssckdivr5{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr5_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr5_t;

/* PSSCKDIVR6 */
#define SYSC1_PSSCKDIVR6	(SYSC1.unPSSCKDIVR6.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR6_CD2DIV	(SYSC1.unPSSCKDIVR6.stcField.u5CD2DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR6_CD2A0DIV	(SYSC1.unPSSCKDIVR6.stcField.u4CD2A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR6_CD2A1DIV	(SYSC1.unPSSCKDIVR6.stcField.u4CD2A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR6_CD2B0DIV	(SYSC1.unPSSCKDIVR6.stcField.u4CD2B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR6_CD2B1DIV	(SYSC1.unPSSCKDIVR6.stcField.u4CD2B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr6_field{
    uint_io32_t		u5CD2DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD2A0DIV:4;
    uint_io32_t		u4CD2A1DIV:4;
    uint_io32_t		u4CD2B0DIV:4;
    uint_io32_t		u4CD2B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_pssckdivr6_field_t;

typedef union un_sysc1_pssckdivr6{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr6_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr6_t;

/* PSSCKDIVR7 */
#define SYSC1_PSSCKDIVR7	(SYSC1.unPSSCKDIVR7.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR7_CD3DIV	(SYSC1.unPSSCKDIVR7.stcField.u5CD3DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR7_CD3A0DIV	(SYSC1.unPSSCKDIVR7.stcField.u4CD3A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR7_CD3A1DIV	(SYSC1.unPSSCKDIVR7.stcField.u4CD3A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR7_CD3B0DIV	(SYSC1.unPSSCKDIVR7.stcField.u4CD3B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR7_CD3B1DIV	(SYSC1.unPSSCKDIVR7.stcField.u4CD3B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr7_field{
    uint_io32_t		u5CD3DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD3A0DIV:4;
    uint_io32_t		u4CD3A1DIV:4;
    uint_io32_t		u4CD3B0DIV:4;
    uint_io32_t		u4CD3B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_pssckdivr7_field_t;

typedef union un_sysc1_pssckdivr7{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr7_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr7_t;

/* PSSCKDIVR8 */
#define SYSC1_PSSCKDIVR8	(SYSC1.unPSSCKDIVR8.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR8_CD4DIV	(SYSC1.unPSSCKDIVR8.stcField.u5CD4DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR8_CD4A0DIV	(SYSC1.unPSSCKDIVR8.stcField.u4CD4A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR8_CD4A1DIV	(SYSC1.unPSSCKDIVR8.stcField.u4CD4A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR8_CD4B0DIV	(SYSC1.unPSSCKDIVR8.stcField.u4CD4B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR8_CD4B1DIV	(SYSC1.unPSSCKDIVR8.stcField.u4CD4B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr8_field{
    uint_io32_t		u5CD4DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD4A0DIV:4;
    uint_io32_t		u4CD4A1DIV:4;
    uint_io32_t		u4CD4B0DIV:4;
    uint_io32_t		u4CD4B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_pssckdivr8_field_t;

typedef union un_sysc1_pssckdivr8{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr8_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr8_t;

/* PSSCKDIVR9 */
#define SYSC1_PSSCKDIVR9	(SYSC1.unPSSCKDIVR9.u32Register)  /*@rg@*/
#define SYSC1_PSSCKDIVR9_CD5DIV	(SYSC1.unPSSCKDIVR9.stcField.u5CD5DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR9_CD5A0DIV	(SYSC1.unPSSCKDIVR9.stcField.u4CD5A0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR9_CD5A1DIV	(SYSC1.unPSSCKDIVR9.stcField.u4CD5A1DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR9_CD5B0DIV	(SYSC1.unPSSCKDIVR9.stcField.u4CD5B0DIV)  /*@bf@*/
#define SYSC1_PSSCKDIVR9_CD5B1DIV	(SYSC1.unPSSCKDIVR9.stcField.u4CD5B1DIV)  /*@bf@*/

typedef struct stc_sysc1_pssckdivr9_field{
    uint_io32_t		u5CD5DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD5A0DIV:4;
    uint_io32_t		u4CD5A1DIV:4;
    uint_io32_t		u4CD5B0DIV:4;
    uint_io32_t		u4CD5B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_pssckdivr9_field_t;

typedef union un_sysc1_pssckdivr9{
    uint_io32_t		u32Register;
    stc_sysc1_pssckdivr9_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_pssckdivr9_t;

/* PSSENR_0 */
#define SYSC1_PSSENR_0	(SYSC1.unPSSENR_0.u8Register)  /*@rg@*/
#define SYSC1_PSSENR_0_PSSEN1	SYSC1_PSSENR_0  /*@bfrg@*/

typedef union un_sysc1_pssenr_0{
    uint_io8_t		u8Register;
}un_sysc1_pssenr_0_t;

/* APPCKSELR0 */
#define SYSC1_APPCKSELR0	(SYSC1.unAPPCKSELR0.u32Register)  /*@rg@*/
#define SYSC1_APPCKSELR0_CD0CSL	(SYSC1.unAPPCKSELR0.stcField.u3CD0CSL)  /*@bf@*/
#define SYSC1_APPCKSELR0_LCP0ACSL	(SYSC1.unAPPCKSELR0.stcField.u1LCP0ACSL)  /*@bf@*/
#define SYSC1_APPCKSELR0_LCP1ACSL	(SYSC1.unAPPCKSELR0.stcField.u1LCP1ACSL)  /*@bf@*/
#define SYSC1_APPCKSELR0_LAPP0ACSL	(SYSC1.unAPPCKSELR0.stcField.u1LAPP0ACSL)  /*@bf@*/
#define SYSC1_APPCKSELR0_LAPP1ACSL	(SYSC1.unAPPCKSELR0.stcField.u1LAPP1ACSL)  /*@bf@*/
#define SYSC1_APPCKSELR0_HSSPICSL	(SYSC1.unAPPCKSELR0.stcField.u4HSSPICSL)  /*@bf@*/

typedef struct stc_sysc1_appckselr0_field{
    uint_io32_t		u3CD0CSL:3;
    uint_io32_t		:5;
    uint_io32_t		u1LCP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LCP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP0ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u1LAPP1ACSL:1;
    uint_io32_t		:3;
    uint_io32_t		u4HSSPICSL:4;
    uint_io32_t		:4;
}stc_sysc1_appckselr0_field_t;

typedef union un_sysc1_appckselr0{
    uint_io32_t		u32Register;
    stc_sysc1_appckselr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckselr0_t;

/* APPCKSELR1 */
#define SYSC1_APPCKSELR1	(SYSC1.unAPPCKSELR1.u32Register)  /*@rg@*/
#define SYSC1_APPCKSELR1_CD1CSL	(SYSC1.unAPPCKSELR1.stcField.u4CD1CSL)  /*@bf@*/
#define SYSC1_APPCKSELR1_CD2CSL	(SYSC1.unAPPCKSELR1.stcField.u4CD2CSL)  /*@bf@*/
#define SYSC1_APPCKSELR1_CD3CSL	(SYSC1.unAPPCKSELR1.stcField.u4CD3CSL)  /*@bf@*/
#define SYSC1_APPCKSELR1_CD4CSL	(SYSC1.unAPPCKSELR1.stcField.u4CD4CSL)  /*@bf@*/

typedef struct stc_sysc1_appckselr1_field{
    uint_io32_t		u4CD1CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD2CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD3CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u4CD4CSL:4;
    uint_io32_t		:4;
}stc_sysc1_appckselr1_field_t;

typedef union un_sysc1_appckselr1{
    uint_io32_t		u32Register;
    stc_sysc1_appckselr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckselr1_t;

/* APPCKSELR2 */
#define SYSC1_APPCKSELR2	(SYSC1.unAPPCKSELR2.u32Register)  /*@rg@*/
#define SYSC1_APPCKSELR2_CD5CSL	(SYSC1.unAPPCKSELR2.stcField.u4CD5CSL)  /*@bf@*/
#define SYSC1_APPCKSELR2_TRCCSL	(SYSC1.unAPPCKSELR2.stcField.u3TRCCSL)  /*@bf@*/

typedef struct stc_sysc1_appckselr2_field{
    uint_io32_t		u4CD5CSL:4;
    uint_io32_t		:4;
    uint_io32_t		u3TRCCSL:3;
    uint_io32_t		:21;
}stc_sysc1_appckselr2_field_t;

typedef union un_sysc1_appckselr2{
    uint_io32_t		u32Register;
    stc_sysc1_appckselr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckselr2_t;

/* APPCKER0 */
#define SYSC1_APPCKER0	(SYSC1.unAPPCKER0.u32Register)  /*@rg@*/
#define SYSC1_APPCKER0_ENCLKCPU0	(SYSC1.unAPPCKER0.stcField.u1ENCLKCPU0)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKATB	(SYSC1.unAPPCKER0.stcField.u1ENCLKATB)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKDBG	(SYSC1.unAPPCKER0.stcField.u1ENCLKDBG)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKTRC	(SYSC1.unAPPCKER0.stcField.u1ENCLKTRC)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHPM2	(SYSC1.unAPPCKER0.stcField.u1ENCLKHPM2)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHPM	(SYSC1.unAPPCKER0.stcField.u1ENCLKHPM)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKDMA	(SYSC1.unAPPCKER0.stcField.u1ENCLKDMA)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKMEMC	(SYSC1.unAPPCKER0.stcField.u1ENCLKMEMC)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKEXTBUS	(SYSC1.unAPPCKER0.stcField.u1ENCLKEXTBUS)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKSYSC1	(SYSC1.unAPPCKER0.stcField.u1ENCLKSYSC1)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHAPP0A0	(SYSC1.unAPPCKER0.stcField.u1ENCLKHAPP0A0)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHAPP0A1	(SYSC1.unAPPCKER0.stcField.u1ENCLKHAPP0A1)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHAPP1B0	(SYSC1.unAPPCKER0.stcField.u1ENCLKHAPP1B0)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKHAPP1B1	(SYSC1.unAPPCKER0.stcField.u1ENCLKHAPP1B1)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLLPBM	(SYSC1.unAPPCKER0.stcField.u1ENCLKLLPBM)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLLPBM2	(SYSC1.unAPPCKER0.stcField.u1ENCLKLLPBM2)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLCP	(SYSC1.unAPPCKER0.stcField.u1ENCLKLCP)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLCP0	(SYSC1.unAPPCKER0.stcField.u1ENCLKLCP0)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLCP1	(SYSC1.unAPPCKER0.stcField.u1ENCLKLCP1)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLAPP0	(SYSC1.unAPPCKER0.stcField.u1ENCLKLAPP0)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLAPP1	(SYSC1.unAPPCKER0.stcField.u1ENCLKLAPP1)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLCP0A	(SYSC1.unAPPCKER0.stcField.u1ENCLKLCP0A)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLCP1A	(SYSC1.unAPPCKER0.stcField.u1ENCLKLCP1A)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLAPP0A	(SYSC1.unAPPCKER0.stcField.u1ENCLKLAPP0A)  /*@bf@*/
#define SYSC1_APPCKER0_ENCLKLAPP1A	(SYSC1.unAPPCKER0.stcField.u1ENCLKLAPP1A)  /*@bf@*/

typedef struct stc_sysc1_appcker0_field{
    uint_io32_t		u1ENCLKCPU0:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKATB:1;
    uint_io32_t		u1ENCLKDBG:1;
    uint_io32_t		u1ENCLKTRC:1;
    uint_io32_t		u1ENCLKHPM2:1;
    uint_io32_t		u1ENCLKHPM:1;
    uint_io32_t		u1ENCLKDMA:1;
    uint_io32_t		u1ENCLKMEMC:1;
    uint_io32_t		u1ENCLKEXTBUS:1;
    uint_io32_t		:2;
    uint_io32_t		u1ENCLKSYSC1:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKHAPP0A0:1;
    uint_io32_t		u1ENCLKHAPP0A1:1;
    uint_io32_t		u1ENCLKHAPP1B0:1;
    uint_io32_t		u1ENCLKHAPP1B1:1;
    uint_io32_t		u1ENCLKLLPBM:1;
    uint_io32_t		u1ENCLKLLPBM2:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKLCP:1;
    uint_io32_t		u1ENCLKLCP0:1;
    uint_io32_t		u1ENCLKLCP1:1;
    uint_io32_t		u1ENCLKLAPP0:1;
    uint_io32_t		u1ENCLKLAPP1:1;
    uint_io32_t		u1ENCLKLCP0A:1;
    uint_io32_t		u1ENCLKLCP1A:1;
    uint_io32_t		u1ENCLKLAPP0A:1;
    uint_io32_t		u1ENCLKLAPP1A:1;
}stc_sysc1_appcker0_field_t;

typedef union un_sysc1_appcker0{
    uint_io32_t		u32Register;
    stc_sysc1_appcker0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appcker0_t;

/* APPCKER1 */
#define SYSC1_APPCKER1	(SYSC1.unAPPCKER1.u32Register)  /*@rg@*/
#define SYSC1_APPCKER1_ENCLKHSSPI	(SYSC1.unAPPCKER1.stcField.u1ENCLKHSSPI)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD1A0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD1A0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD1A1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD1A1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD1B0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD1B0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD1B1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD1B1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD2	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD2)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD2A0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD2A0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD2A1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD2A1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD2B0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD2B0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD2B1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD2B1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD3	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD3)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD3A0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD3A0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD3A1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD3A1)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD3B0	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD3B0)  /*@bf@*/
#define SYSC1_APPCKER1_ENCLKCD3B1	(SYSC1.unAPPCKER1.stcField.u1ENCLKCD3B1)  /*@bf@*/

typedef struct stc_sysc1_appcker1_field{
    uint_io32_t		u1ENCLKHSSPI:1;
    uint_io32_t		:7;
    uint_io32_t		u1ENCLKCD1:1;
    uint_io32_t		u1ENCLKCD1A0:1;
    uint_io32_t		u1ENCLKCD1A1:1;
    uint_io32_t		u1ENCLKCD1B0:1;
    uint_io32_t		u1ENCLKCD1B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD2:1;
    uint_io32_t		u1ENCLKCD2A0:1;
    uint_io32_t		u1ENCLKCD2A1:1;
    uint_io32_t		u1ENCLKCD2B0:1;
    uint_io32_t		u1ENCLKCD2B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD3:1;
    uint_io32_t		u1ENCLKCD3A0:1;
    uint_io32_t		u1ENCLKCD3A1:1;
    uint_io32_t		u1ENCLKCD3B0:1;
    uint_io32_t		u1ENCLKCD3B1:1;
    uint_io32_t		:3;
}stc_sysc1_appcker1_field_t;

typedef union un_sysc1_appcker1{
    uint_io32_t		u32Register;
    stc_sysc1_appcker1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appcker1_t;

/* APPCKER2 */
#define SYSC1_APPCKER2	(SYSC1.unAPPCKER2.u32Register)  /*@rg@*/
#define SYSC1_APPCKER2_ENCLKCD4	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD4)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD4A0	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD4A0)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD4A1	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD4A1)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD4B0	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD4B0)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD4B1	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD4B1)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD5	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD5)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD5A0	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD5A0)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD5A1	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD5A1)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD5B0	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD5B0)  /*@bf@*/
#define SYSC1_APPCKER2_ENCLKCD5B1	(SYSC1.unAPPCKER2.stcField.u1ENCLKCD5B1)  /*@bf@*/

typedef struct stc_sysc1_appcker2_field{
    uint_io32_t		u1ENCLKCD4:1;
    uint_io32_t		u1ENCLKCD4A0:1;
    uint_io32_t		u1ENCLKCD4A1:1;
    uint_io32_t		u1ENCLKCD4B0:1;
    uint_io32_t		u1ENCLKCD4B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD5:1;
    uint_io32_t		u1ENCLKCD5A0:1;
    uint_io32_t		u1ENCLKCD5A1:1;
    uint_io32_t		u1ENCLKCD5B0:1;
    uint_io32_t		u1ENCLKCD5B1:1;
    uint_io32_t		:19;
}stc_sysc1_appcker2_field_t;

typedef union un_sysc1_appcker2{
    uint_io32_t		u32Register;
    stc_sysc1_appcker2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appcker2_t;

/* APPCKDIVR0 */
#define SYSC1_APPCKDIVR0	(SYSC1.unAPPCKDIVR0.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR0_SYSDIV	(SYSC1.unAPPCKDIVR0.stcField.u5SYSDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR0_ATBDIV	(SYSC1.unAPPCKDIVR0.stcField.u2ATBDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR0_DBGDIV	(SYSC1.unAPPCKDIVR0.stcField.u2DBGDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR0_TRCDIV	(SYSC1.unAPPCKDIVR0.stcField.u5TRCDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR0_HPMDIV	(SYSC1.unAPPCKDIVR0.stcField.u3HPMDIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr0_field{
    uint_io32_t		u5SYSDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u2ATBDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u2DBGDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u5TRCDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u3HPMDIV:3;
    uint_io32_t		:5;
}stc_sysc1_appckdivr0_field_t;

typedef union un_sysc1_appckdivr0{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr0_t;

/* APPCKDIVR1 */
#define SYSC1_APPCKDIVR1	(SYSC1.unAPPCKDIVR1.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR1_EXTBUSDIV	(SYSC1.unAPPCKDIVR1.stcField.u3EXTBUSDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR1_SYSC1DIV	(SYSC1.unAPPCKDIVR1.stcField.u4SYSC1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR1_HAPP0A0DIV	(SYSC1.unAPPCKDIVR1.stcField.u4HAPP0A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR1_HAPP0A1DIV	(SYSC1.unAPPCKDIVR1.stcField.u4HAPP0A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR1_HAPP1B0DIV	(SYSC1.unAPPCKDIVR1.stcField.u4HAPP1B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR1_HAPP1B1DIV	(SYSC1.unAPPCKDIVR1.stcField.u4HAPP1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr1_field{
    uint_io32_t		u3EXTBUSDIV:3;
    uint_io32_t		:1;
    uint_io32_t		u4SYSC1DIV:4;
    uint_io32_t		:8;
    uint_io32_t		u4HAPP0A0DIV:4;
    uint_io32_t		u4HAPP0A1DIV:4;
    uint_io32_t		u4HAPP1B0DIV:4;
    uint_io32_t		u4HAPP1B1DIV:4;
}stc_sysc1_appckdivr1_field_t;

typedef union un_sysc1_appckdivr1{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr1_t;

/* APPCKDIVR2 */
#define SYSC1_APPCKDIVR2	(SYSC1.unAPPCKDIVR2.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR2_LCPDIV	(SYSC1.unAPPCKDIVR2.stcField.u2LCPDIV)  /*@bf@*/
#define SYSC1_APPCKDIVR2_LCP0DIV	(SYSC1.unAPPCKDIVR2.stcField.u4LCP0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR2_LCP1DIV	(SYSC1.unAPPCKDIVR2.stcField.u4LCP1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR2_LAPP0DIV	(SYSC1.unAPPCKDIVR2.stcField.u4LAPP0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR2_LAPP1DIV	(SYSC1.unAPPCKDIVR2.stcField.u4LAPP1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr2_field{
    uint_io32_t		u2LCPDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u4LCP0DIV:4;
    uint_io32_t		u4LCP1DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP0DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP1DIV:4;
    uint_io32_t		:4;
}stc_sysc1_appckdivr2_field_t;

typedef union un_sysc1_appckdivr2{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr2_t;

/* APPCKDIVR3 */
#define SYSC1_APPCKDIVR3	(SYSC1.unAPPCKDIVR3.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR3_LCP0ADIV	(SYSC1.unAPPCKDIVR3.stcField.u5LCP0ADIV)  /*@bf@*/
#define SYSC1_APPCKDIVR3_LCP1ADIV	(SYSC1.unAPPCKDIVR3.stcField.u5LCP1ADIV)  /*@bf@*/
#define SYSC1_APPCKDIVR3_LAPP0ADIV	(SYSC1.unAPPCKDIVR3.stcField.u5LAPP0ADIV)  /*@bf@*/
#define SYSC1_APPCKDIVR3_LAPP1ADIV	(SYSC1.unAPPCKDIVR3.stcField.u5LAPP1ADIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr3_field{
    uint_io32_t		u5LCP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LCP1ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP1ADIV:5;
    uint_io32_t		:3;
}stc_sysc1_appckdivr3_field_t;

typedef union un_sysc1_appckdivr3{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr3_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr3_t;

/* APPCKDIVR4 */
#define SYSC1_APPCKDIVR4	(SYSC1.unAPPCKDIVR4.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR4_HSSPIDIV	(SYSC1.unAPPCKDIVR4.stcField.u5HSSPIDIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr4_field{
    uint_io32_t		u5HSSPIDIV:5;
    uint_io32_t		:27;
}stc_sysc1_appckdivr4_field_t;

typedef union un_sysc1_appckdivr4{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr4_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr4_t;

/* APPCKDIVR5 */
#define SYSC1_APPCKDIVR5	(SYSC1.unAPPCKDIVR5.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR5_CD1DIV	(SYSC1.unAPPCKDIVR5.stcField.u5CD1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR5_CD1A0DIV	(SYSC1.unAPPCKDIVR5.stcField.u4CD1A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR5_CD1A1DIV	(SYSC1.unAPPCKDIVR5.stcField.u4CD1A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR5_CD1B0DIV	(SYSC1.unAPPCKDIVR5.stcField.u4CD1B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR5_CD1B1DIV	(SYSC1.unAPPCKDIVR5.stcField.u4CD1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr5_field{
    uint_io32_t		u5CD1DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD1A0DIV:4;
    uint_io32_t		u4CD1A1DIV:4;
    uint_io32_t		u4CD1B0DIV:4;
    uint_io32_t		u4CD1B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_appckdivr5_field_t;

typedef union un_sysc1_appckdivr5{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr5_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr5_t;

/* APPCKDIVR6 */
#define SYSC1_APPCKDIVR6	(SYSC1.unAPPCKDIVR6.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR6_CD2DIV	(SYSC1.unAPPCKDIVR6.stcField.u5CD2DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR6_CD2A0DIV	(SYSC1.unAPPCKDIVR6.stcField.u4CD2A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR6_CD2A1DIV	(SYSC1.unAPPCKDIVR6.stcField.u4CD2A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR6_CD2B0DIV	(SYSC1.unAPPCKDIVR6.stcField.u4CD2B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR6_CD2B1DIV	(SYSC1.unAPPCKDIVR6.stcField.u4CD2B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr6_field{
    uint_io32_t		u5CD2DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD2A0DIV:4;
    uint_io32_t		u4CD2A1DIV:4;
    uint_io32_t		u4CD2B0DIV:4;
    uint_io32_t		u4CD2B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_appckdivr6_field_t;

typedef union un_sysc1_appckdivr6{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr6_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr6_t;

/* APPCKDIVR7 */
#define SYSC1_APPCKDIVR7	(SYSC1.unAPPCKDIVR7.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR7_CD3DIV	(SYSC1.unAPPCKDIVR7.stcField.u5CD3DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR7_CD3A0DIV	(SYSC1.unAPPCKDIVR7.stcField.u4CD3A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR7_CD3A1DIV	(SYSC1.unAPPCKDIVR7.stcField.u4CD3A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR7_CD3B0DIV	(SYSC1.unAPPCKDIVR7.stcField.u4CD3B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR7_CD3B1DIV	(SYSC1.unAPPCKDIVR7.stcField.u4CD3B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr7_field{
    uint_io32_t		u5CD3DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD3A0DIV:4;
    uint_io32_t		u4CD3A1DIV:4;
    uint_io32_t		u4CD3B0DIV:4;
    uint_io32_t		u4CD3B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_appckdivr7_field_t;

typedef union un_sysc1_appckdivr7{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr7_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr7_t;

/* APPCKDIVR8 */
#define SYSC1_APPCKDIVR8	(SYSC1.unAPPCKDIVR8.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR8_CD4DIV	(SYSC1.unAPPCKDIVR8.stcField.u5CD4DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR8_CD4A0DIV	(SYSC1.unAPPCKDIVR8.stcField.u4CD4A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR8_CD4A1DIV	(SYSC1.unAPPCKDIVR8.stcField.u4CD4A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR8_CD4B0DIV	(SYSC1.unAPPCKDIVR8.stcField.u4CD4B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR8_CD4B1DIV	(SYSC1.unAPPCKDIVR8.stcField.u4CD4B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr8_field{
    uint_io32_t		u5CD4DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD4A0DIV:4;
    uint_io32_t		u4CD4A1DIV:4;
    uint_io32_t		u4CD4B0DIV:4;
    uint_io32_t		u4CD4B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_appckdivr8_field_t;

typedef union un_sysc1_appckdivr8{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr8_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr8_t;

/* APPCKDIVR9 */
#define SYSC1_APPCKDIVR9	(SYSC1.unAPPCKDIVR9.u32Register)  /*@rg@*/
#define SYSC1_APPCKDIVR9_CD5DIV	(SYSC1.unAPPCKDIVR9.stcField.u5CD5DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR9_CD5A0DIV	(SYSC1.unAPPCKDIVR9.stcField.u4CD5A0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR9_CD5A1DIV	(SYSC1.unAPPCKDIVR9.stcField.u4CD5A1DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR9_CD5B0DIV	(SYSC1.unAPPCKDIVR9.stcField.u4CD5B0DIV)  /*@bf@*/
#define SYSC1_APPCKDIVR9_CD5B1DIV	(SYSC1.unAPPCKDIVR9.stcField.u4CD5B1DIV)  /*@bf@*/

typedef struct stc_sysc1_appckdivr9_field{
    uint_io32_t		u5CD5DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD5A0DIV:4;
    uint_io32_t		u4CD5A1DIV:4;
    uint_io32_t		u4CD5B0DIV:4;
    uint_io32_t		u4CD5B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_appckdivr9_field_t;

typedef union un_sysc1_appckdivr9{
    uint_io32_t		u32Register;
    stc_sysc1_appckdivr9_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_appckdivr9_t;

/* STSCKSELR0 */
#define SYSC1_STSCKSELR0	(SYSC1.unSTSCKSELR0.u32Register)  /*@rg@*/
#define SYSC1_STSCKSELR0_CD0CSL	(SYSC1.unSTSCKSELR0.stcField.u3CD0CSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_CD0CM	(SYSC1.unSTSCKSELR0.stcField.u3CD0CM)  /*@bf@*/
#define SYSC1_STSCKSELR0_LCP0ACSL	(SYSC1.unSTSCKSELR0.stcField.u1LCP0ACSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_LCP0ACM	(SYSC1.unSTSCKSELR0.stcField.u1LCP0ACM)  /*@bf@*/
#define SYSC1_STSCKSELR0_LCP1ACSL	(SYSC1.unSTSCKSELR0.stcField.u1LCP1ACSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_LCP1ACM	(SYSC1.unSTSCKSELR0.stcField.u1LCP1ACM)  /*@bf@*/
#define SYSC1_STSCKSELR0_LAPP0ACSL	(SYSC1.unSTSCKSELR0.stcField.u1LAPP0ACSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_LAPP0ACM	(SYSC1.unSTSCKSELR0.stcField.u1LAPP0ACM)  /*@bf@*/
#define SYSC1_STSCKSELR0_LAPP1ACSL	(SYSC1.unSTSCKSELR0.stcField.u1LAPP1ACSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_LAPP1ACM	(SYSC1.unSTSCKSELR0.stcField.u1LAPP1ACM)  /*@bf@*/
#define SYSC1_STSCKSELR0_HSSPICSL	(SYSC1.unSTSCKSELR0.stcField.u4HSSPICSL)  /*@bf@*/
#define SYSC1_STSCKSELR0_HSSPICM	(SYSC1.unSTSCKSELR0.stcField.u4HSSPICM)  /*@bf@*/

typedef struct stc_sysc1_stsckselr0_field{
    uint_io32_t		u3CD0CSL:3;
    uint_io32_t		:1;
    uint_io32_t		u3CD0CM:3;
    uint_io32_t		:1;
    uint_io32_t		u1LCP0ACSL:1;
    uint_io32_t		u1LCP0ACM:1;
    uint_io32_t		:2;
    uint_io32_t		u1LCP1ACSL:1;
    uint_io32_t		u1LCP1ACM:1;
    uint_io32_t		:2;
    uint_io32_t		u1LAPP0ACSL:1;
    uint_io32_t		u1LAPP0ACM:1;
    uint_io32_t		:2;
    uint_io32_t		u1LAPP1ACSL:1;
    uint_io32_t		u1LAPP1ACM:1;
    uint_io32_t		:2;
    uint_io32_t		u4HSSPICSL:4;
    uint_io32_t		u4HSSPICM:4;
}stc_sysc1_stsckselr0_field_t;

typedef union un_sysc1_stsckselr0{
    uint_io32_t		u32Register;
    stc_sysc1_stsckselr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckselr0_t;

/* STSCKSELR1 */
#define SYSC1_STSCKSELR1	(SYSC1.unSTSCKSELR1.u32Register)  /*@rg@*/
#define SYSC1_STSCKSELR1_CD1CSL	(SYSC1.unSTSCKSELR1.stcField.u4CD1CSL)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD1CM	(SYSC1.unSTSCKSELR1.stcField.u4CD1CM)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD2CSL	(SYSC1.unSTSCKSELR1.stcField.u4CD2CSL)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD2CM	(SYSC1.unSTSCKSELR1.stcField.u4CD2CM)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD3CSL	(SYSC1.unSTSCKSELR1.stcField.u4CD3CSL)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD3CM	(SYSC1.unSTSCKSELR1.stcField.u4CD3CM)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD4CSL	(SYSC1.unSTSCKSELR1.stcField.u4CD4CSL)  /*@bf@*/
#define SYSC1_STSCKSELR1_CD4CM	(SYSC1.unSTSCKSELR1.stcField.u4CD4CM)  /*@bf@*/

typedef struct stc_sysc1_stsckselr1_field{
    uint_io32_t		u4CD1CSL:4;
    uint_io32_t		u4CD1CM:4;
    uint_io32_t		u4CD2CSL:4;
    uint_io32_t		u4CD2CM:4;
    uint_io32_t		u4CD3CSL:4;
    uint_io32_t		u4CD3CM:4;
    uint_io32_t		u4CD4CSL:4;
    uint_io32_t		u4CD4CM:4;
}stc_sysc1_stsckselr1_field_t;

typedef union un_sysc1_stsckselr1{
    uint_io32_t		u32Register;
    stc_sysc1_stsckselr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckselr1_t;

/* STSCKSELR2 */
#define SYSC1_STSCKSELR2	(SYSC1.unSTSCKSELR2.u32Register)  /*@rg@*/
#define SYSC1_STSCKSELR2_CD5CSL	(SYSC1.unSTSCKSELR2.stcField.u4CD5CSL)  /*@bf@*/
#define SYSC1_STSCKSELR2_CD5CM	(SYSC1.unSTSCKSELR2.stcField.u4CD5CM)  /*@bf@*/
#define SYSC1_STSCKSELR2_TRCCSL	(SYSC1.unSTSCKSELR2.stcField.u3TRCCSL)  /*@bf@*/
#define SYSC1_STSCKSELR2_TRCCM	(SYSC1.unSTSCKSELR2.stcField.u3TRCCM)  /*@bf@*/

typedef struct stc_sysc1_stsckselr2_field{
    uint_io32_t		u4CD5CSL:4;
    uint_io32_t		u4CD5CM:4;
    uint_io32_t		u3TRCCSL:3;
    uint_io32_t		:1;
    uint_io32_t		u3TRCCM:3;
    uint_io32_t		:17;
}stc_sysc1_stsckselr2_field_t;

typedef union un_sysc1_stsckselr2{
    uint_io32_t		u32Register;
    stc_sysc1_stsckselr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckselr2_t;

/* STSCKER0 */
#define SYSC1_STSCKER0	(SYSC1.unSTSCKER0.u32Register)  /*@rg@*/
#define SYSC1_STSCKER0_ENCLKCPU0	(SYSC1.unSTSCKER0.stcField.u1ENCLKCPU0)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKATB	(SYSC1.unSTSCKER0.stcField.u1ENCLKATB)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKDBG	(SYSC1.unSTSCKER0.stcField.u1ENCLKDBG)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKTRC	(SYSC1.unSTSCKER0.stcField.u1ENCLKTRC)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHPM2	(SYSC1.unSTSCKER0.stcField.u1ENCLKHPM2)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHPM	(SYSC1.unSTSCKER0.stcField.u1ENCLKHPM)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKDMA	(SYSC1.unSTSCKER0.stcField.u1ENCLKDMA)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKMEMC	(SYSC1.unSTSCKER0.stcField.u1ENCLKMEMC)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKEXTBUS	(SYSC1.unSTSCKER0.stcField.u1ENCLKEXTBUS)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKSYSC1	(SYSC1.unSTSCKER0.stcField.u1ENCLKSYSC1)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHAPP0A0	(SYSC1.unSTSCKER0.stcField.u1ENCLKHAPP0A0)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHAPP0A1	(SYSC1.unSTSCKER0.stcField.u1ENCLKHAPP0A1)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHAPP1B0	(SYSC1.unSTSCKER0.stcField.u1ENCLKHAPP1B0)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKHAPP1B1	(SYSC1.unSTSCKER0.stcField.u1ENCLKHAPP1B1)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLLPBM	(SYSC1.unSTSCKER0.stcField.u1ENCLKLLPBM)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLLPBM2	(SYSC1.unSTSCKER0.stcField.u1ENCLKLLPBM2)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLCP	(SYSC1.unSTSCKER0.stcField.u1ENCLKLCP)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLCP0	(SYSC1.unSTSCKER0.stcField.u1ENCLKLCP0)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLCP1	(SYSC1.unSTSCKER0.stcField.u1ENCLKLCP1)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLAPP0	(SYSC1.unSTSCKER0.stcField.u1ENCLKLAPP0)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLAPP1	(SYSC1.unSTSCKER0.stcField.u1ENCLKLAPP1)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLCP0A	(SYSC1.unSTSCKER0.stcField.u1ENCLKLCP0A)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLCP1A	(SYSC1.unSTSCKER0.stcField.u1ENCLKLCP1A)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLAPP0A	(SYSC1.unSTSCKER0.stcField.u1ENCLKLAPP0A)  /*@bf@*/
#define SYSC1_STSCKER0_ENCLKLAPP1A	(SYSC1.unSTSCKER0.stcField.u1ENCLKLAPP1A)  /*@bf@*/

typedef struct stc_sysc1_stscker0_field{
    uint_io32_t		u1ENCLKCPU0:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKATB:1;
    uint_io32_t		u1ENCLKDBG:1;
    uint_io32_t		u1ENCLKTRC:1;
    uint_io32_t		u1ENCLKHPM2:1;
    uint_io32_t		u1ENCLKHPM:1;
    uint_io32_t		u1ENCLKDMA:1;
    uint_io32_t		u1ENCLKMEMC:1;
    uint_io32_t		u1ENCLKEXTBUS:1;
    uint_io32_t		:2;
    uint_io32_t		u1ENCLKSYSC1:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKHAPP0A0:1;
    uint_io32_t		u1ENCLKHAPP0A1:1;
    uint_io32_t		u1ENCLKHAPP1B0:1;
    uint_io32_t		u1ENCLKHAPP1B1:1;
    uint_io32_t		u1ENCLKLLPBM:1;
    uint_io32_t		u1ENCLKLLPBM2:1;
    uint_io32_t		:1;
    uint_io32_t		u1ENCLKLCP:1;
    uint_io32_t		u1ENCLKLCP0:1;
    uint_io32_t		u1ENCLKLCP1:1;
    uint_io32_t		u1ENCLKLAPP0:1;
    uint_io32_t		u1ENCLKLAPP1:1;
    uint_io32_t		u1ENCLKLCP0A:1;
    uint_io32_t		u1ENCLKLCP1A:1;
    uint_io32_t		u1ENCLKLAPP0A:1;
    uint_io32_t		u1ENCLKLAPP1A:1;
}stc_sysc1_stscker0_field_t;

typedef union un_sysc1_stscker0{
    uint_io32_t		u32Register;
    stc_sysc1_stscker0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stscker0_t;

/* STSCKER1 */
#define SYSC1_STSCKER1	(SYSC1.unSTSCKER1.u32Register)  /*@rg@*/
#define SYSC1_STSCKER1_ENCLKHSSPI	(SYSC1.unSTSCKER1.stcField.u1ENCLKHSSPI)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD1A0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD1A0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD1A1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD1A1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD1B0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD1B0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD1B1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD1B1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD2	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD2)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD2A0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD2A0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD2A1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD2A1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD2B0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD2B0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD2B1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD2B1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD3	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD3)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD3A0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD3A0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD3A1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD3A1)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD3B0	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD3B0)  /*@bf@*/
#define SYSC1_STSCKER1_ENCLKCD3B1	(SYSC1.unSTSCKER1.stcField.u1ENCLKCD3B1)  /*@bf@*/

typedef struct stc_sysc1_stscker1_field{
    uint_io32_t		u1ENCLKHSSPI:1;
    uint_io32_t		:7;
    uint_io32_t		u1ENCLKCD1:1;
    uint_io32_t		u1ENCLKCD1A0:1;
    uint_io32_t		u1ENCLKCD1A1:1;
    uint_io32_t		u1ENCLKCD1B0:1;
    uint_io32_t		u1ENCLKCD1B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD2:1;
    uint_io32_t		u1ENCLKCD2A0:1;
    uint_io32_t		u1ENCLKCD2A1:1;
    uint_io32_t		u1ENCLKCD2B0:1;
    uint_io32_t		u1ENCLKCD2B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD3:1;
    uint_io32_t		u1ENCLKCD3A0:1;
    uint_io32_t		u1ENCLKCD3A1:1;
    uint_io32_t		u1ENCLKCD3B0:1;
    uint_io32_t		u1ENCLKCD3B1:1;
    uint_io32_t		:3;
}stc_sysc1_stscker1_field_t;

typedef union un_sysc1_stscker1{
    uint_io32_t		u32Register;
    stc_sysc1_stscker1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stscker1_t;

/* STSCKER2 */
#define SYSC1_STSCKER2	(SYSC1.unSTSCKER2.u32Register)  /*@rg@*/
#define SYSC1_STSCKER2_ENCLKCD4	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD4)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD4A0	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD4A0)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD4A1	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD4A1)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD4B0	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD4B0)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD4B1	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD4B1)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD5	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD5)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD5A0	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD5A0)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD5A1	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD5A1)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD5B0	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD5B0)  /*@bf@*/
#define SYSC1_STSCKER2_ENCLKCD5B1	(SYSC1.unSTSCKER2.stcField.u1ENCLKCD5B1)  /*@bf@*/

typedef struct stc_sysc1_stscker2_field{
    uint_io32_t		u1ENCLKCD4:1;
    uint_io32_t		u1ENCLKCD4A0:1;
    uint_io32_t		u1ENCLKCD4A1:1;
    uint_io32_t		u1ENCLKCD4B0:1;
    uint_io32_t		u1ENCLKCD4B1:1;
    uint_io32_t		:3;
    uint_io32_t		u1ENCLKCD5:1;
    uint_io32_t		u1ENCLKCD5A0:1;
    uint_io32_t		u1ENCLKCD5A1:1;
    uint_io32_t		u1ENCLKCD5B0:1;
    uint_io32_t		u1ENCLKCD5B1:1;
    uint_io32_t		:19;
}stc_sysc1_stscker2_field_t;

typedef union un_sysc1_stscker2{
    uint_io32_t		u32Register;
    stc_sysc1_stscker2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stscker2_t;

/* STSCKDIVR0 */
#define SYSC1_STSCKDIVR0	(SYSC1.unSTSCKDIVR0.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR0_SYSDIV	(SYSC1.unSTSCKDIVR0.stcField.u5SYSDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR0_ATBDIV	(SYSC1.unSTSCKDIVR0.stcField.u2ATBDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR0_DBGDIV	(SYSC1.unSTSCKDIVR0.stcField.u2DBGDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR0_TRCDIV	(SYSC1.unSTSCKDIVR0.stcField.u5TRCDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR0_HPMDIV	(SYSC1.unSTSCKDIVR0.stcField.u3HPMDIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr0_field{
    uint_io32_t		u5SYSDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u2ATBDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u2DBGDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u5TRCDIV:5;
    uint_io32_t		:3;
    uint_io32_t		u3HPMDIV:3;
    uint_io32_t		:5;
}stc_sysc1_stsckdivr0_field_t;

typedef union un_sysc1_stsckdivr0{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr0_t;

/* STSCKDIVR1 */
#define SYSC1_STSCKDIVR1	(SYSC1.unSTSCKDIVR1.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR1_EXTBUSDIV	(SYSC1.unSTSCKDIVR1.stcField.u3EXTBUSDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR1_SYSC1DIV	(SYSC1.unSTSCKDIVR1.stcField.u4SYSC1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR1_HAPP0A0DIV	(SYSC1.unSTSCKDIVR1.stcField.u4HAPP0A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR1_HAPP0A1DIV	(SYSC1.unSTSCKDIVR1.stcField.u4HAPP0A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR1_HAPP1B0DIV	(SYSC1.unSTSCKDIVR1.stcField.u4HAPP1B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR1_HAPP1B1DIV	(SYSC1.unSTSCKDIVR1.stcField.u4HAPP1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr1_field{
    uint_io32_t		u3EXTBUSDIV:3;
    uint_io32_t		:1;
    uint_io32_t		u4SYSC1DIV:4;
    uint_io32_t		:8;
    uint_io32_t		u4HAPP0A0DIV:4;
    uint_io32_t		u4HAPP0A1DIV:4;
    uint_io32_t		u4HAPP1B0DIV:4;
    uint_io32_t		u4HAPP1B1DIV:4;
}stc_sysc1_stsckdivr1_field_t;

typedef union un_sysc1_stsckdivr1{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr1_t;

/* STSCKDIVR2 */
#define SYSC1_STSCKDIVR2	(SYSC1.unSTSCKDIVR2.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR2_LCPDIV	(SYSC1.unSTSCKDIVR2.stcField.u2LCPDIV)  /*@bf@*/
#define SYSC1_STSCKDIVR2_LCP0DIV	(SYSC1.unSTSCKDIVR2.stcField.u4LCP0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR2_LCP1DIV	(SYSC1.unSTSCKDIVR2.stcField.u4LCP1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR2_LAPP0DIV	(SYSC1.unSTSCKDIVR2.stcField.u4LAPP0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR2_LAPP1DIV	(SYSC1.unSTSCKDIVR2.stcField.u4LAPP1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr2_field{
    uint_io32_t		u2LCPDIV:2;
    uint_io32_t		:2;
    uint_io32_t		u4LCP0DIV:4;
    uint_io32_t		u4LCP1DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP0DIV:4;
    uint_io32_t		:4;
    uint_io32_t		u4LAPP1DIV:4;
    uint_io32_t		:4;
}stc_sysc1_stsckdivr2_field_t;

typedef union un_sysc1_stsckdivr2{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr2_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr2_t;

/* STSCKDIVR3 */
#define SYSC1_STSCKDIVR3	(SYSC1.unSTSCKDIVR3.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR3_LCP0ADIV	(SYSC1.unSTSCKDIVR3.stcField.u5LCP0ADIV)  /*@bf@*/
#define SYSC1_STSCKDIVR3_LCP1ADIV	(SYSC1.unSTSCKDIVR3.stcField.u5LCP1ADIV)  /*@bf@*/
#define SYSC1_STSCKDIVR3_LAPP0ADIV	(SYSC1.unSTSCKDIVR3.stcField.u5LAPP0ADIV)  /*@bf@*/
#define SYSC1_STSCKDIVR3_LAPP1ADIV	(SYSC1.unSTSCKDIVR3.stcField.u5LAPP1ADIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr3_field{
    uint_io32_t		u5LCP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LCP1ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP0ADIV:5;
    uint_io32_t		:3;
    uint_io32_t		u5LAPP1ADIV:5;
    uint_io32_t		:3;
}stc_sysc1_stsckdivr3_field_t;

typedef union un_sysc1_stsckdivr3{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr3_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr3_t;

/* STSCKDIVR4 */
#define SYSC1_STSCKDIVR4	(SYSC1.unSTSCKDIVR4.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR4_HSSPIDIV	(SYSC1.unSTSCKDIVR4.stcField.u5HSSPIDIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr4_field{
    uint_io32_t		u5HSSPIDIV:5;
    uint_io32_t		:27;
}stc_sysc1_stsckdivr4_field_t;

typedef union un_sysc1_stsckdivr4{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr4_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr4_t;

/* STSCKDIVR5 */
#define SYSC1_STSCKDIVR5	(SYSC1.unSTSCKDIVR5.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR5_CD1DIV	(SYSC1.unSTSCKDIVR5.stcField.u5CD1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR5_CD1A0DIV	(SYSC1.unSTSCKDIVR5.stcField.u4CD1A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR5_CD1A1DIV	(SYSC1.unSTSCKDIVR5.stcField.u4CD1A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR5_CD1B0DIV	(SYSC1.unSTSCKDIVR5.stcField.u4CD1B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR5_CD1B1DIV	(SYSC1.unSTSCKDIVR5.stcField.u4CD1B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr5_field{
    uint_io32_t		u5CD1DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD1A0DIV:4;
    uint_io32_t		u4CD1A1DIV:4;
    uint_io32_t		u4CD1B0DIV:4;
    uint_io32_t		u4CD1B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_stsckdivr5_field_t;

typedef union un_sysc1_stsckdivr5{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr5_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr5_t;

/* STSCKDIVR6 */
#define SYSC1_STSCKDIVR6	(SYSC1.unSTSCKDIVR6.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR6_CD2DIV	(SYSC1.unSTSCKDIVR6.stcField.u5CD2DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR6_CD2A0DIV	(SYSC1.unSTSCKDIVR6.stcField.u4CD2A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR6_CD2A1DIV	(SYSC1.unSTSCKDIVR6.stcField.u4CD2A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR6_CD2B0DIV	(SYSC1.unSTSCKDIVR6.stcField.u4CD2B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR6_CD2B1DIV	(SYSC1.unSTSCKDIVR6.stcField.u4CD2B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr6_field{
    uint_io32_t		u5CD2DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD2A0DIV:4;
    uint_io32_t		u4CD2A1DIV:4;
    uint_io32_t		u4CD2B0DIV:4;
    uint_io32_t		u4CD2B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_stsckdivr6_field_t;

typedef union un_sysc1_stsckdivr6{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr6_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr6_t;

/* STSCKDIVR7 */
#define SYSC1_STSCKDIVR7	(SYSC1.unSTSCKDIVR7.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR7_CD3DIV	(SYSC1.unSTSCKDIVR7.stcField.u5CD3DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR7_CD3A0DIV	(SYSC1.unSTSCKDIVR7.stcField.u4CD3A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR7_CD3A1DIV	(SYSC1.unSTSCKDIVR7.stcField.u4CD3A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR7_CD3B0DIV	(SYSC1.unSTSCKDIVR7.stcField.u4CD3B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR7_CD3B1DIV	(SYSC1.unSTSCKDIVR7.stcField.u4CD3B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr7_field{
    uint_io32_t		u5CD3DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD3A0DIV:4;
    uint_io32_t		u4CD3A1DIV:4;
    uint_io32_t		u4CD3B0DIV:4;
    uint_io32_t		u4CD3B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_stsckdivr7_field_t;

typedef union un_sysc1_stsckdivr7{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr7_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr7_t;

/* STSCKDIVR8 */
#define SYSC1_STSCKDIVR8	(SYSC1.unSTSCKDIVR8.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR8_CD4DIV	(SYSC1.unSTSCKDIVR8.stcField.u5CD4DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR8_CD4A0DIV	(SYSC1.unSTSCKDIVR8.stcField.u4CD4A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR8_CD4A1DIV	(SYSC1.unSTSCKDIVR8.stcField.u4CD4A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR8_CD4B0DIV	(SYSC1.unSTSCKDIVR8.stcField.u4CD4B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR8_CD4B1DIV	(SYSC1.unSTSCKDIVR8.stcField.u4CD4B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr8_field{
    uint_io32_t		u5CD4DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD4A0DIV:4;
    uint_io32_t		u4CD4A1DIV:4;
    uint_io32_t		u4CD4B0DIV:4;
    uint_io32_t		u4CD4B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_stsckdivr8_field_t;

typedef union un_sysc1_stsckdivr8{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr8_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr8_t;

/* STSCKDIVR9 */
#define SYSC1_STSCKDIVR9	(SYSC1.unSTSCKDIVR9.u32Register)  /*@rg@*/
#define SYSC1_STSCKDIVR9_CD5DIV	(SYSC1.unSTSCKDIVR9.stcField.u5CD5DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR9_CD5A0DIV	(SYSC1.unSTSCKDIVR9.stcField.u4CD5A0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR9_CD5A1DIV	(SYSC1.unSTSCKDIVR9.stcField.u4CD5A1DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR9_CD5B0DIV	(SYSC1.unSTSCKDIVR9.stcField.u4CD5B0DIV)  /*@bf@*/
#define SYSC1_STSCKDIVR9_CD5B1DIV	(SYSC1.unSTSCKDIVR9.stcField.u4CD5B1DIV)  /*@bf@*/

typedef struct stc_sysc1_stsckdivr9_field{
    uint_io32_t		u5CD5DIV:5;
    uint_io32_t		:3;
    uint_io32_t		u4CD5A0DIV:4;
    uint_io32_t		u4CD5A1DIV:4;
    uint_io32_t		u4CD5B0DIV:4;
    uint_io32_t		u4CD5B1DIV:4;
    uint_io32_t		:8;
}stc_sysc1_stsckdivr9_field_t;

typedef union un_sysc1_stsckdivr9{
    uint_io32_t		u32Register;
    stc_sysc1_stsckdivr9_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc1_stsckdivr9_t;


typedef struct stc_sysc1{
    un_sysc1_protkeyr_t	unPROTKEYR;	/* 0x00000000 */
    uint_io8_t	au8Reserved0[124];	/* 0x00000004 */
    un_sysc1_runckselr0_t	unRUNCKSELR0;	/* 0x00000080 */
    un_sysc1_runckselr1_t	unRUNCKSELR1;	/* 0x00000084 */
    un_sysc1_runckselr2_t	unRUNCKSELR2;	/* 0x00000088 */
    un_sysc1_runcker0_t	unRUNCKER0;	/* 0x0000008C */
    un_sysc1_runcker1_t	unRUNCKER1;	/* 0x00000090 */
    un_sysc1_runcker2_t	unRUNCKER2;	/* 0x00000094 */
    un_sysc1_runckdivr0_t	unRUNCKDIVR0;	/* 0x00000098 */
    un_sysc1_runckdivr1_t	unRUNCKDIVR1;	/* 0x0000009C */
    un_sysc1_runckdivr2_t	unRUNCKDIVR2;	/* 0x000000A0 */
    un_sysc1_runckdivr3_t	unRUNCKDIVR3;	/* 0x000000A4 */
    un_sysc1_runckdivr4_t	unRUNCKDIVR4;	/* 0x000000A8 */
    un_sysc1_runckdivr5_t	unRUNCKDIVR5;	/* 0x000000AC */
    un_sysc1_runckdivr6_t	unRUNCKDIVR6;	/* 0x000000B0 */
    un_sysc1_runckdivr7_t	unRUNCKDIVR7;	/* 0x000000B4 */
    un_sysc1_runckdivr8_t	unRUNCKDIVR8;	/* 0x000000B8 */
    un_sysc1_runckdivr9_t	unRUNCKDIVR9;	/* 0x000000BC */
    uint_io8_t	au8Reserved1[60];	/* 0x000000C0 */
    un_sysc1_runenr_0_t	unRUNENR_0;	/* 0x000000FC */
    uint_io8_t	au8Reserved2[3];	/* 0x000000FD */
    un_sysc1_pssckselr0_t	unPSSCKSELR0;	/* 0x00000100 */
    un_sysc1_pssckselr1_t	unPSSCKSELR1;	/* 0x00000104 */
    un_sysc1_pssckselr2_t	unPSSCKSELR2;	/* 0x00000108 */
    un_sysc1_psscker0_t	unPSSCKER0;	/* 0x0000010C */
    un_sysc1_psscker1_t	unPSSCKER1;	/* 0x00000110 */
    un_sysc1_psscker2_t	unPSSCKER2;	/* 0x00000114 */
    un_sysc1_pssckdivr0_t	unPSSCKDIVR0;	/* 0x00000118 */
    un_sysc1_pssckdivr1_t	unPSSCKDIVR1;	/* 0x0000011C */
    un_sysc1_pssckdivr2_t	unPSSCKDIVR2;	/* 0x00000120 */
    un_sysc1_pssckdivr3_t	unPSSCKDIVR3;	/* 0x00000124 */
    un_sysc1_pssckdivr4_t	unPSSCKDIVR4;	/* 0x00000128 */
    un_sysc1_pssckdivr5_t	unPSSCKDIVR5;	/* 0x0000012C */
    un_sysc1_pssckdivr6_t	unPSSCKDIVR6;	/* 0x00000130 */
    un_sysc1_pssckdivr7_t	unPSSCKDIVR7;	/* 0x00000134 */
    un_sysc1_pssckdivr8_t	unPSSCKDIVR8;	/* 0x00000138 */
    un_sysc1_pssckdivr9_t	unPSSCKDIVR9;	/* 0x0000013C */
    uint_io8_t	au8Reserved3[60];	/* 0x00000140 */
    un_sysc1_pssenr_0_t	unPSSENR_0;	/* 0x0000017C */
    uint_io8_t	au8Reserved4[3];	/* 0x0000017D */
    un_sysc1_appckselr0_t	unAPPCKSELR0;	/* 0x00000180 */
    un_sysc1_appckselr1_t	unAPPCKSELR1;	/* 0x00000184 */
    un_sysc1_appckselr2_t	unAPPCKSELR2;	/* 0x00000188 */
    un_sysc1_appcker0_t	unAPPCKER0;	/* 0x0000018C */
    un_sysc1_appcker1_t	unAPPCKER1;	/* 0x00000190 */
    un_sysc1_appcker2_t	unAPPCKER2;	/* 0x00000194 */
    un_sysc1_appckdivr0_t	unAPPCKDIVR0;	/* 0x00000198 */
    un_sysc1_appckdivr1_t	unAPPCKDIVR1;	/* 0x0000019C */
    un_sysc1_appckdivr2_t	unAPPCKDIVR2;	/* 0x000001A0 */
    un_sysc1_appckdivr3_t	unAPPCKDIVR3;	/* 0x000001A4 */
    un_sysc1_appckdivr4_t	unAPPCKDIVR4;	/* 0x000001A8 */
    un_sysc1_appckdivr5_t	unAPPCKDIVR5;	/* 0x000001AC */
    un_sysc1_appckdivr6_t	unAPPCKDIVR6;	/* 0x000001B0 */
    un_sysc1_appckdivr7_t	unAPPCKDIVR7;	/* 0x000001B4 */
    un_sysc1_appckdivr8_t	unAPPCKDIVR8;	/* 0x000001B8 */
    un_sysc1_appckdivr9_t	unAPPCKDIVR9;	/* 0x000001BC */
    uint_io8_t	au8Reserved5[64];	/* 0x000001C0 */
    un_sysc1_stsckselr0_t	unSTSCKSELR0;	/* 0x00000200 */
    un_sysc1_stsckselr1_t	unSTSCKSELR1;	/* 0x00000204 */
    un_sysc1_stsckselr2_t	unSTSCKSELR2;	/* 0x00000208 */
    un_sysc1_stscker0_t	unSTSCKER0;	/* 0x0000020C */
    un_sysc1_stscker1_t	unSTSCKER1;	/* 0x00000210 */
    un_sysc1_stscker2_t	unSTSCKER2;	/* 0x00000214 */
    un_sysc1_stsckdivr0_t	unSTSCKDIVR0;	/* 0x00000218 */
    un_sysc1_stsckdivr1_t	unSTSCKDIVR1;	/* 0x0000021C */
    un_sysc1_stsckdivr2_t	unSTSCKDIVR2;	/* 0x00000220 */
    un_sysc1_stsckdivr3_t	unSTSCKDIVR3;	/* 0x00000224 */
    un_sysc1_stsckdivr4_t	unSTSCKDIVR4;	/* 0x00000228 */
    un_sysc1_stsckdivr5_t	unSTSCKDIVR5;	/* 0x0000022C */
    un_sysc1_stsckdivr6_t	unSTSCKDIVR6;	/* 0x00000230 */
    un_sysc1_stsckdivr7_t	unSTSCKDIVR7;	/* 0x00000234 */
    un_sysc1_stsckdivr8_t	unSTSCKDIVR8;	/* 0x00000238 */
    un_sysc1_stsckdivr9_t	unSTSCKDIVR9;	/* 0x0000023C */
    uint_io8_t	au8Reserved6[32192];	/* 0x00000240 */
}stc_sysc1_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc1_t	stcSYSC1;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 32768(0x8000) bytes */


/* SYSC0 base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC0_1	stcSYSC0_1
#else /* __IO_DEFINE */
#define SYSC0_1	(*((volatile stc_sysc0_1_t*)0xB0600000))
#endif /* __IO_DEFINE */

/* PROTKEYR */
#define SYSC0_PROTKEYR	(SYSC0_1.unPROTKEYR.u32Register)  /*@rg@*/
#define SYSC0_PROTKEYR_PROTKEY	SYSC0_PROTKEYR  /*@bfrg@*/

typedef union un_sysc0_1_protkeyr{
    uint_io32_t		u32Register;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_protkeyr_t;

/* RUNPDCFGR */
#define SYSC0_RUNPDCFGR	(SYSC0_1.unRUNPDCFGR.u32Register)  /*@rg@*/
#define SYSC0_RUNPDCFGR_PD2EN	(SYSC0_1.unRUNPDCFGR.stcField.u1PD2EN)  /*@bf@*/
#define SYSC0_RUNPDCFGR_PD4_0EN	(SYSC0_1.unRUNPDCFGR.stcField.u1PD4_0EN)  /*@bf@*/
#define SYSC0_RUNPDCFGR_PD4_1EN	(SYSC0_1.unRUNPDCFGR.stcField.u1PD4_1EN)  /*@bf@*/

typedef struct stc_sysc0_1_runpdcfgr_field{
    uint_io32_t		:8;
    uint_io32_t		u1PD2EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1PD4_0EN:1;
    uint_io32_t		u1PD4_1EN:1;
    uint_io32_t		:14;
}stc_sysc0_1_runpdcfgr_field_t;

typedef union un_sysc0_1_runpdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runpdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runpdcfgr_t;

/* RUNCKSRER */
#define SYSC0_RUNCKSRER	(SYSC0_1.unRUNCKSRER.u32Register)  /*@rg@*/
#define SYSC0_RUNCKSRER_CROSCEN	(SYSC0_1.unRUNCKSRER.stcField.u1CROSCEN)  /*@bf@*/
#define SYSC0_RUNCKSRER_SCROSCEN	(SYSC0_1.unRUNCKSRER.stcField.u1SCROSCEN)  /*@bf@*/
#define SYSC0_RUNCKSRER_MOSCEN	(SYSC0_1.unRUNCKSRER.stcField.u1MOSCEN)  /*@bf@*/
#define SYSC0_RUNCKSRER_SOSCEN	(SYSC0_1.unRUNCKSRER.stcField.u1SOSCEN)  /*@bf@*/
#define SYSC0_RUNCKSRER_PLL0EN	(SYSC0_1.unRUNCKSRER.stcField.u1PLL0EN)  /*@bf@*/
#define SYSC0_RUNCKSRER_SSCG0EN	(SYSC0_1.unRUNCKSRER.stcField.u1SSCG0EN)  /*@bf@*/

typedef struct stc_sysc0_1_runcksrer_field{
    uint_io32_t		u1CROSCEN:1;
    uint_io32_t		u1SCROSCEN:1;
    uint_io32_t		u1MOSCEN:1;
    uint_io32_t		u1SOSCEN:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0EN:1;
    uint_io32_t		:15;
}stc_sysc0_1_runcksrer_field_t;

typedef union un_sysc0_1_runcksrer{
    uint_io32_t		u32Register;
    stc_sysc0_1_runcksrer_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runcksrer_t;

/* RUNCKSELR */
#define SYSC0_RUNCKSELR	(SYSC0_1.unRUNCKSELR.u32Register)  /*@rg@*/
#define SYSC0_RUNCKSELR_CDMCUCCSL	(SYSC0_1.unRUNCKSELR.stcField.u3CDMCUCCSL)  /*@bf@*/

typedef struct stc_sysc0_1_runckselr_field{
    uint_io32_t		u3CDMCUCCSL:3;
    uint_io32_t		:29;
}stc_sysc0_1_runckselr_field_t;

typedef union un_sysc0_1_runckselr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runckselr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runckselr_t;

/* RUNCKER */
#define SYSC0_RUNCKER	(SYSC0_1.unRUNCKER.u32Register)  /*@rg@*/
#define SYSC0_RUNCKER_ENCLKMCUCH	(SYSC0_1.unRUNCKER.stcField.u1ENCLKMCUCH)  /*@bf@*/

typedef struct stc_sysc0_1_runcker_field{
    uint_io32_t		u1ENCLKMCUCH:1;
    uint_io32_t		:31;
}stc_sysc0_1_runcker_field_t;

typedef union un_sysc0_1_runcker{
    uint_io32_t		u32Register;
    stc_sysc0_1_runcker_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runcker_t;

/* RUNCKDIVR */
#define SYSC0_RUNCKDIVR	(SYSC0_1.unRUNCKDIVR.u32Register)  /*@rg@*/
#define SYSC0_RUNCKDIVR_MCUCHDIV	(SYSC0_1.unRUNCKDIVR.stcField.u5MCUCHDIV)  /*@bf@*/

typedef struct stc_sysc0_1_runckdivr_field{
    uint_io32_t		u5MCUCHDIV:5;
    uint_io32_t		:27;
}stc_sysc0_1_runckdivr_field_t;

typedef union un_sysc0_1_runckdivr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runckdivr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runckdivr_t;

/* RUNPLL0CNTR */
#define SYSC0_RUNPLL0CNTR	(SYSC0_1.unRUNPLL0CNTR.u32Register)  /*@rg@*/
#define SYSC0_RUNPLL0CNTR_PLL0DIVL	(SYSC0_1.unRUNPLL0CNTR.stcField.u2PLL0DIVL)  /*@bf@*/
#define SYSC0_RUNPLL0CNTR_PLL0DIVM	(SYSC0_1.unRUNPLL0CNTR.stcField.u4PLL0DIVM)  /*@bf@*/
#define SYSC0_RUNPLL0CNTR_PLL0DIVN	(SYSC0_1.unRUNPLL0CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNPLL0CNTR_PLL0ISEL	(SYSC0_1.unRUNPLL0CNTR.stcField.u1PLL0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runpll0cntr_field{
    uint_io32_t		u2PLL0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL0ISEL:1;
}stc_sysc0_1_runpll0cntr_field_t;

typedef union un_sysc0_1_runpll0cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runpll0cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runpll0cntr_t;

/* RUNPLL1CNTR */
#define SYSC0_RUNPLL1CNTR	(SYSC0_1.unRUNPLL1CNTR.u32Register)  /*@rg@*/
#define SYSC0_RUNPLL1CNTR_PLL1DIVL	(SYSC0_1.unRUNPLL1CNTR.stcField.u2PLL1DIVL)  /*@bf@*/
#define SYSC0_RUNPLL1CNTR_PLL1DIVM	(SYSC0_1.unRUNPLL1CNTR.stcField.u4PLL1DIVM)  /*@bf@*/
#define SYSC0_RUNPLL1CNTR_PLL1DIVN	(SYSC0_1.unRUNPLL1CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNPLL1CNTR_PLL1ISEL	(SYSC0_1.unRUNPLL1CNTR.stcField.u1PLL1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runpll1cntr_field{
    uint_io32_t		u2PLL1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL1ISEL:1;
}stc_sysc0_1_runpll1cntr_field_t;

typedef union un_sysc0_1_runpll1cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runpll1cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runpll1cntr_t;

/* RUNPLL2CNTR */
#define SYSC0_RUNPLL2CNTR	(SYSC0_1.unRUNPLL2CNTR.u32Register)  /*@rg@*/
#define SYSC0_RUNPLL2CNTR_PLL2DIVL	(SYSC0_1.unRUNPLL2CNTR.stcField.u2PLL2DIVL)  /*@bf@*/
#define SYSC0_RUNPLL2CNTR_PLL2DIVM	(SYSC0_1.unRUNPLL2CNTR.stcField.u4PLL2DIVM)  /*@bf@*/
#define SYSC0_RUNPLL2CNTR_PLL2DIVN	(SYSC0_1.unRUNPLL2CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNPLL2CNTR_PLL2ISEL	(SYSC0_1.unRUNPLL2CNTR.stcField.u1PLL2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runpll2cntr_field{
    uint_io32_t		u2PLL2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL2ISEL:1;
}stc_sysc0_1_runpll2cntr_field_t;

typedef union un_sysc0_1_runpll2cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runpll2cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runpll2cntr_t;

/* RUNPLL3CNTR */
#define SYSC0_RUNPLL3CNTR	(SYSC0_1.unRUNPLL3CNTR.u32Register)  /*@rg@*/
#define SYSC0_RUNPLL3CNTR_PLL3DIVL	(SYSC0_1.unRUNPLL3CNTR.stcField.u2PLL3DIVL)  /*@bf@*/
#define SYSC0_RUNPLL3CNTR_PLL3DIVM	(SYSC0_1.unRUNPLL3CNTR.stcField.u4PLL3DIVM)  /*@bf@*/
#define SYSC0_RUNPLL3CNTR_PLL3DIVN	(SYSC0_1.unRUNPLL3CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNPLL3CNTR_PLL3ISEL	(SYSC0_1.unRUNPLL3CNTR.stcField.u1PLL3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runpll3cntr_field{
    uint_io32_t		u2PLL3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL3ISEL:1;
}stc_sysc0_1_runpll3cntr_field_t;

typedef union un_sysc0_1_runpll3cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runpll3cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runpll3cntr_t;

/* RUNSSCG0CNTR0 */
#define SYSC0_RUNSSCG0CNTR0	(SYSC0_1.unRUNSSCG0CNTR0.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG0CNTR0_SSCG0DIVL	(SYSC0_1.unRUNSSCG0CNTR0.stcField.u2SSCG0DIVL)  /*@bf@*/
#define SYSC0_RUNSSCG0CNTR0_SSCG0DIVM	(SYSC0_1.unRUNSSCG0CNTR0.stcField.u4SSCG0DIVM)  /*@bf@*/
#define SYSC0_RUNSSCG0CNTR0_SSCG0DIVN	(SYSC0_1.unRUNSSCG0CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNSSCG0CNTR0_SSCG0ISEL	(SYSC0_1.unRUNSSCG0CNTR0.stcField.u1SSCG0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg0cntr0_field{
    uint_io32_t		u2SSCG0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0ISEL:1;
}stc_sysc0_1_runsscg0cntr0_field_t;

typedef union un_sysc0_1_runsscg0cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg0cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg0cntr0_t;

/* RUNSSCG0CNTR1 */
#define SYSC0_RUNSSCG0CNTR1	(SYSC0_1.unRUNSSCG0CNTR1.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG0CNTR1_SSCG0RATE	(SYSC0_1.unRUNSSCG0CNTR1.stcField.u10SSCG0RATE)  /*@bf@*/
#define SYSC0_RUNSSCG0CNTR1_SSCG0MODE	(SYSC0_1.unRUNSSCG0CNTR1.stcField.u1SSCG0MODE)  /*@bf@*/
#define SYSC0_RUNSSCG0CNTR1_SSCG0FREQ	(SYSC0_1.unRUNSSCG0CNTR1.stcField.u2SSCG0FREQ)  /*@bf@*/
#define SYSC0_RUNSSCG0CNTR1_SSCG0SSEN	(SYSC0_1.unRUNSSCG0CNTR1.stcField.u1SSCG0SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg0cntr1_field{
    uint_io32_t		u10SSCG0RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG0MODE:1;
    uint_io32_t		u2SSCG0FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG0SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_runsscg0cntr1_field_t;

typedef union un_sysc0_1_runsscg0cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg0cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg0cntr1_t;

/* RUNSSCG1CNTR0 */
#define SYSC0_RUNSSCG1CNTR0	(SYSC0_1.unRUNSSCG1CNTR0.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG1CNTR0_SSCG1DIVL	(SYSC0_1.unRUNSSCG1CNTR0.stcField.u2SSCG1DIVL)  /*@bf@*/
#define SYSC0_RUNSSCG1CNTR0_SSCG1DIVM	(SYSC0_1.unRUNSSCG1CNTR0.stcField.u4SSCG1DIVM)  /*@bf@*/
#define SYSC0_RUNSSCG1CNTR0_SSCG1DIVN	(SYSC0_1.unRUNSSCG1CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNSSCG1CNTR0_SSCG1ISEL	(SYSC0_1.unRUNSSCG1CNTR0.stcField.u1SSCG1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg1cntr0_field{
    uint_io32_t		u2SSCG1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG1ISEL:1;
}stc_sysc0_1_runsscg1cntr0_field_t;

typedef union un_sysc0_1_runsscg1cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg1cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg1cntr0_t;

/* RUNSSCG1CNTR1 */
#define SYSC0_RUNSSCG1CNTR1	(SYSC0_1.unRUNSSCG1CNTR1.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG1CNTR1_SSCG1RATE	(SYSC0_1.unRUNSSCG1CNTR1.stcField.u10SSCG1RATE)  /*@bf@*/
#define SYSC0_RUNSSCG1CNTR1_SSCG1MODE	(SYSC0_1.unRUNSSCG1CNTR1.stcField.u1SSCG1MODE)  /*@bf@*/
#define SYSC0_RUNSSCG1CNTR1_SSCG1FREQ	(SYSC0_1.unRUNSSCG1CNTR1.stcField.u2SSCG1FREQ)  /*@bf@*/
#define SYSC0_RUNSSCG1CNTR1_SSCG1SSEN	(SYSC0_1.unRUNSSCG1CNTR1.stcField.u1SSCG1SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg1cntr1_field{
    uint_io32_t		u10SSCG1RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG1MODE:1;
    uint_io32_t		u2SSCG1FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG1SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_runsscg1cntr1_field_t;

typedef union un_sysc0_1_runsscg1cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg1cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg1cntr1_t;

/* RUNSSCG2CNTR0 */
#define SYSC0_RUNSSCG2CNTR0	(SYSC0_1.unRUNSSCG2CNTR0.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG2CNTR0_SSCG2DIVL	(SYSC0_1.unRUNSSCG2CNTR0.stcField.u2SSCG2DIVL)  /*@bf@*/
#define SYSC0_RUNSSCG2CNTR0_SSCG2DIVM	(SYSC0_1.unRUNSSCG2CNTR0.stcField.u4SSCG2DIVM)  /*@bf@*/
#define SYSC0_RUNSSCG2CNTR0_SSCG2DIVN	(SYSC0_1.unRUNSSCG2CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNSSCG2CNTR0_SSCG2ISEL	(SYSC0_1.unRUNSSCG2CNTR0.stcField.u1SSCG2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg2cntr0_field{
    uint_io32_t		u2SSCG2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG2ISEL:1;
}stc_sysc0_1_runsscg2cntr0_field_t;

typedef union un_sysc0_1_runsscg2cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg2cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg2cntr0_t;

/* RUNSSCG2CNTR1 */
#define SYSC0_RUNSSCG2CNTR1	(SYSC0_1.unRUNSSCG2CNTR1.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG2CNTR1_SSCG2RATE	(SYSC0_1.unRUNSSCG2CNTR1.stcField.u10SSCG2RATE)  /*@bf@*/
#define SYSC0_RUNSSCG2CNTR1_SSCG2MODE	(SYSC0_1.unRUNSSCG2CNTR1.stcField.u1SSCG2MODE)  /*@bf@*/
#define SYSC0_RUNSSCG2CNTR1_SSCG2FREQ	(SYSC0_1.unRUNSSCG2CNTR1.stcField.u2SSCG2FREQ)  /*@bf@*/
#define SYSC0_RUNSSCG2CNTR1_SSCG2SSEN	(SYSC0_1.unRUNSSCG2CNTR1.stcField.u1SSCG2SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg2cntr1_field{
    uint_io32_t		u10SSCG2RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG2MODE:1;
    uint_io32_t		u2SSCG2FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG2SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_runsscg2cntr1_field_t;

typedef union un_sysc0_1_runsscg2cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg2cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg2cntr1_t;

/* RUNSSCG3CNTR0 */
#define SYSC0_RUNSSCG3CNTR0	(SYSC0_1.unRUNSSCG3CNTR0.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG3CNTR0_SSCG3DIVL	(SYSC0_1.unRUNSSCG3CNTR0.stcField.u2SSCG3DIVL)  /*@bf@*/
#define SYSC0_RUNSSCG3CNTR0_SSCG3DIVM	(SYSC0_1.unRUNSSCG3CNTR0.stcField.u4SSCG3DIVM)  /*@bf@*/
#define SYSC0_RUNSSCG3CNTR0_SSCG3DIVN	(SYSC0_1.unRUNSSCG3CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_RUNSSCG3CNTR0_SSCG3ISEL	(SYSC0_1.unRUNSSCG3CNTR0.stcField.u1SSCG3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg3cntr0_field{
    uint_io32_t		u2SSCG3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG3ISEL:1;
}stc_sysc0_1_runsscg3cntr0_field_t;

typedef union un_sysc0_1_runsscg3cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg3cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg3cntr0_t;

/* RUNSSCG3CNTR1 */
#define SYSC0_RUNSSCG3CNTR1	(SYSC0_1.unRUNSSCG3CNTR1.u32Register)  /*@rg@*/
#define SYSC0_RUNSSCG3CNTR1_SSCG3RATE	(SYSC0_1.unRUNSSCG3CNTR1.stcField.u10SSCG3RATE)  /*@bf@*/
#define SYSC0_RUNSSCG3CNTR1_SSCG3MODE	(SYSC0_1.unRUNSSCG3CNTR1.stcField.u1SSCG3MODE)  /*@bf@*/
#define SYSC0_RUNSSCG3CNTR1_SSCG3FREQ	(SYSC0_1.unRUNSSCG3CNTR1.stcField.u2SSCG3FREQ)  /*@bf@*/
#define SYSC0_RUNSSCG3CNTR1_SSCG3SSEN	(SYSC0_1.unRUNSSCG3CNTR1.stcField.u1SSCG3SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_runsscg3cntr1_field{
    uint_io32_t		u10SSCG3RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG3MODE:1;
    uint_io32_t		u2SSCG3FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG3SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_runsscg3cntr1_field_t;

typedef union un_sysc0_1_runsscg3cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_runsscg3cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runsscg3cntr1_t;

/* RUNLVDCFGR */
#define SYSC0_RUNLVDCFGR	(SYSC0_1.unRUNLVDCFGR.u32Register)  /*@rg@*/
#define SYSC0_RUNLVDCFGR_LVDH2E	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDH2E)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDH2V	(SYSC0_1.unRUNLVDCFGR.stcField.u3LVDH2V)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDH2S	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDH2S)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDH1E	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDH1E)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDH1V	(SYSC0_1.unRUNLVDCFGR.stcField.u3LVDH1V)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDH1S	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDH1S)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDL1E	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDL1E)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDL1V	(SYSC0_1.unRUNLVDCFGR.stcField.u3LVDL1V)  /*@bf@*/
#define SYSC0_RUNLVDCFGR_LVDL1S	(SYSC0_1.unRUNLVDCFGR.stcField.u1LVDL1S)  /*@bf@*/

typedef struct stc_sysc0_1_runlvdcfgr_field{
    uint_io32_t		u1LVDH2E:1;
    uint_io32_t		u3LVDH2V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH2S:1;
    uint_io32_t		:1;
    uint_io32_t		u1LVDH1E:1;
    uint_io32_t		u3LVDH1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH1S:1;
    uint_io32_t		:9;
    uint_io32_t		u1LVDL1E:1;
    uint_io32_t		u3LVDL1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDL1S:1;
    uint_io32_t		:1;
}stc_sysc0_1_runlvdcfgr_field_t;

typedef union un_sysc0_1_runlvdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runlvdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runlvdcfgr_t;

/* RUNCSVCFGR */
#define SYSC0_RUNCSVCFGR	(SYSC0_1.unRUNCSVCFGR.u32Register)  /*@rg@*/
#define SYSC0_RUNCSVCFGR_MOCSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1MOCSVE)  /*@bf@*/
#define SYSC0_RUNCSVCFGR_SOCSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1SOCSVE)  /*@bf@*/
#define SYSC0_RUNCSVCFGR_FCRCSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1FCRCSVE)  /*@bf@*/
#define SYSC0_RUNCSVCFGR_SCRCSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1SCRCSVE)  /*@bf@*/
#define SYSC0_RUNCSVCFGR_PLL0CSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1PLL0CSVE)  /*@bf@*/
#define SYSC0_RUNCSVCFGR_SSCG0CSVE	(SYSC0_1.unRUNCSVCFGR.stcField.u1SSCG0CSVE)  /*@bf@*/

typedef struct stc_sysc0_1_runcsvcfgr_field{
    uint_io32_t		u1MOCSVE:1;
    uint_io32_t		u1SOCSVE:1;
    uint_io32_t		u1FCRCSVE:1;
    uint_io32_t		u1SCRCSVE:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0CSVE:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0CSVE:1;
    uint_io32_t		:15;
}stc_sysc0_1_runcsvcfgr_field_t;

typedef union un_sysc0_1_runcsvcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runcsvcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runcsvcfgr_t;

/* RUNREGCFGR */
#define SYSC0_RUNREGCFGR	(SYSC0_1.unRUNREGCFGR.u32Register)  /*@rg@*/
#define SYSC0_RUNREGCFGR_RMSEL	(SYSC0_1.unRUNREGCFGR.stcField.u1RMSEL)  /*@bf@*/

typedef struct stc_sysc0_1_runregcfgr_field{
    uint_io32_t		:7;
    uint_io32_t		u1RMSEL:1;
    uint_io32_t		:24;
}stc_sysc0_1_runregcfgr_field_t;

typedef union un_sysc0_1_runregcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_runregcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_runregcfgr_t;

/* TRGRUNCNTR */
#define SYSC0_TRGRUNCNTR	(SYSC0_1.unTRGRUNCNTR.u32Register)  /*@rg@*/
#define SYSC0_TRGRUNCNTR_APPLY_RUN	(SYSC0_1.unTRGRUNCNTR.au8Byte[0])  /*@bfbyte@*/

typedef struct stc_sysc0_1_trgruncntr_field{
    uint_io32_t		u8APPLY_RUN:8;
    uint_io32_t		:24;
}stc_sysc0_1_trgruncntr_field_t;

typedef union un_sysc0_1_trgruncntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_trgruncntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_trgruncntr_t;

/* PSSPDCFGR */
#define SYSC0_PSSPDCFGR	(SYSC0_1.unPSSPDCFGR.u32Register)  /*@rg@*/
#define SYSC0_PSSPDCFGR_PD2EN	(SYSC0_1.unPSSPDCFGR.stcField.u1PD2EN)  /*@bf@*/
#define SYSC0_PSSPDCFGR_PD4_0EN	(SYSC0_1.unPSSPDCFGR.stcField.u1PD4_0EN)  /*@bf@*/
#define SYSC0_PSSPDCFGR_PD4_1EN	(SYSC0_1.unPSSPDCFGR.stcField.u1PD4_1EN)  /*@bf@*/

typedef struct stc_sysc0_1_psspdcfgr_field{
    uint_io32_t		:8;
    uint_io32_t		u1PD2EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1PD4_0EN:1;
    uint_io32_t		u1PD4_1EN:1;
    uint_io32_t		:14;
}stc_sysc0_1_psspdcfgr_field_t;

typedef union un_sysc0_1_psspdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psspdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psspdcfgr_t;

/* PSSCKSRER */
#define SYSC0_PSSCKSRER	(SYSC0_1.unPSSCKSRER.u32Register)  /*@rg@*/
#define SYSC0_PSSCKSRER_CROSCEN	(SYSC0_1.unPSSCKSRER.stcField.u1CROSCEN)  /*@bf@*/
#define SYSC0_PSSCKSRER_SCROSCEN	(SYSC0_1.unPSSCKSRER.stcField.u1SCROSCEN)  /*@bf@*/
#define SYSC0_PSSCKSRER_MOSCEN	(SYSC0_1.unPSSCKSRER.stcField.u1MOSCEN)  /*@bf@*/
#define SYSC0_PSSCKSRER_SOSCEN	(SYSC0_1.unPSSCKSRER.stcField.u1SOSCEN)  /*@bf@*/
#define SYSC0_PSSCKSRER_PLL0EN	(SYSC0_1.unPSSCKSRER.stcField.u1PLL0EN)  /*@bf@*/
#define SYSC0_PSSCKSRER_SSCG0EN	(SYSC0_1.unPSSCKSRER.stcField.u1SSCG0EN)  /*@bf@*/

typedef struct stc_sysc0_1_psscksrer_field{
    uint_io32_t		u1CROSCEN:1;
    uint_io32_t		u1SCROSCEN:1;
    uint_io32_t		u1MOSCEN:1;
    uint_io32_t		u1SOSCEN:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0EN:1;
    uint_io32_t		:15;
}stc_sysc0_1_psscksrer_field_t;

typedef union un_sysc0_1_psscksrer{
    uint_io32_t		u32Register;
    stc_sysc0_1_psscksrer_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psscksrer_t;

/* PSSCKSELR */
#define SYSC0_PSSCKSELR	(SYSC0_1.unPSSCKSELR.u32Register)  /*@rg@*/
#define SYSC0_PSSCKSELR_CDMCUCCSL	(SYSC0_1.unPSSCKSELR.stcField.u3CDMCUCCSL)  /*@bf@*/

typedef struct stc_sysc0_1_pssckselr_field{
    uint_io32_t		u3CDMCUCCSL:3;
    uint_io32_t		:29;
}stc_sysc0_1_pssckselr_field_t;

typedef union un_sysc0_1_pssckselr{
    uint_io32_t		u32Register;
    stc_sysc0_1_pssckselr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_pssckselr_t;

/* PSSCKER */
#define SYSC0_PSSCKER	(SYSC0_1.unPSSCKER.u32Register)  /*@rg@*/
#define SYSC0_PSSCKER_ENCLKMCUCH	(SYSC0_1.unPSSCKER.stcField.u1ENCLKMCUCH)  /*@bf@*/

typedef struct stc_sysc0_1_psscker_field{
    uint_io32_t		u1ENCLKMCUCH:1;
    uint_io32_t		:31;
}stc_sysc0_1_psscker_field_t;

typedef union un_sysc0_1_psscker{
    uint_io32_t		u32Register;
    stc_sysc0_1_psscker_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psscker_t;

/* PSSCKDIVR */
#define SYSC0_PSSCKDIVR	(SYSC0_1.unPSSCKDIVR.u32Register)  /*@rg@*/
#define SYSC0_PSSCKDIVR_MCUCHDIV	(SYSC0_1.unPSSCKDIVR.stcField.u5MCUCHDIV)  /*@bf@*/

typedef struct stc_sysc0_1_pssckdivr_field{
    uint_io32_t		u5MCUCHDIV:5;
    uint_io32_t		:27;
}stc_sysc0_1_pssckdivr_field_t;

typedef union un_sysc0_1_pssckdivr{
    uint_io32_t		u32Register;
    stc_sysc0_1_pssckdivr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_pssckdivr_t;

/* PSSPLL0CNTR */
#define SYSC0_PSSPLL0CNTR	(SYSC0_1.unPSSPLL0CNTR.u32Register)  /*@rg@*/
#define SYSC0_PSSPLL0CNTR_PLL0DIVL	(SYSC0_1.unPSSPLL0CNTR.stcField.u2PLL0DIVL)  /*@bf@*/
#define SYSC0_PSSPLL0CNTR_PLL0DIVM	(SYSC0_1.unPSSPLL0CNTR.stcField.u4PLL0DIVM)  /*@bf@*/
#define SYSC0_PSSPLL0CNTR_PLL0DIVN	(SYSC0_1.unPSSPLL0CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSPLL0CNTR_PLL0ISEL	(SYSC0_1.unPSSPLL0CNTR.stcField.u1PLL0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psspll0cntr_field{
    uint_io32_t		u2PLL0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL0ISEL:1;
}stc_sysc0_1_psspll0cntr_field_t;

typedef union un_sysc0_1_psspll0cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psspll0cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psspll0cntr_t;

/* PSSPLL1CNTR */
#define SYSC0_PSSPLL1CNTR	(SYSC0_1.unPSSPLL1CNTR.u32Register)  /*@rg@*/
#define SYSC0_PSSPLL1CNTR_PLL1DIVL	(SYSC0_1.unPSSPLL1CNTR.stcField.u2PLL1DIVL)  /*@bf@*/
#define SYSC0_PSSPLL1CNTR_PLL1DIVM	(SYSC0_1.unPSSPLL1CNTR.stcField.u4PLL1DIVM)  /*@bf@*/
#define SYSC0_PSSPLL1CNTR_PLL1DIVN	(SYSC0_1.unPSSPLL1CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSPLL1CNTR_PLL1ISEL	(SYSC0_1.unPSSPLL1CNTR.stcField.u1PLL1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psspll1cntr_field{
    uint_io32_t		u2PLL1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL1ISEL:1;
}stc_sysc0_1_psspll1cntr_field_t;

typedef union un_sysc0_1_psspll1cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psspll1cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psspll1cntr_t;

/* PSSPLL2CNTR */
#define SYSC0_PSSPLL2CNTR	(SYSC0_1.unPSSPLL2CNTR.u32Register)  /*@rg@*/
#define SYSC0_PSSPLL2CNTR_PLL2DIVL	(SYSC0_1.unPSSPLL2CNTR.stcField.u2PLL2DIVL)  /*@bf@*/
#define SYSC0_PSSPLL2CNTR_PLL2DIVM	(SYSC0_1.unPSSPLL2CNTR.stcField.u4PLL2DIVM)  /*@bf@*/
#define SYSC0_PSSPLL2CNTR_PLL2DIVN	(SYSC0_1.unPSSPLL2CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSPLL2CNTR_PLL2ISEL	(SYSC0_1.unPSSPLL2CNTR.stcField.u1PLL2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psspll2cntr_field{
    uint_io32_t		u2PLL2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL2ISEL:1;
}stc_sysc0_1_psspll2cntr_field_t;

typedef union un_sysc0_1_psspll2cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psspll2cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psspll2cntr_t;

/* PSSPLL3CNTR */
#define SYSC0_PSSPLL3CNTR	(SYSC0_1.unPSSPLL3CNTR.u32Register)  /*@rg@*/
#define SYSC0_PSSPLL3CNTR_PLL3DIVL	(SYSC0_1.unPSSPLL3CNTR.stcField.u2PLL3DIVL)  /*@bf@*/
#define SYSC0_PSSPLL3CNTR_PLL3DIVM	(SYSC0_1.unPSSPLL3CNTR.stcField.u4PLL3DIVM)  /*@bf@*/
#define SYSC0_PSSPLL3CNTR_PLL3DIVN	(SYSC0_1.unPSSPLL3CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSPLL3CNTR_PLL3ISEL	(SYSC0_1.unPSSPLL3CNTR.stcField.u1PLL3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psspll3cntr_field{
    uint_io32_t		u2PLL3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL3ISEL:1;
}stc_sysc0_1_psspll3cntr_field_t;

typedef union un_sysc0_1_psspll3cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psspll3cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psspll3cntr_t;

/* PSSSSCG0CNTR0 */
#define SYSC0_PSSSSCG0CNTR0	(SYSC0_1.unPSSSSCG0CNTR0.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG0CNTR0_SSCG0DIVL	(SYSC0_1.unPSSSSCG0CNTR0.stcField.u2SSCG0DIVL)  /*@bf@*/
#define SYSC0_PSSSSCG0CNTR0_SSCG0DIVM	(SYSC0_1.unPSSSSCG0CNTR0.stcField.u4SSCG0DIVM)  /*@bf@*/
#define SYSC0_PSSSSCG0CNTR0_SSCG0DIVN	(SYSC0_1.unPSSSSCG0CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSSSCG0CNTR0_SSCG0ISEL	(SYSC0_1.unPSSSSCG0CNTR0.stcField.u1SSCG0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg0cntr0_field{
    uint_io32_t		u2SSCG0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0ISEL:1;
}stc_sysc0_1_psssscg0cntr0_field_t;

typedef union un_sysc0_1_psssscg0cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg0cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg0cntr0_t;

/* PSSSSCG0CNTR1 */
#define SYSC0_PSSSSCG0CNTR1	(SYSC0_1.unPSSSSCG0CNTR1.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG0CNTR1_SSCG0RATE	(SYSC0_1.unPSSSSCG0CNTR1.stcField.u10SSCG0RATE)  /*@bf@*/
#define SYSC0_PSSSSCG0CNTR1_SSCG0MODE	(SYSC0_1.unPSSSSCG0CNTR1.stcField.u1SSCG0MODE)  /*@bf@*/
#define SYSC0_PSSSSCG0CNTR1_SSCG0FREQ	(SYSC0_1.unPSSSSCG0CNTR1.stcField.u2SSCG0FREQ)  /*@bf@*/
#define SYSC0_PSSSSCG0CNTR1_SSCG0SSEN	(SYSC0_1.unPSSSSCG0CNTR1.stcField.u1SSCG0SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg0cntr1_field{
    uint_io32_t		u10SSCG0RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG0MODE:1;
    uint_io32_t		u2SSCG0FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG0SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_psssscg0cntr1_field_t;

typedef union un_sysc0_1_psssscg0cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg0cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg0cntr1_t;

/* PSSSSCG1CNTR0 */
#define SYSC0_PSSSSCG1CNTR0	(SYSC0_1.unPSSSSCG1CNTR0.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG1CNTR0_SSCG1DIVL	(SYSC0_1.unPSSSSCG1CNTR0.stcField.u2SSCG1DIVL)  /*@bf@*/
#define SYSC0_PSSSSCG1CNTR0_SSCG1DIVM	(SYSC0_1.unPSSSSCG1CNTR0.stcField.u4SSCG1DIVM)  /*@bf@*/
#define SYSC0_PSSSSCG1CNTR0_SSCG1DIVN	(SYSC0_1.unPSSSSCG1CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSSSCG1CNTR0_SSCG1ISEL	(SYSC0_1.unPSSSSCG1CNTR0.stcField.u1SSCG1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg1cntr0_field{
    uint_io32_t		u2SSCG1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG1ISEL:1;
}stc_sysc0_1_psssscg1cntr0_field_t;

typedef union un_sysc0_1_psssscg1cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg1cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg1cntr0_t;

/* PSSSSCG1CNTR1 */
#define SYSC0_PSSSSCG1CNTR1	(SYSC0_1.unPSSSSCG1CNTR1.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG1CNTR1_SSCG1RATE	(SYSC0_1.unPSSSSCG1CNTR1.stcField.u10SSCG1RATE)  /*@bf@*/
#define SYSC0_PSSSSCG1CNTR1_SSCG1MODE	(SYSC0_1.unPSSSSCG1CNTR1.stcField.u1SSCG1MODE)  /*@bf@*/
#define SYSC0_PSSSSCG1CNTR1_SSCG1FREQ	(SYSC0_1.unPSSSSCG1CNTR1.stcField.u2SSCG1FREQ)  /*@bf@*/
#define SYSC0_PSSSSCG1CNTR1_SSCG1SSEN	(SYSC0_1.unPSSSSCG1CNTR1.stcField.u1SSCG1SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg1cntr1_field{
    uint_io32_t		u10SSCG1RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG1MODE:1;
    uint_io32_t		u2SSCG1FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG1SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_psssscg1cntr1_field_t;

typedef union un_sysc0_1_psssscg1cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg1cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg1cntr1_t;

/* PSSSSCG2CNTR0 */
#define SYSC0_PSSSSCG2CNTR0	(SYSC0_1.unPSSSSCG2CNTR0.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG2CNTR0_SSCG2DIVL	(SYSC0_1.unPSSSSCG2CNTR0.stcField.u2SSCG2DIVL)  /*@bf@*/
#define SYSC0_PSSSSCG2CNTR0_SSCG2DIVM	(SYSC0_1.unPSSSSCG2CNTR0.stcField.u4SSCG2DIVM)  /*@bf@*/
#define SYSC0_PSSSSCG2CNTR0_SSCG2DIVN	(SYSC0_1.unPSSSSCG2CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSSSCG2CNTR0_SSCG2ISEL	(SYSC0_1.unPSSSSCG2CNTR0.stcField.u1SSCG2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg2cntr0_field{
    uint_io32_t		u2SSCG2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG2ISEL:1;
}stc_sysc0_1_psssscg2cntr0_field_t;

typedef union un_sysc0_1_psssscg2cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg2cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg2cntr0_t;

/* PSSSSCG2CNTR1 */
#define SYSC0_PSSSSCG2CNTR1	(SYSC0_1.unPSSSSCG2CNTR1.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG2CNTR1_SSCG2RATE	(SYSC0_1.unPSSSSCG2CNTR1.stcField.u10SSCG2RATE)  /*@bf@*/
#define SYSC0_PSSSSCG2CNTR1_SSCG2MODE	(SYSC0_1.unPSSSSCG2CNTR1.stcField.u1SSCG2MODE)  /*@bf@*/
#define SYSC0_PSSSSCG2CNTR1_SSCG2FREQ	(SYSC0_1.unPSSSSCG2CNTR1.stcField.u2SSCG2FREQ)  /*@bf@*/
#define SYSC0_PSSSSCG2CNTR1_SSCG2SSEN	(SYSC0_1.unPSSSSCG2CNTR1.stcField.u1SSCG2SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg2cntr1_field{
    uint_io32_t		u10SSCG2RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG2MODE:1;
    uint_io32_t		u2SSCG2FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG2SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_psssscg2cntr1_field_t;

typedef union un_sysc0_1_psssscg2cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg2cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg2cntr1_t;

/* PSSSSCG3CNTR0 */
#define SYSC0_PSSSSCG3CNTR0	(SYSC0_1.unPSSSSCG3CNTR0.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG3CNTR0_SSCG3DIVL	(SYSC0_1.unPSSSSCG3CNTR0.stcField.u2SSCG3DIVL)  /*@bf@*/
#define SYSC0_PSSSSCG3CNTR0_SSCG3DIVM	(SYSC0_1.unPSSSSCG3CNTR0.stcField.u4SSCG3DIVM)  /*@bf@*/
#define SYSC0_PSSSSCG3CNTR0_SSCG3DIVN	(SYSC0_1.unPSSSSCG3CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_PSSSSCG3CNTR0_SSCG3ISEL	(SYSC0_1.unPSSSSCG3CNTR0.stcField.u1SSCG3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg3cntr0_field{
    uint_io32_t		u2SSCG3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG3ISEL:1;
}stc_sysc0_1_psssscg3cntr0_field_t;

typedef union un_sysc0_1_psssscg3cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg3cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg3cntr0_t;

/* PSSSSCG3CNTR1 */
#define SYSC0_PSSSSCG3CNTR1	(SYSC0_1.unPSSSSCG3CNTR1.u32Register)  /*@rg@*/
#define SYSC0_PSSSSCG3CNTR1_SSCG3RATE	(SYSC0_1.unPSSSSCG3CNTR1.stcField.u10SSCG3RATE)  /*@bf@*/
#define SYSC0_PSSSSCG3CNTR1_SSCG3MODE	(SYSC0_1.unPSSSSCG3CNTR1.stcField.u1SSCG3MODE)  /*@bf@*/
#define SYSC0_PSSSSCG3CNTR1_SSCG3FREQ	(SYSC0_1.unPSSSSCG3CNTR1.stcField.u2SSCG3FREQ)  /*@bf@*/
#define SYSC0_PSSSSCG3CNTR1_SSCG3SSEN	(SYSC0_1.unPSSSSCG3CNTR1.stcField.u1SSCG3SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_psssscg3cntr1_field{
    uint_io32_t		u10SSCG3RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG3MODE:1;
    uint_io32_t		u2SSCG3FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG3SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_psssscg3cntr1_field_t;

typedef union un_sysc0_1_psssscg3cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_psssscg3cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psssscg3cntr1_t;

/* PSSLVDCFGR */
#define SYSC0_PSSLVDCFGR	(SYSC0_1.unPSSLVDCFGR.u32Register)  /*@rg@*/
#define SYSC0_PSSLVDCFGR_LVDH2E	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDH2E)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDH2V	(SYSC0_1.unPSSLVDCFGR.stcField.u3LVDH2V)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDH2S	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDH2S)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDH1E	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDH1E)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDH1V	(SYSC0_1.unPSSLVDCFGR.stcField.u3LVDH1V)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDH1S	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDH1S)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDL1E	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDL1E)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDL1V	(SYSC0_1.unPSSLVDCFGR.stcField.u3LVDL1V)  /*@bf@*/
#define SYSC0_PSSLVDCFGR_LVDL1S	(SYSC0_1.unPSSLVDCFGR.stcField.u1LVDL1S)  /*@bf@*/

typedef struct stc_sysc0_1_psslvdcfgr_field{
    uint_io32_t		u1LVDH2E:1;
    uint_io32_t		u3LVDH2V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH2S:1;
    uint_io32_t		:1;
    uint_io32_t		u1LVDH1E:1;
    uint_io32_t		u3LVDH1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH1S:1;
    uint_io32_t		:9;
    uint_io32_t		u1LVDL1E:1;
    uint_io32_t		u3LVDL1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDL1S:1;
    uint_io32_t		:1;
}stc_sysc0_1_psslvdcfgr_field_t;

typedef union un_sysc0_1_psslvdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psslvdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psslvdcfgr_t;

/* PSSCSVCFGR */
#define SYSC0_PSSCSVCFGR	(SYSC0_1.unPSSCSVCFGR.u32Register)  /*@rg@*/
#define SYSC0_PSSCSVCFGR_MOCSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1MOCSVE)  /*@bf@*/
#define SYSC0_PSSCSVCFGR_SOCSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1SOCSVE)  /*@bf@*/
#define SYSC0_PSSCSVCFGR_CRCSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1CRCSVE)  /*@bf@*/
#define SYSC0_PSSCSVCFGR_SCRCSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1SCRCSVE)  /*@bf@*/
#define SYSC0_PSSCSVCFGR_PLL0CSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1PLL0CSVE)  /*@bf@*/
#define SYSC0_PSSCSVCFGR_SSCG0CSVE	(SYSC0_1.unPSSCSVCFGR.stcField.u1SSCG0CSVE)  /*@bf@*/

typedef struct stc_sysc0_1_psscsvcfgr_field{
    uint_io32_t		u1MOCSVE:1;
    uint_io32_t		u1SOCSVE:1;
    uint_io32_t		u1CRCSVE:1;
    uint_io32_t		u1SCRCSVE:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0CSVE:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0CSVE:1;
    uint_io32_t		:15;
}stc_sysc0_1_psscsvcfgr_field_t;

typedef union un_sysc0_1_psscsvcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_psscsvcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_psscsvcfgr_t;

/* PSSREGCFGR */
#define SYSC0_PSSREGCFGR	(SYSC0_1.unPSSREGCFGR.u32Register)  /*@rg@*/
#define SYSC0_PSSREGCFGR_RMSEL	(SYSC0_1.unPSSREGCFGR.stcField.u1RMSEL)  /*@bf@*/

typedef struct stc_sysc0_1_pssregcfgr_field{
    uint_io32_t		:7;
    uint_io32_t		u1RMSEL:1;
    uint_io32_t		:24;
}stc_sysc0_1_pssregcfgr_field_t;

typedef union un_sysc0_1_pssregcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_pssregcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_pssregcfgr_t;

/* PSSENR_0 */
#define SYSC0_PSSENR_0	(SYSC0_1.unPSSENR_0.u8Register)  /*@rg@*/
#define SYSC0_PSSENR_0_PSSEN0	SYSC0_PSSENR_0  /*@bfrg@*/

typedef union un_sysc0_1_pssenr_0{
    uint_io8_t		u8Register;
}un_sysc0_1_pssenr_0_t;

/* APPPDCFGR */
#define SYSC0_APPPDCFGR	(SYSC0_1.unAPPPDCFGR.u32Register)  /*@rg@*/
#define SYSC0_APPPDCFGR_PD2EN	(SYSC0_1.unAPPPDCFGR.stcField.u1PD2EN)  /*@bf@*/
#define SYSC0_APPPDCFGR_PD4_0EN	(SYSC0_1.unAPPPDCFGR.stcField.u1PD4_0EN)  /*@bf@*/
#define SYSC0_APPPDCFGR_PD4_1EN	(SYSC0_1.unAPPPDCFGR.stcField.u1PD4_1EN)  /*@bf@*/

typedef struct stc_sysc0_1_apppdcfgr_field{
    uint_io32_t		:8;
    uint_io32_t		u1PD2EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1PD4_0EN:1;
    uint_io32_t		u1PD4_1EN:1;
    uint_io32_t		:14;
}stc_sysc0_1_apppdcfgr_field_t;

typedef union un_sysc0_1_apppdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_apppdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_apppdcfgr_t;

/* APPCKSRER */
#define SYSC0_APPCKSRER	(SYSC0_1.unAPPCKSRER.u32Register)  /*@rg@*/
#define SYSC0_APPCKSRER_CROSCEN	(SYSC0_1.unAPPCKSRER.stcField.u1CROSCEN)  /*@bf@*/
#define SYSC0_APPCKSRER_SCROSCEN	(SYSC0_1.unAPPCKSRER.stcField.u1SCROSCEN)  /*@bf@*/
#define SYSC0_APPCKSRER_MOSCEN	(SYSC0_1.unAPPCKSRER.stcField.u1MOSCEN)  /*@bf@*/
#define SYSC0_APPCKSRER_SOSCEN	(SYSC0_1.unAPPCKSRER.stcField.u1SOSCEN)  /*@bf@*/
#define SYSC0_APPCKSRER_PLL0EN	(SYSC0_1.unAPPCKSRER.stcField.u1PLL0EN)  /*@bf@*/
#define SYSC0_APPCKSRER_SSCG0EN	(SYSC0_1.unAPPCKSRER.stcField.u1SSCG0EN)  /*@bf@*/

typedef struct stc_sysc0_1_appcksrer_field{
    uint_io32_t		u1CROSCEN:1;
    uint_io32_t		u1SCROSCEN:1;
    uint_io32_t		u1MOSCEN:1;
    uint_io32_t		u1SOSCEN:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0EN:1;
    uint_io32_t		:15;
}stc_sysc0_1_appcksrer_field_t;

typedef union un_sysc0_1_appcksrer{
    uint_io32_t		u32Register;
    stc_sysc0_1_appcksrer_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appcksrer_t;

/* APPCKSELR */
#define SYSC0_APPCKSELR	(SYSC0_1.unAPPCKSELR.u32Register)  /*@rg@*/
#define SYSC0_APPCKSELR_CDMCUCCSL	(SYSC0_1.unAPPCKSELR.stcField.u3CDMCUCCSL)  /*@bf@*/

typedef struct stc_sysc0_1_appckselr_field{
    uint_io32_t		u3CDMCUCCSL:3;
    uint_io32_t		:29;
}stc_sysc0_1_appckselr_field_t;

typedef union un_sysc0_1_appckselr{
    uint_io32_t		u32Register;
    stc_sysc0_1_appckselr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appckselr_t;

/* APPCKER */
#define SYSC0_APPCKER	(SYSC0_1.unAPPCKER.u32Register)  /*@rg@*/
#define SYSC0_APPCKER_ENCLKMCUCH	(SYSC0_1.unAPPCKER.stcField.u1ENCLKMCUCH)  /*@bf@*/

typedef struct stc_sysc0_1_appcker_field{
    uint_io32_t		u1ENCLKMCUCH:1;
    uint_io32_t		:31;
}stc_sysc0_1_appcker_field_t;

typedef union un_sysc0_1_appcker{
    uint_io32_t		u32Register;
    stc_sysc0_1_appcker_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appcker_t;

/* APPCKDIVR */
#define SYSC0_APPCKDIVR	(SYSC0_1.unAPPCKDIVR.u32Register)  /*@rg@*/
#define SYSC0_APPCKDIVR_MCUCHDIV	(SYSC0_1.unAPPCKDIVR.stcField.u5MCUCHDIV)  /*@bf@*/

typedef struct stc_sysc0_1_appckdivr_field{
    uint_io32_t		u5MCUCHDIV:5;
    uint_io32_t		:27;
}stc_sysc0_1_appckdivr_field_t;

typedef union un_sysc0_1_appckdivr{
    uint_io32_t		u32Register;
    stc_sysc0_1_appckdivr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appckdivr_t;

/* APPPLL0CNTR */
#define SYSC0_APPPLL0CNTR	(SYSC0_1.unAPPPLL0CNTR.u32Register)  /*@rg@*/
#define SYSC0_APPPLL0CNTR_PLL0DIVL	(SYSC0_1.unAPPPLL0CNTR.stcField.u2PLL0DIVL)  /*@bf@*/
#define SYSC0_APPPLL0CNTR_PLL0DIVM	(SYSC0_1.unAPPPLL0CNTR.stcField.u4PLL0DIVM)  /*@bf@*/
#define SYSC0_APPPLL0CNTR_PLL0DIVN	(SYSC0_1.unAPPPLL0CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPPLL0CNTR_PLL0ISEL	(SYSC0_1.unAPPPLL0CNTR.stcField.u1PLL0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_apppll0cntr_field{
    uint_io32_t		u2PLL0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL0ISEL:1;
}stc_sysc0_1_apppll0cntr_field_t;

typedef union un_sysc0_1_apppll0cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_apppll0cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_apppll0cntr_t;

/* APPPLL1CNTR */
#define SYSC0_APPPLL1CNTR	(SYSC0_1.unAPPPLL1CNTR.u32Register)  /*@rg@*/
#define SYSC0_APPPLL1CNTR_PLL1DIVL	(SYSC0_1.unAPPPLL1CNTR.stcField.u2PLL1DIVL)  /*@bf@*/
#define SYSC0_APPPLL1CNTR_PLL1DIVM	(SYSC0_1.unAPPPLL1CNTR.stcField.u4PLL1DIVM)  /*@bf@*/
#define SYSC0_APPPLL1CNTR_PLL1DIVN	(SYSC0_1.unAPPPLL1CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPPLL1CNTR_PLL1ISEL	(SYSC0_1.unAPPPLL1CNTR.stcField.u1PLL1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_apppll1cntr_field{
    uint_io32_t		u2PLL1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL1ISEL:1;
}stc_sysc0_1_apppll1cntr_field_t;

typedef union un_sysc0_1_apppll1cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_apppll1cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_apppll1cntr_t;

/* APPPLL2CNTR */
#define SYSC0_APPPLL2CNTR	(SYSC0_1.unAPPPLL2CNTR.u32Register)  /*@rg@*/
#define SYSC0_APPPLL2CNTR_PLL2DIVL	(SYSC0_1.unAPPPLL2CNTR.stcField.u2PLL2DIVL)  /*@bf@*/
#define SYSC0_APPPLL2CNTR_PLL2DIVM	(SYSC0_1.unAPPPLL2CNTR.stcField.u4PLL2DIVM)  /*@bf@*/
#define SYSC0_APPPLL2CNTR_PLL2DIVN	(SYSC0_1.unAPPPLL2CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPPLL2CNTR_PLL2ISEL	(SYSC0_1.unAPPPLL2CNTR.stcField.u1PLL2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_apppll2cntr_field{
    uint_io32_t		u2PLL2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL2ISEL:1;
}stc_sysc0_1_apppll2cntr_field_t;

typedef union un_sysc0_1_apppll2cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_apppll2cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_apppll2cntr_t;

/* APPPLL3CNTR */
#define SYSC0_APPPLL3CNTR	(SYSC0_1.unAPPPLL3CNTR.u32Register)  /*@rg@*/
#define SYSC0_APPPLL3CNTR_PLL3DIVL	(SYSC0_1.unAPPPLL3CNTR.stcField.u2PLL3DIVL)  /*@bf@*/
#define SYSC0_APPPLL3CNTR_PLL3DIVM	(SYSC0_1.unAPPPLL3CNTR.stcField.u4PLL3DIVM)  /*@bf@*/
#define SYSC0_APPPLL3CNTR_PLL3DIVN	(SYSC0_1.unAPPPLL3CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPPLL3CNTR_PLL3ISEL	(SYSC0_1.unAPPPLL3CNTR.stcField.u1PLL3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_apppll3cntr_field{
    uint_io32_t		u2PLL3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL3ISEL:1;
}stc_sysc0_1_apppll3cntr_field_t;

typedef union un_sysc0_1_apppll3cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_apppll3cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_apppll3cntr_t;

/* APPSSCG0CNTR0 */
#define SYSC0_APPSSCG0CNTR0	(SYSC0_1.unAPPSSCG0CNTR0.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG0CNTR0_SSCG0DIVL	(SYSC0_1.unAPPSSCG0CNTR0.stcField.u2SSCG0DIVL)  /*@bf@*/
#define SYSC0_APPSSCG0CNTR0_SSCG0DIVM	(SYSC0_1.unAPPSSCG0CNTR0.stcField.u4SSCG0DIVM)  /*@bf@*/
#define SYSC0_APPSSCG0CNTR0_SSCG0DIVN	(SYSC0_1.unAPPSSCG0CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPSSCG0CNTR0_SSCG0ISEL	(SYSC0_1.unAPPSSCG0CNTR0.stcField.u1SSCG0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg0cntr0_field{
    uint_io32_t		u2SSCG0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0ISEL:1;
}stc_sysc0_1_appsscg0cntr0_field_t;

typedef union un_sysc0_1_appsscg0cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg0cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg0cntr0_t;

/* APPSSCG0CNTR1 */
#define SYSC0_APPSSCG0CNTR1	(SYSC0_1.unAPPSSCG0CNTR1.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG0CNTR1_SSCG0RATE	(SYSC0_1.unAPPSSCG0CNTR1.stcField.u10SSCG0RATE)  /*@bf@*/
#define SYSC0_APPSSCG0CNTR1_SSCG0MODE	(SYSC0_1.unAPPSSCG0CNTR1.stcField.u1SSCG0MODE)  /*@bf@*/
#define SYSC0_APPSSCG0CNTR1_SSCG0FREQ	(SYSC0_1.unAPPSSCG0CNTR1.stcField.u2SSCG0FREQ)  /*@bf@*/
#define SYSC0_APPSSCG0CNTR1_SSCG0SSEN	(SYSC0_1.unAPPSSCG0CNTR1.stcField.u1SSCG0SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg0cntr1_field{
    uint_io32_t		u10SSCG0RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG0MODE:1;
    uint_io32_t		u2SSCG0FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG0SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_appsscg0cntr1_field_t;

typedef union un_sysc0_1_appsscg0cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg0cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg0cntr1_t;

/* APPSSCG1CNTR0 */
#define SYSC0_APPSSCG1CNTR0	(SYSC0_1.unAPPSSCG1CNTR0.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG1CNTR0_SSCG1DIVL	(SYSC0_1.unAPPSSCG1CNTR0.stcField.u2SSCG1DIVL)  /*@bf@*/
#define SYSC0_APPSSCG1CNTR0_SSCG1DIVM	(SYSC0_1.unAPPSSCG1CNTR0.stcField.u4SSCG1DIVM)  /*@bf@*/
#define SYSC0_APPSSCG1CNTR0_SSCG1DIVN	(SYSC0_1.unAPPSSCG1CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPSSCG1CNTR0_SSCG1ISEL	(SYSC0_1.unAPPSSCG1CNTR0.stcField.u1SSCG1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg1cntr0_field{
    uint_io32_t		u2SSCG1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG1ISEL:1;
}stc_sysc0_1_appsscg1cntr0_field_t;

typedef union un_sysc0_1_appsscg1cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg1cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg1cntr0_t;

/* APPSSCG1CNTR1 */
#define SYSC0_APPSSCG1CNTR1	(SYSC0_1.unAPPSSCG1CNTR1.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG1CNTR1_SSCG1RATE	(SYSC0_1.unAPPSSCG1CNTR1.stcField.u10SSCG1RATE)  /*@bf@*/
#define SYSC0_APPSSCG1CNTR1_SSCG1MODE	(SYSC0_1.unAPPSSCG1CNTR1.stcField.u1SSCG1MODE)  /*@bf@*/
#define SYSC0_APPSSCG1CNTR1_SSCG1FREQ	(SYSC0_1.unAPPSSCG1CNTR1.stcField.u2SSCG1FREQ)  /*@bf@*/
#define SYSC0_APPSSCG1CNTR1_SSCG1SSEN	(SYSC0_1.unAPPSSCG1CNTR1.stcField.u1SSCG1SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg1cntr1_field{
    uint_io32_t		u10SSCG1RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG1MODE:1;
    uint_io32_t		u2SSCG1FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG1SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_appsscg1cntr1_field_t;

typedef union un_sysc0_1_appsscg1cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg1cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg1cntr1_t;

/* APPSSCG2CNTR0 */
#define SYSC0_APPSSCG2CNTR0	(SYSC0_1.unAPPSSCG2CNTR0.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG2CNTR0_SSCG2DIVL	(SYSC0_1.unAPPSSCG2CNTR0.stcField.u2SSCG2DIVL)  /*@bf@*/
#define SYSC0_APPSSCG2CNTR0_SSCG2DIVM	(SYSC0_1.unAPPSSCG2CNTR0.stcField.u4SSCG2DIVM)  /*@bf@*/
#define SYSC0_APPSSCG2CNTR0_SSCG2DIVN	(SYSC0_1.unAPPSSCG2CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPSSCG2CNTR0_SSCG2ISEL	(SYSC0_1.unAPPSSCG2CNTR0.stcField.u1SSCG2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg2cntr0_field{
    uint_io32_t		u2SSCG2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG2ISEL:1;
}stc_sysc0_1_appsscg2cntr0_field_t;

typedef union un_sysc0_1_appsscg2cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg2cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg2cntr0_t;

/* APPSSCG2CNTR1 */
#define SYSC0_APPSSCG2CNTR1	(SYSC0_1.unAPPSSCG2CNTR1.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG2CNTR1_SSCG2RATE	(SYSC0_1.unAPPSSCG2CNTR1.stcField.u10SSCG2RATE)  /*@bf@*/
#define SYSC0_APPSSCG2CNTR1_SSCG2MODE	(SYSC0_1.unAPPSSCG2CNTR1.stcField.u1SSCG2MODE)  /*@bf@*/
#define SYSC0_APPSSCG2CNTR1_SSCG2FREQ	(SYSC0_1.unAPPSSCG2CNTR1.stcField.u2SSCG2FREQ)  /*@bf@*/
#define SYSC0_APPSSCG2CNTR1_SSCG2SSEN	(SYSC0_1.unAPPSSCG2CNTR1.stcField.u1SSCG2SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg2cntr1_field{
    uint_io32_t		u10SSCG2RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG2MODE:1;
    uint_io32_t		u2SSCG2FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG2SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_appsscg2cntr1_field_t;

typedef union un_sysc0_1_appsscg2cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg2cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg2cntr1_t;

/* APPSSCG3CNTR0 */
#define SYSC0_APPSSCG3CNTR0	(SYSC0_1.unAPPSSCG3CNTR0.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG3CNTR0_SSCG3DIVL	(SYSC0_1.unAPPSSCG3CNTR0.stcField.u2SSCG3DIVL)  /*@bf@*/
#define SYSC0_APPSSCG3CNTR0_SSCG3DIVM	(SYSC0_1.unAPPSSCG3CNTR0.stcField.u4SSCG3DIVM)  /*@bf@*/
#define SYSC0_APPSSCG3CNTR0_SSCG3DIVN	(SYSC0_1.unAPPSSCG3CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_APPSSCG3CNTR0_SSCG3ISEL	(SYSC0_1.unAPPSSCG3CNTR0.stcField.u1SSCG3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg3cntr0_field{
    uint_io32_t		u2SSCG3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG3ISEL:1;
}stc_sysc0_1_appsscg3cntr0_field_t;

typedef union un_sysc0_1_appsscg3cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg3cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg3cntr0_t;

/* APPSSCG3CNTR1 */
#define SYSC0_APPSSCG3CNTR1	(SYSC0_1.unAPPSSCG3CNTR1.u32Register)  /*@rg@*/
#define SYSC0_APPSSCG3CNTR1_SSCG3RATE	(SYSC0_1.unAPPSSCG3CNTR1.stcField.u10SSCG3RATE)  /*@bf@*/
#define SYSC0_APPSSCG3CNTR1_SSCG3MODE	(SYSC0_1.unAPPSSCG3CNTR1.stcField.u1SSCG3MODE)  /*@bf@*/
#define SYSC0_APPSSCG3CNTR1_SSCG3FREQ	(SYSC0_1.unAPPSSCG3CNTR1.stcField.u2SSCG3FREQ)  /*@bf@*/
#define SYSC0_APPSSCG3CNTR1_SSCG3SSEN	(SYSC0_1.unAPPSSCG3CNTR1.stcField.u1SSCG3SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_appsscg3cntr1_field{
    uint_io32_t		u10SSCG3RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG3MODE:1;
    uint_io32_t		u2SSCG3FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG3SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_appsscg3cntr1_field_t;

typedef union un_sysc0_1_appsscg3cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_appsscg3cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appsscg3cntr1_t;

/* APPLVDCFGR */
#define SYSC0_APPLVDCFGR	(SYSC0_1.unAPPLVDCFGR.u32Register)  /*@rg@*/
#define SYSC0_APPLVDCFGR_LVDH2E	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDH2E)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDH2V	(SYSC0_1.unAPPLVDCFGR.stcField.u3LVDH2V)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDH2S	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDH2S)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDH1E	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDH1E)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDH1V	(SYSC0_1.unAPPLVDCFGR.stcField.u3LVDH1V)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDH1S	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDH1S)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDL1E	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDL1E)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDL1V	(SYSC0_1.unAPPLVDCFGR.stcField.u3LVDL1V)  /*@bf@*/
#define SYSC0_APPLVDCFGR_LVDL1S	(SYSC0_1.unAPPLVDCFGR.stcField.u1LVDL1S)  /*@bf@*/

typedef struct stc_sysc0_1_applvdcfgr_field{
    uint_io32_t		u1LVDH2E:1;
    uint_io32_t		u3LVDH2V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH2S:1;
    uint_io32_t		:1;
    uint_io32_t		u1LVDH1E:1;
    uint_io32_t		u3LVDH1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH1S:1;
    uint_io32_t		:9;
    uint_io32_t		u1LVDL1E:1;
    uint_io32_t		u3LVDL1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDL1S:1;
    uint_io32_t		:1;
}stc_sysc0_1_applvdcfgr_field_t;

typedef union un_sysc0_1_applvdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_applvdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_applvdcfgr_t;

/* APPCSVCFGR */
#define SYSC0_APPCSVCFGR	(SYSC0_1.unAPPCSVCFGR.u32Register)  /*@rg@*/
#define SYSC0_APPCSVCFGR_MOCSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1MOCSVE)  /*@bf@*/
#define SYSC0_APPCSVCFGR_SOCSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1SOCSVE)  /*@bf@*/
#define SYSC0_APPCSVCFGR_CRCSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1CRCSVE)  /*@bf@*/
#define SYSC0_APPCSVCFGR_SCRCSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1SCRCSVE)  /*@bf@*/
#define SYSC0_APPCSVCFGR_PLL0CSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1PLL0CSVE)  /*@bf@*/
#define SYSC0_APPCSVCFGR_SSCG0CSVE	(SYSC0_1.unAPPCSVCFGR.stcField.u1SSCG0CSVE)  /*@bf@*/

typedef struct stc_sysc0_1_appcsvcfgr_field{
    uint_io32_t		u1MOCSVE:1;
    uint_io32_t		u1SOCSVE:1;
    uint_io32_t		u1CRCSVE:1;
    uint_io32_t		u1SCRCSVE:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0CSVE:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0CSVE:1;
    uint_io32_t		:15;
}stc_sysc0_1_appcsvcfgr_field_t;

typedef union un_sysc0_1_appcsvcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_appcsvcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appcsvcfgr_t;

/* APPREGCFGR */
#define SYSC0_APPREGCFGR	(SYSC0_1.unAPPREGCFGR.u32Register)  /*@rg@*/
#define SYSC0_APPREGCFGR_RMSEL	(SYSC0_1.unAPPREGCFGR.stcField.u1RMSEL)  /*@bf@*/

typedef struct stc_sysc0_1_appregcfgr_field{
    uint_io32_t		:7;
    uint_io32_t		u1RMSEL:1;
    uint_io32_t		:24;
}stc_sysc0_1_appregcfgr_field_t;

typedef union un_sysc0_1_appregcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_appregcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_appregcfgr_t;

/* STSPDCFGR */
#define SYSC0_STSPDCFGR	(SYSC0_1.unSTSPDCFGR.u32Register)  /*@rg@*/
#define SYSC0_STSPDCFGR_PD2EN	(SYSC0_1.unSTSPDCFGR.stcField.u1PD2EN)  /*@bf@*/
#define SYSC0_STSPDCFGR_PD4_0EN	(SYSC0_1.unSTSPDCFGR.stcField.u1PD4_0EN)  /*@bf@*/
#define SYSC0_STSPDCFGR_PD4_1EN	(SYSC0_1.unSTSPDCFGR.stcField.u1PD4_1EN)  /*@bf@*/

typedef struct stc_sysc0_1_stspdcfgr_field{
    uint_io32_t		:8;
    uint_io32_t		u1PD2EN:1;
    uint_io32_t		:7;
    uint_io32_t		u1PD4_0EN:1;
    uint_io32_t		u1PD4_1EN:1;
    uint_io32_t		:14;
}stc_sysc0_1_stspdcfgr_field_t;

typedef union un_sysc0_1_stspdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stspdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stspdcfgr_t;

/* STSCKSRER */
#define SYSC0_STSCKSRER	(SYSC0_1.unSTSCKSRER.u32Register)  /*@rg@*/
#define SYSC0_STSCKSRER_CROSCEN	(SYSC0_1.unSTSCKSRER.stcField.u1CROSCEN)  /*@bf@*/
#define SYSC0_STSCKSRER_SCROSCEN	(SYSC0_1.unSTSCKSRER.stcField.u1SCROSCEN)  /*@bf@*/
#define SYSC0_STSCKSRER_MOSCEN	(SYSC0_1.unSTSCKSRER.stcField.u1MOSCEN)  /*@bf@*/
#define SYSC0_STSCKSRER_SOSCEN	(SYSC0_1.unSTSCKSRER.stcField.u1SOSCEN)  /*@bf@*/
#define SYSC0_STSCKSRER_CROSCRDY	(SYSC0_1.unSTSCKSRER.stcField.u1CROSCRDY)  /*@bf@*/
#define SYSC0_STSCKSRER_SCROSCRDY	(SYSC0_1.unSTSCKSRER.stcField.u1SCROSCRDY)  /*@bf@*/
#define SYSC0_STSCKSRER_MOSCRDY	(SYSC0_1.unSTSCKSRER.stcField.u1MOSCRDY)  /*@bf@*/
#define SYSC0_STSCKSRER_SOSCRDY	(SYSC0_1.unSTSCKSRER.stcField.u1SOSCRDY)  /*@bf@*/
#define SYSC0_STSCKSRER_PLL0EN	(SYSC0_1.unSTSCKSRER.stcField.u1PLL0EN)  /*@bf@*/
#define SYSC0_STSCKSRER_PLL0RDY	(SYSC0_1.unSTSCKSRER.stcField.u1PLL0RDY)  /*@bf@*/
#define SYSC0_STSCKSRER_SSCG0EN	(SYSC0_1.unSTSCKSRER.stcField.u1SSCG0EN)  /*@bf@*/
#define SYSC0_STSCKSRER_SSCG0RDY	(SYSC0_1.unSTSCKSRER.stcField.u1SSCG0RDY)  /*@bf@*/

typedef struct stc_sysc0_1_stscksrer_field{
    uint_io32_t		u1CROSCEN:1;
    uint_io32_t		u1SCROSCEN:1;
    uint_io32_t		u1MOSCEN:1;
    uint_io32_t		u1SOSCEN:1;
    uint_io32_t		u1CROSCRDY:1;
    uint_io32_t		u1SCROSCRDY:1;
    uint_io32_t		u1MOSCRDY:1;
    uint_io32_t		u1SOSCRDY:1;
    uint_io32_t		u1PLL0EN:1;
    uint_io32_t		:3;
    uint_io32_t		u1PLL0RDY:1;
    uint_io32_t		:3;
    uint_io32_t		u1SSCG0EN:1;
    uint_io32_t		:3;
    uint_io32_t		u1SSCG0RDY:1;
    uint_io32_t		:11;
}stc_sysc0_1_stscksrer_field_t;

typedef union un_sysc0_1_stscksrer{
    uint_io32_t		u32Register;
    stc_sysc0_1_stscksrer_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stscksrer_t;

/* STSCKSELR */
#define SYSC0_STSCKSELR	(SYSC0_1.unSTSCKSELR.u32Register)  /*@rg@*/
#define SYSC0_STSCKSELR_CDMCUCCSL	(SYSC0_1.unSTSCKSELR.stcField.u3CDMCUCCSL)  /*@bf@*/
#define SYSC0_STSCKSELR_CDMCUCCM	(SYSC0_1.unSTSCKSELR.stcField.u3CDMCUCCM)  /*@bf@*/

typedef struct stc_sysc0_1_stsckselr_field{
    uint_io32_t		u3CDMCUCCSL:3;
    uint_io32_t		:1;
    uint_io32_t		u3CDMCUCCM:3;
    uint_io32_t		:25;
}stc_sysc0_1_stsckselr_field_t;

typedef union un_sysc0_1_stsckselr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stsckselr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stsckselr_t;

/* STSCKER */
#define SYSC0_STSCKER	(SYSC0_1.unSTSCKER.u32Register)  /*@rg@*/
#define SYSC0_STSCKER_ENCLKMCUCH	(SYSC0_1.unSTSCKER.stcField.u1ENCLKMCUCH)  /*@bf@*/

typedef struct stc_sysc0_1_stscker_field{
    uint_io32_t		u1ENCLKMCUCH:1;
    uint_io32_t		:31;
}stc_sysc0_1_stscker_field_t;

typedef union un_sysc0_1_stscker{
    uint_io32_t		u32Register;
    stc_sysc0_1_stscker_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stscker_t;

/* STSCKDIVR */
#define SYSC0_STSCKDIVR	(SYSC0_1.unSTSCKDIVR.u32Register)  /*@rg@*/
#define SYSC0_STSCKDIVR_MCUCHDIV	(SYSC0_1.unSTSCKDIVR.stcField.u5MCUCHDIV)  /*@bf@*/

typedef struct stc_sysc0_1_stsckdivr_field{
    uint_io32_t		u5MCUCHDIV:5;
    uint_io32_t		:27;
}stc_sysc0_1_stsckdivr_field_t;

typedef union un_sysc0_1_stsckdivr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stsckdivr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stsckdivr_t;

/* STSPLL0CNTR */
#define SYSC0_STSPLL0CNTR	(SYSC0_1.unSTSPLL0CNTR.u32Register)  /*@rg@*/
#define SYSC0_STSPLL0CNTR_PLL0DIVL	(SYSC0_1.unSTSPLL0CNTR.stcField.u2PLL0DIVL)  /*@bf@*/
#define SYSC0_STSPLL0CNTR_PLL0DIVM	(SYSC0_1.unSTSPLL0CNTR.stcField.u4PLL0DIVM)  /*@bf@*/
#define SYSC0_STSPLL0CNTR_PLL0DIVN	(SYSC0_1.unSTSPLL0CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSPLL0CNTR_PLL0ISEL	(SYSC0_1.unSTSPLL0CNTR.stcField.u1PLL0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stspll0cntr_field{
    uint_io32_t		u2PLL0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL0ISEL:1;
}stc_sysc0_1_stspll0cntr_field_t;

typedef union un_sysc0_1_stspll0cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stspll0cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stspll0cntr_t;

/* STSPLL1CNTR */
#define SYSC0_STSPLL1CNTR	(SYSC0_1.unSTSPLL1CNTR.u32Register)  /*@rg@*/
#define SYSC0_STSPLL1CNTR_PLL1DIVL	(SYSC0_1.unSTSPLL1CNTR.stcField.u2PLL1DIVL)  /*@bf@*/
#define SYSC0_STSPLL1CNTR_PLL1DIVM	(SYSC0_1.unSTSPLL1CNTR.stcField.u4PLL1DIVM)  /*@bf@*/
#define SYSC0_STSPLL1CNTR_PLL1DIVN	(SYSC0_1.unSTSPLL1CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSPLL1CNTR_PLL1ISEL	(SYSC0_1.unSTSPLL1CNTR.stcField.u1PLL1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stspll1cntr_field{
    uint_io32_t		u2PLL1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL1ISEL:1;
}stc_sysc0_1_stspll1cntr_field_t;

typedef union un_sysc0_1_stspll1cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stspll1cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stspll1cntr_t;

/* STSPLL2CNTR */
#define SYSC0_STSPLL2CNTR	(SYSC0_1.unSTSPLL2CNTR.u32Register)  /*@rg@*/
#define SYSC0_STSPLL2CNTR_PLL2DIVL	(SYSC0_1.unSTSPLL2CNTR.stcField.u2PLL2DIVL)  /*@bf@*/
#define SYSC0_STSPLL2CNTR_PLL2DIVM	(SYSC0_1.unSTSPLL2CNTR.stcField.u4PLL2DIVM)  /*@bf@*/
#define SYSC0_STSPLL2CNTR_PLL2DIVN	(SYSC0_1.unSTSPLL2CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSPLL2CNTR_PLL2ISEL	(SYSC0_1.unSTSPLL2CNTR.stcField.u1PLL2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stspll2cntr_field{
    uint_io32_t		u2PLL2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL2ISEL:1;
}stc_sysc0_1_stspll2cntr_field_t;

typedef union un_sysc0_1_stspll2cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stspll2cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stspll2cntr_t;

/* STSPLL3CNTR */
#define SYSC0_STSPLL3CNTR	(SYSC0_1.unSTSPLL3CNTR.u32Register)  /*@rg@*/
#define SYSC0_STSPLL3CNTR_PLL3DIVL	(SYSC0_1.unSTSPLL3CNTR.stcField.u2PLL3DIVL)  /*@bf@*/
#define SYSC0_STSPLL3CNTR_PLL3DIVM	(SYSC0_1.unSTSPLL3CNTR.stcField.u4PLL3DIVM)  /*@bf@*/
#define SYSC0_STSPLL3CNTR_PLL3DIVN	(SYSC0_1.unSTSPLL3CNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSPLL3CNTR_PLL3ISEL	(SYSC0_1.unSTSPLL3CNTR.stcField.u1PLL3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stspll3cntr_field{
    uint_io32_t		u2PLL3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4PLL3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8PLL3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1PLL3ISEL:1;
}stc_sysc0_1_stspll3cntr_field_t;

typedef union un_sysc0_1_stspll3cntr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stspll3cntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stspll3cntr_t;

/* STSSSCG0CNTR0 */
#define SYSC0_STSSSCG0CNTR0	(SYSC0_1.unSTSSSCG0CNTR0.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG0CNTR0_SSCG0DIVL	(SYSC0_1.unSTSSSCG0CNTR0.stcField.u2SSCG0DIVL)  /*@bf@*/
#define SYSC0_STSSSCG0CNTR0_SSCG0DIVM	(SYSC0_1.unSTSSSCG0CNTR0.stcField.u4SSCG0DIVM)  /*@bf@*/
#define SYSC0_STSSSCG0CNTR0_SSCG0DIVN	(SYSC0_1.unSTSSSCG0CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSSSCG0CNTR0_SSCG0ISEL	(SYSC0_1.unSTSSSCG0CNTR0.stcField.u1SSCG0ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg0cntr0_field{
    uint_io32_t		u2SSCG0DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG0DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG0DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0ISEL:1;
}stc_sysc0_1_stssscg0cntr0_field_t;

typedef union un_sysc0_1_stssscg0cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg0cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg0cntr0_t;

/* STSSSCG0CNTR1 */
#define SYSC0_STSSSCG0CNTR1	(SYSC0_1.unSTSSSCG0CNTR1.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG0CNTR1_SSCG0RATE	(SYSC0_1.unSTSSSCG0CNTR1.stcField.u10SSCG0RATE)  /*@bf@*/
#define SYSC0_STSSSCG0CNTR1_SSCG0MODE	(SYSC0_1.unSTSSSCG0CNTR1.stcField.u1SSCG0MODE)  /*@bf@*/
#define SYSC0_STSSSCG0CNTR1_SSCG0FREQ	(SYSC0_1.unSTSSSCG0CNTR1.stcField.u2SSCG0FREQ)  /*@bf@*/
#define SYSC0_STSSSCG0CNTR1_SSCG0SSEN	(SYSC0_1.unSTSSSCG0CNTR1.stcField.u1SSCG0SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg0cntr1_field{
    uint_io32_t		u10SSCG0RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG0MODE:1;
    uint_io32_t		u2SSCG0FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG0SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_stssscg0cntr1_field_t;

typedef union un_sysc0_1_stssscg0cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg0cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg0cntr1_t;

/* STSSSCG1CNTR0 */
#define SYSC0_STSSSCG1CNTR0	(SYSC0_1.unSTSSSCG1CNTR0.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG1CNTR0_SSCG1DIVL	(SYSC0_1.unSTSSSCG1CNTR0.stcField.u2SSCG1DIVL)  /*@bf@*/
#define SYSC0_STSSSCG1CNTR0_SSCG1DIVM	(SYSC0_1.unSTSSSCG1CNTR0.stcField.u4SSCG1DIVM)  /*@bf@*/
#define SYSC0_STSSSCG1CNTR0_SSCG1DIVN	(SYSC0_1.unSTSSSCG1CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSSSCG1CNTR0_SSCG1ISEL	(SYSC0_1.unSTSSSCG1CNTR0.stcField.u1SSCG1ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg1cntr0_field{
    uint_io32_t		u2SSCG1DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG1DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG1DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG1ISEL:1;
}stc_sysc0_1_stssscg1cntr0_field_t;

typedef union un_sysc0_1_stssscg1cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg1cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg1cntr0_t;

/* STSSSCG1CNTR1 */
#define SYSC0_STSSSCG1CNTR1	(SYSC0_1.unSTSSSCG1CNTR1.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG1CNTR1_SSCG1RATE	(SYSC0_1.unSTSSSCG1CNTR1.stcField.u10SSCG1RATE)  /*@bf@*/
#define SYSC0_STSSSCG1CNTR1_SSCG1MODE	(SYSC0_1.unSTSSSCG1CNTR1.stcField.u1SSCG1MODE)  /*@bf@*/
#define SYSC0_STSSSCG1CNTR1_SSCG1FREQ	(SYSC0_1.unSTSSSCG1CNTR1.stcField.u2SSCG1FREQ)  /*@bf@*/
#define SYSC0_STSSSCG1CNTR1_SSCG1SSEN	(SYSC0_1.unSTSSSCG1CNTR1.stcField.u1SSCG1SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg1cntr1_field{
    uint_io32_t		u10SSCG1RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG1MODE:1;
    uint_io32_t		u2SSCG1FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG1SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_stssscg1cntr1_field_t;

typedef union un_sysc0_1_stssscg1cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg1cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg1cntr1_t;

/* STSSSCG2CNTR0 */
#define SYSC0_STSSSCG2CNTR0	(SYSC0_1.unSTSSSCG2CNTR0.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG2CNTR0_SSCG2DIVL	(SYSC0_1.unSTSSSCG2CNTR0.stcField.u2SSCG2DIVL)  /*@bf@*/
#define SYSC0_STSSSCG2CNTR0_SSCG2DIVM	(SYSC0_1.unSTSSSCG2CNTR0.stcField.u4SSCG2DIVM)  /*@bf@*/
#define SYSC0_STSSSCG2CNTR0_SSCG2DIVN	(SYSC0_1.unSTSSSCG2CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSSSCG2CNTR0_SSCG2ISEL	(SYSC0_1.unSTSSSCG2CNTR0.stcField.u1SSCG2ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg2cntr0_field{
    uint_io32_t		u2SSCG2DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG2DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG2DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG2ISEL:1;
}stc_sysc0_1_stssscg2cntr0_field_t;

typedef union un_sysc0_1_stssscg2cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg2cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg2cntr0_t;

/* STSSSCG2CNTR1 */
#define SYSC0_STSSSCG2CNTR1	(SYSC0_1.unSTSSSCG2CNTR1.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG2CNTR1_SSCG2RATE	(SYSC0_1.unSTSSSCG2CNTR1.stcField.u10SSCG2RATE)  /*@bf@*/
#define SYSC0_STSSSCG2CNTR1_SSCG2MODE	(SYSC0_1.unSTSSSCG2CNTR1.stcField.u1SSCG2MODE)  /*@bf@*/
#define SYSC0_STSSSCG2CNTR1_SSCG2FREQ	(SYSC0_1.unSTSSSCG2CNTR1.stcField.u2SSCG2FREQ)  /*@bf@*/
#define SYSC0_STSSSCG2CNTR1_SSCG2SSEN	(SYSC0_1.unSTSSSCG2CNTR1.stcField.u1SSCG2SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg2cntr1_field{
    uint_io32_t		u10SSCG2RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG2MODE:1;
    uint_io32_t		u2SSCG2FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG2SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_stssscg2cntr1_field_t;

typedef union un_sysc0_1_stssscg2cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg2cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg2cntr1_t;

/* STSSSCG3CNTR0 */
#define SYSC0_STSSSCG3CNTR0	(SYSC0_1.unSTSSSCG3CNTR0.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG3CNTR0_SSCG3DIVL	(SYSC0_1.unSTSSSCG3CNTR0.stcField.u2SSCG3DIVL)  /*@bf@*/
#define SYSC0_STSSSCG3CNTR0_SSCG3DIVM	(SYSC0_1.unSTSSSCG3CNTR0.stcField.u4SSCG3DIVM)  /*@bf@*/
#define SYSC0_STSSSCG3CNTR0_SSCG3DIVN	(SYSC0_1.unSTSSSCG3CNTR0.au8Byte[2])  /*@bfbyte@*/
#define SYSC0_STSSSCG3CNTR0_SSCG3ISEL	(SYSC0_1.unSTSSSCG3CNTR0.stcField.u1SSCG3ISEL)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg3cntr0_field{
    uint_io32_t		u2SSCG3DIVL:2;
    uint_io32_t		:6;
    uint_io32_t		u4SSCG3DIVM:4;
    uint_io32_t		:4;
    uint_io32_t		u8SSCG3DIVN:8;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG3ISEL:1;
}stc_sysc0_1_stssscg3cntr0_field_t;

typedef union un_sysc0_1_stssscg3cntr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg3cntr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg3cntr0_t;

/* STSSSCG3CNTR1 */
#define SYSC0_STSSSCG3CNTR1	(SYSC0_1.unSTSSSCG3CNTR1.u32Register)  /*@rg@*/
#define SYSC0_STSSSCG3CNTR1_SSCG3RATE	(SYSC0_1.unSTSSSCG3CNTR1.stcField.u10SSCG3RATE)  /*@bf@*/
#define SYSC0_STSSSCG3CNTR1_SSCG3MODE	(SYSC0_1.unSTSSSCG3CNTR1.stcField.u1SSCG3MODE)  /*@bf@*/
#define SYSC0_STSSSCG3CNTR1_SSCG3FREQ	(SYSC0_1.unSTSSSCG3CNTR1.stcField.u2SSCG3FREQ)  /*@bf@*/
#define SYSC0_STSSSCG3CNTR1_SSCG3SSEN	(SYSC0_1.unSTSSSCG3CNTR1.stcField.u1SSCG3SSEN)  /*@bf@*/

typedef struct stc_sysc0_1_stssscg3cntr1_field{
    uint_io32_t		u10SSCG3RATE:10;
    uint_io32_t		:6;
    uint_io32_t		u1SSCG3MODE:1;
    uint_io32_t		u2SSCG3FREQ:2;
    uint_io32_t		:5;
    uint_io32_t		u1SSCG3SSEN:1;
    uint_io32_t		:7;
}stc_sysc0_1_stssscg3cntr1_field_t;

typedef union un_sysc0_1_stssscg3cntr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_stssscg3cntr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stssscg3cntr1_t;

/* STSLVDCFGR */
#define SYSC0_STSLVDCFGR	(SYSC0_1.unSTSLVDCFGR.u32Register)  /*@rg@*/
#define SYSC0_STSLVDCFGR_LVDH2E	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH2E)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH2V	(SYSC0_1.unSTSLVDCFGR.stcField.u3LVDH2V)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH2S	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH2S)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH2R	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH2R)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH1E	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH1E)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH1V	(SYSC0_1.unSTSLVDCFGR.stcField.u3LVDH1V)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH1S	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH1S)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDH1R	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDH1R)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDL1E	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDL1E)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDL1V	(SYSC0_1.unSTSLVDCFGR.stcField.u3LVDL1V)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDL1S	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDL1S)  /*@bf@*/
#define SYSC0_STSLVDCFGR_LVDL1R	(SYSC0_1.unSTSLVDCFGR.stcField.u1LVDL1R)  /*@bf@*/

typedef struct stc_sysc0_1_stslvdcfgr_field{
    uint_io32_t		u1LVDH2E:1;
    uint_io32_t		u3LVDH2V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH2S:1;
    uint_io32_t		u1LVDH2R:1;
    uint_io32_t		u1LVDH1E:1;
    uint_io32_t		u3LVDH1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDH1S:1;
    uint_io32_t		u1LVDH1R:1;
    uint_io32_t		:8;
    uint_io32_t		u1LVDL1E:1;
    uint_io32_t		u3LVDL1V:3;
    uint_io32_t		:2;
    uint_io32_t		u1LVDL1S:1;
    uint_io32_t		u1LVDL1R:1;
}stc_sysc0_1_stslvdcfgr_field_t;

typedef union un_sysc0_1_stslvdcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stslvdcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stslvdcfgr_t;

/* STSCSVCFGR */
#define SYSC0_STSCSVCFGR	(SYSC0_1.unSTSCSVCFGR.u32Register)  /*@rg@*/
#define SYSC0_STSCSVCFGR_MOCSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1MOCSVE)  /*@bf@*/
#define SYSC0_STSCSVCFGR_SOCSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1SOCSVE)  /*@bf@*/
#define SYSC0_STSCSVCFGR_FCRCSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1FCRCSVE)  /*@bf@*/
#define SYSC0_STSCSVCFGR_SCRCSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1SCRCSVE)  /*@bf@*/
#define SYSC0_STSCSVCFGR_PLL0CSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1PLL0CSVE)  /*@bf@*/
#define SYSC0_STSCSVCFGR_SSCG0CSVE	(SYSC0_1.unSTSCSVCFGR.stcField.u1SSCG0CSVE)  /*@bf@*/

typedef struct stc_sysc0_1_stscsvcfgr_field{
    uint_io32_t		u1MOCSVE:1;
    uint_io32_t		u1SOCSVE:1;
    uint_io32_t		u1FCRCSVE:1;
    uint_io32_t		u1SCRCSVE:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0CSVE:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0CSVE:1;
    uint_io32_t		:15;
}stc_sysc0_1_stscsvcfgr_field_t;

typedef union un_sysc0_1_stscsvcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stscsvcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stscsvcfgr_t;

/* STSREGCFGR */
#define SYSC0_STSREGCFGR	(SYSC0_1.unSTSREGCFGR.u32Register)  /*@rg@*/
#define SYSC0_STSREGCFGR_RMSEL	(SYSC0_1.unSTSREGCFGR.stcField.u1RMSEL)  /*@bf@*/

typedef struct stc_sysc0_1_stsregcfgr_field{
    uint_io32_t		:7;
    uint_io32_t		u1RMSEL:1;
    uint_io32_t		:24;
}stc_sysc0_1_stsregcfgr_field_t;

typedef union un_sysc0_1_stsregcfgr{
    uint_io32_t		u32Register;
    stc_sysc0_1_stsregcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_stsregcfgr_t;

/* SYSIDR */
#define SYSC0_SYSIDR	(SYSC0_1.unSYSIDR.u32Register)  /*@rg@*/
#define SYSC0_SYSIDR_CHIPID	SYSC0_SYSIDR  /*@bfrg@*/

typedef union un_sysc0_1_sysidr{
    uint_io32_t		u32Register;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysidr_t;

/* SYSPFIDR */
#define SYSC0_SYSPFIDR	(SYSC0_1.unSYSPFIDR.u32Register)  /*@rg@*/
#define SYSC0_SYSPFIDR_PFID	SYSC0_SYSPFIDR  /*@bfrg@*/

typedef union un_sysc0_1_syspfidr{
    uint_io32_t		u32Register;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syspfidr_t;

/* SYSSTSR */
#define SYSC0_SYSSTSR	(SYSC0_1.unSYSSTSR.u32Register)  /*@rg@*/
#define SYSC0_SYSSTSR_DVSTS0	(SYSC0_1.unSYSSTSR.stcField.u1DVSTS0)  /*@bf@*/
#define SYSC0_SYSSTSR_CPUSTS0	(SYSC0_1.unSYSSTSR.stcField.u1CPUSTS0)  /*@bf@*/
#define SYSC0_SYSSTSR_RUNDF0	(SYSC0_1.unSYSSTSR.stcField.u1RUNDF0)  /*@bf@*/
#define SYSC0_SYSSTSR_PSSDF0	(SYSC0_1.unSYSSTSR.stcField.u1PSSDF0)  /*@bf@*/
#define SYSC0_SYSSTSR_RUNSTS0	(SYSC0_1.unSYSSTSR.stcField.u1RUNSTS0)  /*@bf@*/
#define SYSC0_SYSSTSR_PSSSTS0	(SYSC0_1.unSYSSTSR.stcField.u1PSSSTS0)  /*@bf@*/

typedef struct stc_sysc0_1_sysstsr_field{
    uint_io32_t		u1DVSTS0:1;
    uint_io32_t		u1CPUSTS0:1;
    uint_io32_t		:2;
    uint_io32_t		u1RUNDF0:1;
    uint_io32_t		u1PSSDF0:1;
    uint_io32_t		u1RUNSTS0:1;
    uint_io32_t		u1PSSSTS0:1;
    uint_io32_t		:24;
}stc_sysc0_1_sysstsr_field_t;

typedef union un_sysc0_1_sysstsr{
    uint_io32_t		u32Register;
    stc_sysc0_1_sysstsr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysstsr_t;

/* SYSINTER */
#define SYSC0_SYSINTER	(SYSC0_1.unSYSINTER.u32Register)  /*@rg@*/
#define SYSC0_SYSINTER_RUNDIE0	(SYSC0_1.unSYSINTER.stcField.u1RUNDIE0)  /*@bf@*/

typedef struct stc_sysc0_1_sysinter_field{
    uint_io32_t		:4;
    uint_io32_t		u1RUNDIE0:1;
    uint_io32_t		:27;
}stc_sysc0_1_sysinter_field_t;

typedef union un_sysc0_1_sysinter{
    uint_io32_t		u32Register;
    stc_sysc0_1_sysinter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysinter_t;

/* SYSICLR */
#define SYSC0_SYSICLR	(SYSC0_1.unSYSICLR.u32Register)  /*@rg@*/
#define SYSC0_SYSICLR_RUNDFCLR0	(SYSC0_1.unSYSICLR.stcField.u1RUNDFCLR0)  /*@bf@*/
#define SYSC0_SYSICLR_PSSDFCLR0	(SYSC0_1.unSYSICLR.stcField.u1PSSDFCLR0)  /*@bf@*/

typedef struct stc_sysc0_1_sysiclr_field{
    uint_io32_t		:4;
    uint_io32_t		u1RUNDFCLR0:1;
    uint_io32_t		u1PSSDFCLR0:1;
    uint_io32_t		:26;
}stc_sysc0_1_sysiclr_field_t;

typedef union un_sysc0_1_sysiclr{
    uint_io32_t		u32Register;
    stc_sysc0_1_sysiclr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysiclr_t;

/* SYSERRIR0 */
#define SYSC0_SYSERRIR0	(SYSC0_1.unSYSERRIR0.u32Register)  /*@rg@*/
#define SYSC0_SYSERRIR0_MOSCIF	(SYSC0_1.unSYSERRIR0.stcField.u1MOSCIF)  /*@bf@*/
#define SYSC0_SYSERRIR0_SOSCIF	(SYSC0_1.unSYSERRIR0.stcField.u1SOSCIF)  /*@bf@*/
#define SYSC0_SYSERRIR0_PLL0IF	(SYSC0_1.unSYSERRIR0.stcField.u1PLL0IF)  /*@bf@*/
#define SYSC0_SYSERRIR0_SSCG0IF	(SYSC0_1.unSYSERRIR0.stcField.u1SSCG0IF)  /*@bf@*/
#define SYSC0_SYSERRIR0_LVDL1IF	(SYSC0_1.unSYSERRIR0.stcField.u1LVDL1IF)  /*@bf@*/
#define SYSC0_SYSERRIR0_LVDH1IF	(SYSC0_1.unSYSERRIR0.stcField.u1LVDH1IF)  /*@bf@*/
#define SYSC0_SYSERRIR0_LVDH2IF	(SYSC0_1.unSYSERRIR0.stcField.u1LVDH2IF)  /*@bf@*/

typedef struct stc_sysc0_1_syserrir0_field{
    uint_io32_t		u1MOSCIF:1;
    uint_io32_t		u1SOSCIF:1;
    uint_io32_t		:6;
    uint_io32_t		u1PLL0IF:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0IF:1;
    uint_io32_t		:7;
    uint_io32_t		u1LVDL1IF:1;
    uint_io32_t		:3;
    uint_io32_t		u1LVDH1IF:1;
    uint_io32_t		u1LVDH2IF:1;
    uint_io32_t		:2;
}stc_sysc0_1_syserrir0_field_t;

typedef union un_sysc0_1_syserrir0{
    uint_io32_t		u32Register;
    stc_sysc0_1_syserrir0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syserrir0_t;

/* SYSERRIR1 */
#define SYSC0_SYSERRIR1	(SYSC0_1.unSYSERRIR1.u32Register)  /*@rg@*/
#define SYSC0_SYSERRIR1_TRGERRIF	(SYSC0_1.unSYSERRIR1.stcField.u1TRGERRIF)  /*@bf@*/
#define SYSC0_SYSERRIR1_RUNTRGERRIF	(SYSC0_1.unSYSERRIR1.stcField.u1RUNTRGERRIF)  /*@bf@*/
#define SYSC0_SYSERRIR1_PSSTRGCIF0	(SYSC0_1.unSYSERRIR1.stcField.u1PSSTRGCIF0)  /*@bf@*/
#define SYSC0_SYSERRIR1_PSSENERRIF0	(SYSC0_1.unSYSERRIR1.stcField.u1PSSENERRIF0)  /*@bf@*/
#define SYSC0_SYSERRIR1_RUNERRIF0	(SYSC0_1.unSYSERRIR1.stcField.u1RUNERRIF0)  /*@bf@*/
#define SYSC0_SYSERRIR1_RUNWKERRIF0	(SYSC0_1.unSYSERRIR1.stcField.u1RUNWKERRIF0)  /*@bf@*/
#define SYSC0_SYSERRIR1_PSSERRIF0	(SYSC0_1.unSYSERRIR1.stcField.u1PSSERRIF0)  /*@bf@*/

typedef struct stc_sysc0_1_syserrir1_field{
    uint_io32_t		u1TRGERRIF:1;
    uint_io32_t		u1RUNTRGERRIF:1;
    uint_io32_t		u1PSSTRGCIF0:1;
    uint_io32_t		u1PSSENERRIF0:1;
    uint_io32_t		u1RUNERRIF0:1;
    uint_io32_t		u1RUNWKERRIF0:1;
    uint_io32_t		u1PSSERRIF0:1;
    uint_io32_t		:25;
}stc_sysc0_1_syserrir1_field_t;

typedef union un_sysc0_1_syserrir1{
    uint_io32_t		u32Register;
    stc_sysc0_1_syserrir1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syserrir1_t;

/* SYSERRICLR0 */
#define SYSC0_SYSERRICLR0	(SYSC0_1.unSYSERRICLR0.u32Register)  /*@rg@*/
#define SYSC0_SYSERRICLR0_MOSCICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1MOSCICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_SOSCICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1SOSCICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_PLL0ICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1PLL0ICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_SSCG0ICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1SSCG0ICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_LVDL1ICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1LVDL1ICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_LVDH1ICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1LVDH1ICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR0_LVDH2ICLR	(SYSC0_1.unSYSERRICLR0.stcField.u1LVDH2ICLR)  /*@bf@*/

typedef struct stc_sysc0_1_syserriclr0_field{
    uint_io32_t		u1MOSCICLR:1;
    uint_io32_t		u1SOSCICLR:1;
    uint_io32_t		:6;
    uint_io32_t		u1PLL0ICLR:1;
    uint_io32_t		:7;
    uint_io32_t		u1SSCG0ICLR:1;
    uint_io32_t		:7;
    uint_io32_t		u1LVDL1ICLR:1;
    uint_io32_t		:3;
    uint_io32_t		u1LVDH1ICLR:1;
    uint_io32_t		u1LVDH2ICLR:1;
    uint_io32_t		:2;
}stc_sysc0_1_syserriclr0_field_t;

typedef union un_sysc0_1_syserriclr0{
    uint_io32_t		u32Register;
    stc_sysc0_1_syserriclr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syserriclr0_t;

/* SYSERRICLR1 */
#define SYSC0_SYSERRICLR1	(SYSC0_1.unSYSERRICLR1.u32Register)  /*@rg@*/
#define SYSC0_SYSERRICLR1_TRGERRICLR	(SYSC0_1.unSYSERRICLR1.stcField.u1TRGERRICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR1_RUNTRGERRICLR	(SYSC0_1.unSYSERRICLR1.stcField.u1RUNTRGERRICLR)  /*@bf@*/
#define SYSC0_SYSERRICLR1_PSSTRGCICLR0	(SYSC0_1.unSYSERRICLR1.stcField.u1PSSTRGCICLR0)  /*@bf@*/
#define SYSC0_SYSERRICLR1_PSSENERRICLR0	(SYSC0_1.unSYSERRICLR1.stcField.u1PSSENERRICLR0)  /*@bf@*/
#define SYSC0_SYSERRICLR1_RUNERRICLR0	(SYSC0_1.unSYSERRICLR1.stcField.u1RUNERRICLR0)  /*@bf@*/
#define SYSC0_SYSERRICLR1_RUNWKERRICLR0	(SYSC0_1.unSYSERRICLR1.stcField.u1RUNWKERRICLR0)  /*@bf@*/
#define SYSC0_SYSERRICLR1_PSSERRICLR0	(SYSC0_1.unSYSERRICLR1.stcField.u1PSSERRICLR0)  /*@bf@*/

typedef struct stc_sysc0_1_syserriclr1_field{
    uint_io32_t		u1TRGERRICLR:1;
    uint_io32_t		u1RUNTRGERRICLR:1;
    uint_io32_t		u1PSSTRGCICLR0:1;
    uint_io32_t		u1PSSENERRICLR0:1;
    uint_io32_t		u1RUNERRICLR0:1;
    uint_io32_t		u1RUNWKERRICLR0:1;
    uint_io32_t		u1PSSERRICLR0:1;
    uint_io32_t		:25;
}stc_sysc0_1_syserriclr1_field_t;

typedef union un_sysc0_1_syserriclr1{
    uint_io32_t		u32Register;
    stc_sysc0_1_syserriclr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syserriclr1_t;

/* SYSPROSTSR */
#define SYSC0_SYSPROSTSR	(SYSC0_1.unSYSPROSTSR.u32Register)  /*@rg@*/
#define SYSC0_SYSPROSTSR_RUNPSTS	(SYSC0_1.unSYSPROSTSR.stcField.u1RUNPSTS)  /*@bf@*/
#define SYSC0_SYSPROSTSR_RUNWKPSTS	(SYSC0_1.unSYSPROSTSR.stcField.u1RUNWKPSTS)  /*@bf@*/
#define SYSC0_SYSPROSTSR_PSSPSTS	(SYSC0_1.unSYSPROSTSR.stcField.u1PSSPSTS)  /*@bf@*/

typedef struct stc_sysc0_1_sysprostsr_field{
    uint_io32_t		u1RUNPSTS:1;
    uint_io32_t		u1RUNWKPSTS:1;
    uint_io32_t		u1PSSPSTS:1;
    uint_io32_t		:29;
}stc_sysc0_1_sysprostsr_field_t;

typedef union un_sysc0_1_sysprostsr{
    uint_io32_t		u32Register;
    stc_sysc0_1_sysprostsr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysprostsr_t;

/* SYSRUNPEFR */
#define SYSC0_SYSRUNPEFR	(SYSC0_1.unSYSRUNPEFR.u32Register)  /*@rg@*/
#define SYSC0_SYSRUNPEFR_PEF0	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF0)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF1	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF1)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF2	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF2)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF3	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF3)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF4	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF4)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF5	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF5)  /*@bf@*/
#define SYSC0_SYSRUNPEFR_PEF6	(SYSC0_1.unSYSRUNPEFR.stcField.u1PEF6)  /*@bf@*/

typedef struct stc_sysc0_1_sysrunpefr_field{
    uint_io32_t		u1PEF0:1;
    uint_io32_t		u1PEF1:1;
    uint_io32_t		u1PEF2:1;
    uint_io32_t		u1PEF3:1;
    uint_io32_t		u1PEF4:1;
    uint_io32_t		u1PEF5:1;
    uint_io32_t		u1PEF6:1;
    uint_io32_t		:25;
}stc_sysc0_1_sysrunpefr_field_t;

typedef union un_sysc0_1_sysrunpefr{
    uint_io32_t		u32Register;
    stc_sysc0_1_sysrunpefr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_sysrunpefr_t;

/* SYSPSSPEFR */
#define SYSC0_SYSPSSPEFR	(SYSC0_1.unSYSPSSPEFR.u32Register)  /*@rg@*/
#define SYSC0_SYSPSSPEFR_PEF0	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF0)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF1	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF1)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF3	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF3)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF4	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF4)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF5	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF5)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF6	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF6)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF7	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF7)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF8	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF8)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF9	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF9)  /*@bf@*/
#define SYSC0_SYSPSSPEFR_PEF10	(SYSC0_1.unSYSPSSPEFR.stcField.u1PEF10)  /*@bf@*/

typedef struct stc_sysc0_1_syspsspefr_field{
    uint_io32_t		u1PEF0:1;
    uint_io32_t		u1PEF1:1;
    uint_io32_t		:1;
    uint_io32_t		u1PEF3:1;
    uint_io32_t		u1PEF4:1;
    uint_io32_t		u1PEF5:1;
    uint_io32_t		u1PEF6:1;
    uint_io32_t		u1PEF7:1;
    uint_io32_t		u1PEF8:1;
    uint_io32_t		u1PEF9:1;
    uint_io32_t		u1PEF10:1;
    uint_io32_t		:21;
}stc_sysc0_1_syspsspefr_field_t;

typedef union un_sysc0_1_syspsspefr{
    uint_io32_t		u32Register;
    stc_sysc0_1_syspsspefr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_1_syspsspefr_t;


typedef struct stc_sysc0_1{
    un_sysc0_1_protkeyr_t	unPROTKEYR;	/* 0x00000000 */
    uint_io8_t	au8Reserved0[124];	/* 0x00000004 */
    un_sysc0_1_runpdcfgr_t	unRUNPDCFGR;	/* 0x00000080 */
    un_sysc0_1_runcksrer_t	unRUNCKSRER;	/* 0x00000084 */
    un_sysc0_1_runckselr_t	unRUNCKSELR;	/* 0x00000088 */
    un_sysc0_1_runcker_t	unRUNCKER;	/* 0x0000008C */
    un_sysc0_1_runckdivr_t	unRUNCKDIVR;	/* 0x00000090 */
    un_sysc0_1_runpll0cntr_t	unRUNPLL0CNTR;	/* 0x00000094 */
    un_sysc0_1_runpll1cntr_t	unRUNPLL1CNTR;	/* 0x00000098 */
    un_sysc0_1_runpll2cntr_t	unRUNPLL2CNTR;	/* 0x0000009C */
    un_sysc0_1_runpll3cntr_t	unRUNPLL3CNTR;	/* 0x000000A0 */
    un_sysc0_1_runsscg0cntr0_t	unRUNSSCG0CNTR0;	/* 0x000000A4 */
    un_sysc0_1_runsscg0cntr1_t	unRUNSSCG0CNTR1;	/* 0x000000A8 */
    un_sysc0_1_runsscg1cntr0_t	unRUNSSCG1CNTR0;	/* 0x000000AC */
    un_sysc0_1_runsscg1cntr1_t	unRUNSSCG1CNTR1;	/* 0x000000B0 */
    un_sysc0_1_runsscg2cntr0_t	unRUNSSCG2CNTR0;	/* 0x000000B4 */
    un_sysc0_1_runsscg2cntr1_t	unRUNSSCG2CNTR1;	/* 0x000000B8 */
    un_sysc0_1_runsscg3cntr0_t	unRUNSSCG3CNTR0;	/* 0x000000BC */
    un_sysc0_1_runsscg3cntr1_t	unRUNSSCG3CNTR1;	/* 0x000000C0 */
    un_sysc0_1_runlvdcfgr_t	unRUNLVDCFGR;	/* 0x000000C4 */
    un_sysc0_1_runcsvcfgr_t	unRUNCSVCFGR;	/* 0x000000C8 */
    un_sysc0_1_runregcfgr_t	unRUNREGCFGR;	/* 0x000000CC */
    uint_io8_t	au8Reserved1[44];	/* 0x000000D0 */
    un_sysc0_1_trgruncntr_t	unTRGRUNCNTR;	/* 0x000000FC */
    un_sysc0_1_psspdcfgr_t	unPSSPDCFGR;	/* 0x00000100 */
    un_sysc0_1_psscksrer_t	unPSSCKSRER;	/* 0x00000104 */
    un_sysc0_1_pssckselr_t	unPSSCKSELR;	/* 0x00000108 */
    un_sysc0_1_psscker_t	unPSSCKER;	/* 0x0000010C */
    un_sysc0_1_pssckdivr_t	unPSSCKDIVR;	/* 0x00000110 */
    un_sysc0_1_psspll0cntr_t	unPSSPLL0CNTR;	/* 0x00000114 */
    un_sysc0_1_psspll1cntr_t	unPSSPLL1CNTR;	/* 0x00000118 */
    un_sysc0_1_psspll2cntr_t	unPSSPLL2CNTR;	/* 0x0000011C */
    un_sysc0_1_psspll3cntr_t	unPSSPLL3CNTR;	/* 0x00000120 */
    un_sysc0_1_psssscg0cntr0_t	unPSSSSCG0CNTR0;	/* 0x00000124 */
    un_sysc0_1_psssscg0cntr1_t	unPSSSSCG0CNTR1;	/* 0x00000128 */
    un_sysc0_1_psssscg1cntr0_t	unPSSSSCG1CNTR0;	/* 0x0000012C */
    un_sysc0_1_psssscg1cntr1_t	unPSSSSCG1CNTR1;	/* 0x00000130 */
    un_sysc0_1_psssscg2cntr0_t	unPSSSSCG2CNTR0;	/* 0x00000134 */
    un_sysc0_1_psssscg2cntr1_t	unPSSSSCG2CNTR1;	/* 0x00000138 */
    un_sysc0_1_psssscg3cntr0_t	unPSSSSCG3CNTR0;	/* 0x0000013C */
    un_sysc0_1_psssscg3cntr1_t	unPSSSSCG3CNTR1;	/* 0x00000140 */
    un_sysc0_1_psslvdcfgr_t	unPSSLVDCFGR;	/* 0x00000144 */
    un_sysc0_1_psscsvcfgr_t	unPSSCSVCFGR;	/* 0x00000148 */
    un_sysc0_1_pssregcfgr_t	unPSSREGCFGR;	/* 0x0000014C */
    uint_io8_t	au8Reserved2[44];	/* 0x00000150 */
    un_sysc0_1_pssenr_0_t	unPSSENR_0;	/* 0x0000017C */
    uint_io8_t	au8Reserved3[3];	/* 0x0000017D */
    un_sysc0_1_apppdcfgr_t	unAPPPDCFGR;	/* 0x00000180 */
    un_sysc0_1_appcksrer_t	unAPPCKSRER;	/* 0x00000184 */
    un_sysc0_1_appckselr_t	unAPPCKSELR;	/* 0x00000188 */
    un_sysc0_1_appcker_t	unAPPCKER;	/* 0x0000018C */
    un_sysc0_1_appckdivr_t	unAPPCKDIVR;	/* 0x00000190 */
    un_sysc0_1_apppll0cntr_t	unAPPPLL0CNTR;	/* 0x00000194 */
    un_sysc0_1_apppll1cntr_t	unAPPPLL1CNTR;	/* 0x00000198 */
    un_sysc0_1_apppll2cntr_t	unAPPPLL2CNTR;	/* 0x0000019C */
    un_sysc0_1_apppll3cntr_t	unAPPPLL3CNTR;	/* 0x000001A0 */
    un_sysc0_1_appsscg0cntr0_t	unAPPSSCG0CNTR0;	/* 0x000001A4 */
    un_sysc0_1_appsscg0cntr1_t	unAPPSSCG0CNTR1;	/* 0x000001A8 */
    un_sysc0_1_appsscg1cntr0_t	unAPPSSCG1CNTR0;	/* 0x000001AC */
    un_sysc0_1_appsscg1cntr1_t	unAPPSSCG1CNTR1;	/* 0x000001B0 */
    un_sysc0_1_appsscg2cntr0_t	unAPPSSCG2CNTR0;	/* 0x000001B4 */
    un_sysc0_1_appsscg2cntr1_t	unAPPSSCG2CNTR1;	/* 0x000001B8 */
    un_sysc0_1_appsscg3cntr0_t	unAPPSSCG3CNTR0;	/* 0x000001BC */
    un_sysc0_1_appsscg3cntr1_t	unAPPSSCG3CNTR1;	/* 0x000001C0 */
    un_sysc0_1_applvdcfgr_t	unAPPLVDCFGR;	/* 0x000001C4 */
    un_sysc0_1_appcsvcfgr_t	unAPPCSVCFGR;	/* 0x000001C8 */
    un_sysc0_1_appregcfgr_t	unAPPREGCFGR;	/* 0x000001CC */
    uint_io8_t	au8Reserved4[48];	/* 0x000001D0 */
    un_sysc0_1_stspdcfgr_t	unSTSPDCFGR;	/* 0x00000200 */
    un_sysc0_1_stscksrer_t	unSTSCKSRER;	/* 0x00000204 */
    un_sysc0_1_stsckselr_t	unSTSCKSELR;	/* 0x00000208 */
    un_sysc0_1_stscker_t	unSTSCKER;	/* 0x0000020C */
    un_sysc0_1_stsckdivr_t	unSTSCKDIVR;	/* 0x00000210 */
    un_sysc0_1_stspll0cntr_t	unSTSPLL0CNTR;	/* 0x00000214 */
    un_sysc0_1_stspll1cntr_t	unSTSPLL1CNTR;	/* 0x00000218 */
    un_sysc0_1_stspll2cntr_t	unSTSPLL2CNTR;	/* 0x0000021C */
    un_sysc0_1_stspll3cntr_t	unSTSPLL3CNTR;	/* 0x00000220 */
    un_sysc0_1_stssscg0cntr0_t	unSTSSSCG0CNTR0;	/* 0x00000224 */
    un_sysc0_1_stssscg0cntr1_t	unSTSSSCG0CNTR1;	/* 0x00000228 */
    un_sysc0_1_stssscg1cntr0_t	unSTSSSCG1CNTR0;	/* 0x0000022C */
    un_sysc0_1_stssscg1cntr1_t	unSTSSSCG1CNTR1;	/* 0x00000230 */
    un_sysc0_1_stssscg2cntr0_t	unSTSSSCG2CNTR0;	/* 0x00000234 */
    un_sysc0_1_stssscg2cntr1_t	unSTSSSCG2CNTR1;	/* 0x00000238 */
    un_sysc0_1_stssscg3cntr0_t	unSTSSSCG3CNTR0;	/* 0x0000023C */
    un_sysc0_1_stssscg3cntr1_t	unSTSSSCG3CNTR1;	/* 0x00000240 */
    un_sysc0_1_stslvdcfgr_t	unSTSLVDCFGR;	/* 0x00000244 */
    un_sysc0_1_stscsvcfgr_t	unSTSCSVCFGR;	/* 0x00000248 */
    un_sysc0_1_stsregcfgr_t	unSTSREGCFGR;	/* 0x0000024C */
    uint_io8_t	au8Reserved5[48];	/* 0x00000250 */
    un_sysc0_1_sysidr_t	unSYSIDR;	/* 0x00000280 */
    un_sysc0_1_syspfidr_t	unSYSPFIDR;	/* 0x00000284 */
    un_sysc0_1_sysstsr_t	unSYSSTSR;	/* 0x00000288 */
    un_sysc0_1_sysinter_t	unSYSINTER;	/* 0x0000028C */
    un_sysc0_1_sysiclr_t	unSYSICLR;	/* 0x00000290 */
    un_sysc0_1_syserrir0_t	unSYSERRIR0;	/* 0x00000294 */
    un_sysc0_1_syserrir1_t	unSYSERRIR1;	/* 0x00000298 */
    un_sysc0_1_syserriclr0_t	unSYSERRICLR0;	/* 0x0000029C */
    un_sysc0_1_syserriclr1_t	unSYSERRICLR1;	/* 0x000002A0 */
    un_sysc0_1_sysprostsr_t	unSYSPROSTSR;	/* 0x000002A4 */
    un_sysc0_1_sysrunpefr_t	unSYSRUNPEFR;	/* 0x000002A8 */
    un_sysc0_1_syspsspefr_t	unSYSPSSPEFR;	/* 0x000002AC */
    uint_io8_t	au8Reserved6[80];	/* 0x000002B0 */
}stc_sysc0_1_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc0_1_t	stcSYSC0_1;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 768(0x300) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_2	stcSYSC_2
#else /* __IO_DEFINE */
#define SYSC_2	(*((volatile stc_sysc_2_t*)0xB0600300))
#endif /* __IO_DEFINE */

/* CSVMOCFGR0 */
#define SYSC_CSVMOCFGR0	(SYSC_2.unCSVMOCFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVMOCFGR0_LOWTHR	(SYSC_2.unCSVMOCFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVMOCFGR0_UPTHR	(SYSC_2.unCSVMOCFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvmocfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvmocfgr0_field_t;

typedef union un_sysc_2_csvmocfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvmocfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvmocfgr0_t;

/* CSVMOCFGR1 */
#define SYSC_CSVMOCFGR1	(SYSC_2.unCSVMOCFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVMOCFGR1_REFCLKWND	(SYSC_2.unCSVMOCFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVMOCFGR1_JDGSEL	(SYSC_2.unCSVMOCFGR1.stcField.u1JDGSEL)  /*@bf@*/
#define SYSC_CSVMOCFGR1_REFCLKSEL	(SYSC_2.unCSVMOCFGR1.stcField.u1REFCLKSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvmocfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:7;
    uint_io32_t		u1REFCLKSEL:1;
    uint_io32_t		:7;
}stc_sysc_2_csvmocfgr1_field_t;

typedef union un_sysc_2_csvmocfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvmocfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvmocfgr1_t;

/* CSVSOCFGR0 */
#define SYSC_CSVSOCFGR0	(SYSC_2.unCSVSOCFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVSOCFGR0_LOWTHR	(SYSC_2.unCSVSOCFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVSOCFGR0_UPTHR	(SYSC_2.unCSVSOCFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvsocfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvsocfgr0_field_t;

typedef union un_sysc_2_csvsocfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsocfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsocfgr0_t;

/* CSVSOCFGR1 */
#define SYSC_CSVSOCFGR1	(SYSC_2.unCSVSOCFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVSOCFGR1_REFCLKWND	(SYSC_2.unCSVSOCFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVSOCFGR1_JDGSEL	(SYSC_2.unCSVSOCFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvsocfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvsocfgr1_field_t;

typedef union un_sysc_2_csvsocfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsocfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsocfgr1_t;

/* CSVPLL0CFGR0 */
#define SYSC_CSVPLL0CFGR0	(SYSC_2.unCSVPLL0CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVPLL0CFGR0_LOWTHR	(SYSC_2.unCSVPLL0CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVPLL0CFGR0_UPTHR	(SYSC_2.unCSVPLL0CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvpll0cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvpll0cfgr0_field_t;

typedef union un_sysc_2_csvpll0cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll0cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll0cfgr0_t;

/* CSVPLL0CFGR1 */
#define SYSC_CSVPLL0CFGR1	(SYSC_2.unCSVPLL0CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVPLL0CFGR1_REFCLKWND	(SYSC_2.unCSVPLL0CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVPLL0CFGR1_JDGSEL	(SYSC_2.unCSVPLL0CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvpll0cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvpll0cfgr1_field_t;

typedef union un_sysc_2_csvpll0cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll0cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll0cfgr1_t;

/* CSVPLL1CFGR0 */
#define SYSC_CSVPLL1CFGR0	(SYSC_2.unCSVPLL1CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVPLL1CFGR0_LOWTHR	(SYSC_2.unCSVPLL1CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVPLL1CFGR0_UPTHR	(SYSC_2.unCSVPLL1CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvpll1cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvpll1cfgr0_field_t;

typedef union un_sysc_2_csvpll1cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll1cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll1cfgr0_t;

/* CSVPLL1CFGR1 */
#define SYSC_CSVPLL1CFGR1	(SYSC_2.unCSVPLL1CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVPLL1CFGR1_REFCLKWND	(SYSC_2.unCSVPLL1CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVPLL1CFGR1_JDGSEL	(SYSC_2.unCSVPLL1CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvpll1cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvpll1cfgr1_field_t;

typedef union un_sysc_2_csvpll1cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll1cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll1cfgr1_t;

/* CSVPLL2CFGR0 */
#define SYSC_CSVPLL2CFGR0	(SYSC_2.unCSVPLL2CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVPLL2CFGR0_LOWTHR	(SYSC_2.unCSVPLL2CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVPLL2CFGR0_UPTHR	(SYSC_2.unCSVPLL2CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvpll2cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvpll2cfgr0_field_t;

typedef union un_sysc_2_csvpll2cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll2cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll2cfgr0_t;

/* CSVPLL2CFGR1 */
#define SYSC_CSVPLL2CFGR1	(SYSC_2.unCSVPLL2CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVPLL2CFGR1_REFCLKWND	(SYSC_2.unCSVPLL2CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVPLL2CFGR1_JDGSEL	(SYSC_2.unCSVPLL2CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvpll2cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvpll2cfgr1_field_t;

typedef union un_sysc_2_csvpll2cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll2cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll2cfgr1_t;

/* CSVPLL3CFGR0 */
#define SYSC_CSVPLL3CFGR0	(SYSC_2.unCSVPLL3CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVPLL3CFGR0_LOWTHR	(SYSC_2.unCSVPLL3CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVPLL3CFGR0_UPTHR	(SYSC_2.unCSVPLL3CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvpll3cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvpll3cfgr0_field_t;

typedef union un_sysc_2_csvpll3cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll3cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll3cfgr0_t;

/* CSVPLL3CFGR1 */
#define SYSC_CSVPLL3CFGR1	(SYSC_2.unCSVPLL3CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVPLL3CFGR1_REFCLKWND	(SYSC_2.unCSVPLL3CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVPLL3CFGR1_JDGSEL	(SYSC_2.unCSVPLL3CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvpll3cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvpll3cfgr1_field_t;

typedef union un_sysc_2_csvpll3cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvpll3cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvpll3cfgr1_t;

/* CSVSP0CFGR0 */
#define SYSC_CSVSP0CFGR0	(SYSC_2.unCSVSP0CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVSP0CFGR0_LOWTHR	(SYSC_2.unCSVSP0CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVSP0CFGR0_UPTHR	(SYSC_2.unCSVSP0CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvsp0cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvsp0cfgr0_field_t;

typedef union un_sysc_2_csvsp0cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp0cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp0cfgr0_t;

/* CSVSP0CFGR1 */
#define SYSC_CSVSP0CFGR1	(SYSC_2.unCSVSP0CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVSP0CFGR1_REFCLKWND	(SYSC_2.unCSVSP0CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVSP0CFGR1_JDGSEL	(SYSC_2.unCSVSP0CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvsp0cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvsp0cfgr1_field_t;

typedef union un_sysc_2_csvsp0cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp0cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp0cfgr1_t;

/* CSVSP1CFGR0 */
#define SYSC_CSVSP1CFGR0	(SYSC_2.unCSVSP1CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVSP1CFGR0_LOWTHR	(SYSC_2.unCSVSP1CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVSP1CFGR0_UPTHR	(SYSC_2.unCSVSP1CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvsp1cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvsp1cfgr0_field_t;

typedef union un_sysc_2_csvsp1cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp1cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp1cfgr0_t;

/* CSVSP1CFGR1 */
#define SYSC_CSVSP1CFGR1	(SYSC_2.unCSVSP1CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVSP1CFGR1_REFCLKWND	(SYSC_2.unCSVSP1CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVSP1CFGR1_JDGSEL	(SYSC_2.unCSVSP1CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvsp1cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvsp1cfgr1_field_t;

typedef union un_sysc_2_csvsp1cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp1cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp1cfgr1_t;

/* CSVSP2CFGR0 */
#define SYSC_CSVSP2CFGR0	(SYSC_2.unCSVSP2CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVSP2CFGR0_LOWTHR	(SYSC_2.unCSVSP2CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVSP2CFGR0_UPTHR	(SYSC_2.unCSVSP2CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvsp2cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvsp2cfgr0_field_t;

typedef union un_sysc_2_csvsp2cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp2cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp2cfgr0_t;

/* CSVSP2CFGR1 */
#define SYSC_CSVSP2CFGR1	(SYSC_2.unCSVSP2CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVSP2CFGR1_REFCLKWND	(SYSC_2.unCSVSP2CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVSP2CFGR1_JDGSEL	(SYSC_2.unCSVSP2CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvsp2cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvsp2cfgr1_field_t;

typedef union un_sysc_2_csvsp2cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp2cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp2cfgr1_t;

/* CSVSP3CFGR0 */
#define SYSC_CSVSP3CFGR0	(SYSC_2.unCSVSP3CFGR0.u32Register)  /*@rg@*/
#define SYSC_CSVSP3CFGR0_LOWTHR	(SYSC_2.unCSVSP3CFGR0.stcField.u10LOWTHR)  /*@bf@*/
#define SYSC_CSVSP3CFGR0_UPTHR	(SYSC_2.unCSVSP3CFGR0.stcField.u12UPTHR)  /*@bf@*/

typedef struct stc_sysc_2_csvsp3cfgr0_field{
    uint_io32_t		u10LOWTHR:10;
    uint_io32_t		:6;
    uint_io32_t		u12UPTHR:12;
    uint_io32_t		:4;
}stc_sysc_2_csvsp3cfgr0_field_t;

typedef union un_sysc_2_csvsp3cfgr0{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp3cfgr0_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp3cfgr0_t;

/* CSVSP3CFGR1 */
#define SYSC_CSVSP3CFGR1	(SYSC_2.unCSVSP3CFGR1.u32Register)  /*@rg@*/
#define SYSC_CSVSP3CFGR1_REFCLKWND	(SYSC_2.unCSVSP3CFGR1.stcField.u10REFCLKWND)  /*@bf@*/
#define SYSC_CSVSP3CFGR1_JDGSEL	(SYSC_2.unCSVSP3CFGR1.stcField.u1JDGSEL)  /*@bf@*/

typedef struct stc_sysc_2_csvsp3cfgr1_field{
    uint_io32_t		u10REFCLKWND:10;
    uint_io32_t		:6;
    uint_io32_t		u1JDGSEL:1;
    uint_io32_t		:15;
}stc_sysc_2_csvsp3cfgr1_field_t;

typedef union un_sysc_2_csvsp3cfgr1{
    uint_io32_t		u32Register;
    stc_sysc_2_csvsp3cfgr1_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvsp3cfgr1_t;

/* CSVFCRCFGR */
#define SYSC_CSVFCRCFGR	(SYSC_2.unCSVFCRCFGR.u32Register)  /*@rg@*/
#define SYSC_CSVFCRCFGR_REFCLKDIV	(SYSC_2.unCSVFCRCFGR.stcField.u3REFCLKDIV)  /*@bf@*/

typedef struct stc_sysc_2_csvfcrcfgr_field{
    uint_io32_t		u3REFCLKDIV:3;
    uint_io32_t		:29;
}stc_sysc_2_csvfcrcfgr_field_t;

typedef union un_sysc_2_csvfcrcfgr{
    uint_io32_t		u32Register;
    stc_sysc_2_csvfcrcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvfcrcfgr_t;

/* CSVSCRCFGR */
#define SYSC_CSVSCRCFGR	(SYSC_2.unCSVSCRCFGR.u32Register)  /*@rg@*/
#define SYSC_CSVSCRCFGR_REFCLKDIV	(SYSC_2.unCSVSCRCFGR.stcField.u3REFCLKDIV)  /*@bf@*/

typedef struct stc_sysc_2_csvscrcfgr_field{
    uint_io32_t		u3REFCLKDIV:3;
    uint_io32_t		:29;
}stc_sysc_2_csvscrcfgr_field_t;

typedef union un_sysc_2_csvscrcfgr{
    uint_io32_t		u32Register;
    stc_sysc_2_csvscrcfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvscrcfgr_t;

/* CSVOUTER */
#define SYSC_CSVOUTER	(SYSC_2.unCSVOUTER.u32Register)  /*@rg@*/
#define SYSC_CSVOUTER_OUTEN	(SYSC_2.unCSVOUTER.stcField.u1OUTEN)  /*@bf@*/

typedef struct stc_sysc_2_csvouter_field{
    uint_io32_t		u1OUTEN:1;
    uint_io32_t		:31;
}stc_sysc_2_csvouter_field_t;

typedef union un_sysc_2_csvouter{
    uint_io32_t		u32Register;
    stc_sysc_2_csvouter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvouter_t;

/* CSVTESTR */
#define SYSC_CSVTESTR	(SYSC_2.unCSVTESTR.u32Register)  /*@rg@*/
#define SYSC_CSVTESTR_MO0CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1MO0CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SO0CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SO0CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_MO1CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1MO1CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SO1CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SO1CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_PLL0CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1PLL0CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_PLL1CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1PLL1CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_PLL2CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1PLL2CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_PLL3CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1PLL3CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SP0CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SP0CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SP1CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SP1CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SP2CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SP2CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SP3CLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SP3CLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_FCRCLKGATE	(SYSC_2.unCSVTESTR.stcField.u1FCRCLKGATE)  /*@bf@*/
#define SYSC_CSVTESTR_SCRCLKGATE	(SYSC_2.unCSVTESTR.stcField.u1SCRCLKGATE)  /*@bf@*/

typedef struct stc_sysc_2_csvtestr_field{
    uint_io32_t		u1MO0CLKGATE:1;
    uint_io32_t		u1SO0CLKGATE:1;
    uint_io32_t		u1MO1CLKGATE:1;
    uint_io32_t		u1SO1CLKGATE:1;
    uint_io32_t		:4;
    uint_io32_t		u1PLL0CLKGATE:1;
    uint_io32_t		u1PLL1CLKGATE:1;
    uint_io32_t		u1PLL2CLKGATE:1;
    uint_io32_t		u1PLL3CLKGATE:1;
    uint_io32_t		:4;
    uint_io32_t		u1SP0CLKGATE:1;
    uint_io32_t		u1SP1CLKGATE:1;
    uint_io32_t		u1SP2CLKGATE:1;
    uint_io32_t		u1SP3CLKGATE:1;
    uint_io32_t		:4;
    uint_io32_t		u1FCRCLKGATE:1;
    uint_io32_t		u1SCRCLKGATE:1;
    uint_io32_t		:6;
}stc_sysc_2_csvtestr_field_t;

typedef union un_sysc_2_csvtestr{
    uint_io32_t		u32Register;
    stc_sysc_2_csvtestr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_2_csvtestr_t;


typedef struct stc_sysc_2{
    un_sysc_2_csvmocfgr0_t	unCSVMOCFGR0;	/* 0x00000000 */
    un_sysc_2_csvmocfgr1_t	unCSVMOCFGR1;	/* 0x00000004 */
    un_sysc_2_csvsocfgr0_t	unCSVSOCFGR0;	/* 0x00000008 */
    un_sysc_2_csvsocfgr1_t	unCSVSOCFGR1;	/* 0x0000000C */
    un_sysc_2_csvpll0cfgr0_t	unCSVPLL0CFGR0;	/* 0x00000010 */
    un_sysc_2_csvpll0cfgr1_t	unCSVPLL0CFGR1;	/* 0x00000014 */
    un_sysc_2_csvpll1cfgr0_t	unCSVPLL1CFGR0;	/* 0x00000018 */
    un_sysc_2_csvpll1cfgr1_t	unCSVPLL1CFGR1;	/* 0x0000001C */
    un_sysc_2_csvpll2cfgr0_t	unCSVPLL2CFGR0;	/* 0x00000020 */
    un_sysc_2_csvpll2cfgr1_t	unCSVPLL2CFGR1;	/* 0x00000024 */
    un_sysc_2_csvpll3cfgr0_t	unCSVPLL3CFGR0;	/* 0x00000028 */
    un_sysc_2_csvpll3cfgr1_t	unCSVPLL3CFGR1;	/* 0x0000002C */
    un_sysc_2_csvsp0cfgr0_t	unCSVSP0CFGR0;	/* 0x00000030 */
    un_sysc_2_csvsp0cfgr1_t	unCSVSP0CFGR1;	/* 0x00000034 */
    un_sysc_2_csvsp1cfgr0_t	unCSVSP1CFGR0;	/* 0x00000038 */
    un_sysc_2_csvsp1cfgr1_t	unCSVSP1CFGR1;	/* 0x0000003C */
    un_sysc_2_csvsp2cfgr0_t	unCSVSP2CFGR0;	/* 0x00000040 */
    un_sysc_2_csvsp2cfgr1_t	unCSVSP2CFGR1;	/* 0x00000044 */
    un_sysc_2_csvsp3cfgr0_t	unCSVSP3CFGR0;	/* 0x00000048 */
    un_sysc_2_csvsp3cfgr1_t	unCSVSP3CFGR1;	/* 0x0000004C */
    un_sysc_2_csvfcrcfgr_t	unCSVFCRCFGR;	/* 0x00000050 */
    un_sysc_2_csvscrcfgr_t	unCSVSCRCFGR;	/* 0x00000054 */
    uint_io8_t	au8Reserved0[8];	/* 0x00000058 */
    un_sysc_2_csvouter_t	unCSVOUTER;	/* 0x00000060 */
    un_sysc_2_csvtestr_t	unCSVTESTR;	/* 0x00000064 */
    uint_io8_t	au8Reserved1[24];	/* 0x00000068 */
}stc_sysc_2_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_2_t	stcSYSC_2;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_3	stcSYSC_3
#else /* __IO_DEFINE */
#define SYSC_3	(*((volatile stc_sysc_3_t*)0xB0600380))
#endif /* __IO_DEFINE */

/* RSTCNTR */
#define SYSC_RSTCNTR	(SYSC_3.unRSTCNTR.u32Register)  /*@rg@*/
#define SYSC_RSTCNTR_SWRST	(SYSC_3.unRSTCNTR.au8Byte[0])  /*@bfbyte@*/
#define SYSC_RSTCNTR_SWHRST	(SYSC_3.unRSTCNTR.au8Byte[2])  /*@bfbyte@*/
#define SYSC_RSTCNTR_DBGR	(SYSC_3.unRSTCNTR.au8Byte[3])  /*@bfbyte@*/

typedef struct stc_sysc_3_rstcntr_field{
    uint_io32_t		u8SWRST:8;
    uint_io32_t		:8;
    uint_io32_t		u8SWHRST:8;
    uint_io32_t		u8DBGR:8;
}stc_sysc_3_rstcntr_field_t;

typedef union un_sysc_3_rstcntr{
    uint_io32_t		u32Register;
    stc_sysc_3_rstcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_rstcntr_t;

/* RSTCAUSEUR */
#define SYSC_RSTCAUSEUR	(SYSC_3.unRSTCAUSEUR.u32Register)  /*@rg@*/
#define SYSC_RSTCAUSEUR_PONR	(SYSC_3.unRSTCAUSEUR.stcField.u1PONR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_RVD	(SYSC_3.unRSTCAUSEUR.stcField.u1RVD)  /*@bf@*/
#define SYSC_RSTCAUSEUR_INITX	(SYSC_3.unRSTCAUSEUR.stcField.u1INITX)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CKTOR	(SYSC_3.unRSTCAUSEUR.stcField.u1CKTOR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_RSTX	(SYSC_3.unRSTCAUSEUR.stcField.u1RSTX)  /*@bf@*/
#define SYSC_RSTCAUSEUR_LVDH1R	(SYSC_3.unRSTCAUSEUR.stcField.u1LVDH1R)  /*@bf@*/
#define SYSC_RSTCAUSEUR_LVDH2R	(SYSC_3.unRSTCAUSEUR.stcField.u1LVDH2R)  /*@bf@*/
#define SYSC_RSTCAUSEUR_IMR	(SYSC_3.unRSTCAUSEUR.stcField.u1IMR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_SRSTX	(SYSC_3.unRSTCAUSEUR.stcField.u1SRSTX)  /*@bf@*/
#define SYSC_RSTCAUSEUR_PRFERR	(SYSC_3.unRSTCAUSEUR.stcField.u1PRFERR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_HWDR	(SYSC_3.unRSTCAUSEUR.stcField.u1HWDR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_SWDR	(SYSC_3.unRSTCAUSEUR.stcField.u1SWDR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_SRST	(SYSC_3.unRSTCAUSEUR.stcField.u1SRST)  /*@bf@*/
#define SYSC_RSTCAUSEUR_SHRST	(SYSC_3.unRSTCAUSEUR.stcField.u1SHRST)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVMOR	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVMOR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVSOR	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVSOR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVPR0	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVPR0)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVSR0	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVSR0)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVFCRR	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVFCRR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_CSVSCRR	(SYSC_3.unRSTCAUSEUR.stcField.u1CSVSCRR)  /*@bf@*/
#define SYSC_RSTCAUSEUR_LVDL1R	(SYSC_3.unRSTCAUSEUR.stcField.u1LVDL1R)  /*@bf@*/
#define SYSC_RSTCAUSEUR_LVDL2R	(SYSC_3.unRSTCAUSEUR.stcField.u1LVDL2R)  /*@bf@*/

typedef struct stc_sysc_3_rstcauseur_field{
    uint_io32_t		u1PONR:1;
    uint_io32_t		u1RVD:1;
    uint_io32_t		u1INITX:1;
    uint_io32_t		u1CKTOR:1;
    uint_io32_t		u1RSTX:1;
    uint_io32_t		:1;
    uint_io32_t		u1LVDH1R:1;
    uint_io32_t		u1LVDH2R:1;
    uint_io32_t		u1IMR:1;
    uint_io32_t		u1SRSTX:1;
    uint_io32_t		u1PRFERR:1;
    uint_io32_t		u1HWDR:1;
    uint_io32_t		u1SWDR:1;
    uint_io32_t		:3;
    uint_io32_t		u1SRST:1;
    uint_io32_t		:3;
    uint_io32_t		u1SHRST:1;
    uint_io32_t		:3;
    uint_io32_t		u1CSVMOR:1;
    uint_io32_t		u1CSVSOR:1;
    uint_io32_t		u1CSVPR0:1;
    uint_io32_t		u1CSVSR0:1;
    uint_io32_t		u1CSVFCRR:1;
    uint_io32_t		u1CSVSCRR:1;
    uint_io32_t		u1LVDL1R:1;
    uint_io32_t		u1LVDL2R:1;
}stc_sysc_3_rstcauseur_field_t;

typedef union un_sysc_3_rstcauseur{
    uint_io32_t		u32Register;
    stc_sysc_3_rstcauseur_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_rstcauseur_t;

/* EXCSVRSTCAUSEUR */
#define SYSC_EXCSVRSTCAUSEUR	(SYSC_3.unEXCSVRSTCAUSEUR.u32Register)  /*@rg@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVPR1	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVPR1)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVPR2	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVPR2)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVPR3	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVPR3)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVSR1	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVSR1)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVSR2	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVSR2)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEUR_CSVSR3	(SYSC_3.unEXCSVRSTCAUSEUR.stcField.u1CSVSR3)  /*@bf@*/

typedef struct stc_sysc_3_excsvrstcauseur_field{
    uint_io32_t		:1;
    uint_io32_t		u1CSVPR1:1;
    uint_io32_t		u1CSVPR2:1;
    uint_io32_t		u1CSVPR3:1;
    uint_io32_t		:1;
    uint_io32_t		u1CSVSR1:1;
    uint_io32_t		u1CSVSR2:1;
    uint_io32_t		u1CSVSR3:1;
    uint_io32_t		:24;
}stc_sysc_3_excsvrstcauseur_field_t;

typedef union un_sysc_3_excsvrstcauseur{
    uint_io32_t		u32Register;
    stc_sysc_3_excsvrstcauseur_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_excsvrstcauseur_t;

/* PDRSTCAUSEUR */
#define SYSC_PDRSTCAUSEUR	(SYSC_3.unPDRSTCAUSEUR.u32Register)  /*@rg@*/
#define SYSC_PDRSTCAUSEUR_PD2R0	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD2R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD3R0	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD3R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD4R0	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD4R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD4R1	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD4R1)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD5R0	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD5R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD5R1	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD5R1)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD5R2	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD5R2)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD5R3	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD5R3)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD6R0	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD6R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEUR_PD6R1	(SYSC_3.unPDRSTCAUSEUR.stcField.u1PD6R1)  /*@bf@*/

typedef struct stc_sysc_3_pdrstcauseur_field{
    uint_io32_t		u1PD2R0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD3R0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD4R0:1;
    uint_io32_t		u1PD4R1:1;
    uint_io32_t		:2;
    uint_io32_t		u1PD5R0:1;
    uint_io32_t		u1PD5R1:1;
    uint_io32_t		u1PD5R2:1;
    uint_io32_t		u1PD5R3:1;
    uint_io32_t		u1PD6R0:1;
    uint_io32_t		u1PD6R1:1;
    uint_io32_t		:14;
}stc_sysc_3_pdrstcauseur_field_t;

typedef union un_sysc_3_pdrstcauseur{
    uint_io32_t		u32Register;
    stc_sysc_3_pdrstcauseur_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_pdrstcauseur_t;

/* RSTCAUSEBT */
#define SYSC_RSTCAUSEBT	(SYSC_3.unRSTCAUSEBT.u32Register)  /*@rg@*/
#define SYSC_RSTCAUSEBT_PONR	(SYSC_3.unRSTCAUSEBT.stcField.u1PONR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_RVD	(SYSC_3.unRSTCAUSEBT.stcField.u1RVD)  /*@bf@*/
#define SYSC_RSTCAUSEBT_INITX	(SYSC_3.unRSTCAUSEBT.stcField.u1INITX)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CKTOR	(SYSC_3.unRSTCAUSEBT.stcField.u1CKTOR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_RSTX	(SYSC_3.unRSTCAUSEBT.stcField.u1RSTX)  /*@bf@*/
#define SYSC_RSTCAUSEBT_LVDH1R	(SYSC_3.unRSTCAUSEBT.stcField.u1LVDH1R)  /*@bf@*/
#define SYSC_RSTCAUSEBT_LVDH2R	(SYSC_3.unRSTCAUSEBT.stcField.u1LVDH2R)  /*@bf@*/
#define SYSC_RSTCAUSEBT_IMR	(SYSC_3.unRSTCAUSEBT.stcField.u1IMR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_SRSTX	(SYSC_3.unRSTCAUSEBT.stcField.u1SRSTX)  /*@bf@*/
#define SYSC_RSTCAUSEBT_PRFERR	(SYSC_3.unRSTCAUSEBT.stcField.u1PRFERR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_HWDR	(SYSC_3.unRSTCAUSEBT.stcField.u1HWDR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_SWDR	(SYSC_3.unRSTCAUSEBT.stcField.u1SWDR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_SRST	(SYSC_3.unRSTCAUSEBT.stcField.u1SRST)  /*@bf@*/
#define SYSC_RSTCAUSEBT_SHRST	(SYSC_3.unRSTCAUSEBT.stcField.u1SHRST)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVMOR	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVMOR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVSOR	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVSOR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVPR0	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVPR0)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVSR0	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVSR0)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVFCRR	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVFCRR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_CSVSCRR	(SYSC_3.unRSTCAUSEBT.stcField.u1CSVSCRR)  /*@bf@*/
#define SYSC_RSTCAUSEBT_LVDL1R	(SYSC_3.unRSTCAUSEBT.stcField.u1LVDL1R)  /*@bf@*/
#define SYSC_RSTCAUSEBT_LVDL2R	(SYSC_3.unRSTCAUSEBT.stcField.u1LVDL2R)  /*@bf@*/

typedef struct stc_sysc_3_rstcausebt_field{
    uint_io32_t		u1PONR:1;
    uint_io32_t		u1RVD:1;
    uint_io32_t		u1INITX:1;
    uint_io32_t		u1CKTOR:1;
    uint_io32_t		u1RSTX:1;
    uint_io32_t		:1;
    uint_io32_t		u1LVDH1R:1;
    uint_io32_t		u1LVDH2R:1;
    uint_io32_t		u1IMR:1;
    uint_io32_t		u1SRSTX:1;
    uint_io32_t		u1PRFERR:1;
    uint_io32_t		u1HWDR:1;
    uint_io32_t		u1SWDR:1;
    uint_io32_t		:3;
    uint_io32_t		u1SRST:1;
    uint_io32_t		:3;
    uint_io32_t		u1SHRST:1;
    uint_io32_t		:3;
    uint_io32_t		u1CSVMOR:1;
    uint_io32_t		u1CSVSOR:1;
    uint_io32_t		u1CSVPR0:1;
    uint_io32_t		u1CSVSR0:1;
    uint_io32_t		u1CSVFCRR:1;
    uint_io32_t		u1CSVSCRR:1;
    uint_io32_t		u1LVDL1R:1;
    uint_io32_t		u1LVDL2R:1;
}stc_sysc_3_rstcausebt_field_t;

typedef union un_sysc_3_rstcausebt{
    uint_io32_t		u32Register;
    stc_sysc_3_rstcausebt_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_rstcausebt_t;

/* EXCSVRSTCAUSEBT */
#define SYSC_EXCSVRSTCAUSEBT	(SYSC_3.unEXCSVRSTCAUSEBT.u32Register)  /*@rg@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVPR1	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVPR1)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVPR2	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVPR2)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVPR3	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVPR3)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVSR1	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVSR1)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVSR2	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVSR2)  /*@bf@*/
#define SYSC_EXCSVRSTCAUSEBT_CSVSR3	(SYSC_3.unEXCSVRSTCAUSEBT.stcField.u1CSVSR3)  /*@bf@*/

typedef struct stc_sysc_3_excsvrstcausebt_field{
    uint_io32_t		:1;
    uint_io32_t		u1CSVPR1:1;
    uint_io32_t		u1CSVPR2:1;
    uint_io32_t		u1CSVPR3:1;
    uint_io32_t		:1;
    uint_io32_t		u1CSVSR1:1;
    uint_io32_t		u1CSVSR2:1;
    uint_io32_t		u1CSVSR3:1;
    uint_io32_t		:24;
}stc_sysc_3_excsvrstcausebt_field_t;

typedef union un_sysc_3_excsvrstcausebt{
    uint_io32_t		u32Register;
    stc_sysc_3_excsvrstcausebt_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_excsvrstcausebt_t;

/* PDRSTCAUSEBT */
#define SYSC_PDRSTCAUSEBT	(SYSC_3.unPDRSTCAUSEBT.u32Register)  /*@rg@*/
#define SYSC_PDRSTCAUSEBT_PD2R0	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD2R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD3R0	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD3R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD4R0	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD4R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD4R1	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD4R1)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD5R0	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD5R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD5R1	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD5R1)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD5R2	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD5R2)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD5R3	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD5R3)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD6R0	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD6R0)  /*@bf@*/
#define SYSC_PDRSTCAUSEBT_PD6R1	(SYSC_3.unPDRSTCAUSEBT.stcField.u1PD6R1)  /*@bf@*/

typedef struct stc_sysc_3_pdrstcausebt_field{
    uint_io32_t		u1PD2R0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD3R0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD4R0:1;
    uint_io32_t		u1PD4R1:1;
    uint_io32_t		:2;
    uint_io32_t		u1PD5R0:1;
    uint_io32_t		u1PD5R1:1;
    uint_io32_t		u1PD5R2:1;
    uint_io32_t		u1PD5R3:1;
    uint_io32_t		u1PD6R0:1;
    uint_io32_t		u1PD6R1:1;
    uint_io32_t		:14;
}stc_sysc_3_pdrstcausebt_field_t;

typedef union un_sysc_3_pdrstcausebt{
    uint_io32_t		u32Register;
    stc_sysc_3_pdrstcausebt_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_pdrstcausebt_t;

/* PDRSTSTATUS */
#define SYSC_PDRSTSTATUS	(SYSC_3.unPDRSTSTATUS.u32Register)  /*@rg@*/
#define SYSC_PDRSTSTATUS_PD2RS0	(SYSC_3.unPDRSTSTATUS.stcField.u1PD2RS0)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD3RS0	(SYSC_3.unPDRSTSTATUS.stcField.u1PD3RS0)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD4RS0	(SYSC_3.unPDRSTSTATUS.stcField.u1PD4RS0)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD4RS1	(SYSC_3.unPDRSTSTATUS.stcField.u1PD4RS1)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD5RS0	(SYSC_3.unPDRSTSTATUS.stcField.u1PD5RS0)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD5RS1	(SYSC_3.unPDRSTSTATUS.stcField.u1PD5RS1)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD5RS2	(SYSC_3.unPDRSTSTATUS.stcField.u1PD5RS2)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD5RS3	(SYSC_3.unPDRSTSTATUS.stcField.u1PD5RS3)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD6RS0	(SYSC_3.unPDRSTSTATUS.stcField.u1PD6RS0)  /*@bf@*/
#define SYSC_PDRSTSTATUS_PD6RS1	(SYSC_3.unPDRSTSTATUS.stcField.u1PD6RS1)  /*@bf@*/

typedef struct stc_sysc_3_pdrststatus_field{
    uint_io32_t		u1PD2RS0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD3RS0:1;
    uint_io32_t		:3;
    uint_io32_t		u1PD4RS0:1;
    uint_io32_t		u1PD4RS1:1;
    uint_io32_t		:2;
    uint_io32_t		u1PD5RS0:1;
    uint_io32_t		u1PD5RS1:1;
    uint_io32_t		u1PD5RS2:1;
    uint_io32_t		u1PD5RS3:1;
    uint_io32_t		u1PD6RS0:1;
    uint_io32_t		u1PD6RS1:1;
    uint_io32_t		:14;
}stc_sysc_3_pdrststatus_field_t;

typedef union un_sysc_3_pdrststatus{
    uint_io32_t		u32Register;
    stc_sysc_3_pdrststatus_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_3_pdrststatus_t;


typedef struct stc_sysc_3{
    un_sysc_3_rstcntr_t	unRSTCNTR;	/* 0x00000000 */
    uint_io8_t	au8Reserved0[12];	/* 0x00000004 */
    un_sysc_3_rstcauseur_t	unRSTCAUSEUR;	/* 0x00000010 */
    un_sysc_3_excsvrstcauseur_t	unEXCSVRSTCAUSEUR;	/* 0x00000014 */
    un_sysc_3_pdrstcauseur_t	unPDRSTCAUSEUR;	/* 0x00000018 */
    uint_io8_t	au8Reserved1[4];	/* 0x0000001C */
    un_sysc_3_rstcausebt_t	unRSTCAUSEBT;	/* 0x00000020 */
    un_sysc_3_excsvrstcausebt_t	unEXCSVRSTCAUSEBT;	/* 0x00000024 */
    un_sysc_3_pdrstcausebt_t	unPDRSTCAUSEBT;	/* 0x00000028 */
    uint_io8_t	au8Reserved2[8];	/* 0x0000002C */
    un_sysc_3_pdrststatus_t	unPDRSTSTATUS;	/* 0x00000034 */
    uint_io8_t	au8Reserved3[72];	/* 0x00000038 */
}stc_sysc_3_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_3_t	stcSYSC_3;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_4	stcSYSC_4
#else /* __IO_DEFINE */
#define SYSC_4	(*((volatile stc_sysc_4_t*)0xB0600400))
#endif /* __IO_DEFINE */

/* FCRCTTRGR */
#define SYSC_FCRCTTRGR	(SYSC_4.unFCRCTTRGR.u32Register)  /*@rg@*/
#define SYSC_FCRCTTRGR_CGCPT	(SYSC_4.unFCRCTTRGR.stcField.u1CGCPT)  /*@bf@*/
#define SYSC_FCRCTTRGR_CSTOP	(SYSC_4.unFCRCTTRGR.stcField.u1CSTOP)  /*@bf@*/
#define SYSC_FCRCTTRGR_TCLR	(SYSC_4.unFCRCTTRGR.stcField.u1TCLR)  /*@bf@*/

typedef struct stc_sysc_4_fcrcttrgr_field{
    uint_io32_t		u1CGCPT:1;
    uint_io32_t		u1CSTOP:1;
    uint_io32_t		u1TCLR:1;
    uint_io32_t		:29;
}stc_sysc_4_fcrcttrgr_field_t;

typedef union un_sysc_4_fcrcttrgr{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrcttrgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrcttrgr_t;

/* FCRCTCNTR */
#define SYSC_FCRCTCNTR	(SYSC_4.unFCRCTCNTR.u32Register)  /*@rg@*/
#define SYSC_FCRCTCNTR_MODE	(SYSC_4.unFCRCTCNTR.stcField.u1MODE)  /*@bf@*/
#define SYSC_FCRCTCNTR_DBGEN	(SYSC_4.unFCRCTCNTR.stcField.u1DBGEN)  /*@bf@*/

typedef struct stc_sysc_4_fcrctcntr_field{
    uint_io32_t		u1MODE:1;
    uint_io32_t		u1DBGEN:1;
    uint_io32_t		:30;
}stc_sysc_4_fcrctcntr_field_t;

typedef union un_sysc_4_fcrctcntr{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrctcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrctcntr_t;

/* FCRCTCPR */
#define SYSC_FCRCTCPR	(SYSC_4.unFCRCTCPR.u32Register)  /*@rg@*/
#define SYSC_FCRCTCPR_CMPR	(SYSC_4.unFCRCTCPR.au16Halfword[0])  /*@bfhword@*/
#define SYSC_FCRCTCPR_PSCL	(SYSC_4.unFCRCTCPR.stcField.u4PSCL)  /*@bf@*/

typedef struct stc_sysc_4_fcrctcpr_field{
    uint_io32_t		u16CMPR:16;
    uint_io32_t		u4PSCL:4;
    uint_io32_t		:12;
}stc_sysc_4_fcrctcpr_field_t;

typedef union un_sysc_4_fcrctcpr{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrctcpr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrctcpr_t;

/* FCRCTSTR */
#define SYSC_FCRCTSTR	(SYSC_4.unFCRCTSTR.u32Register)  /*@rg@*/
#define SYSC_FCRCTSTR_INTF	(SYSC_4.unFCRCTSTR.stcField.u1INTF)  /*@bf@*/
#define SYSC_FCRCTSTR_TST	(SYSC_4.unFCRCTSTR.stcField.u1TST)  /*@bf@*/
#define SYSC_FCRCTSTR_BUSY	(SYSC_4.unFCRCTSTR.stcField.u1BUSY)  /*@bf@*/

typedef struct stc_sysc_4_fcrctstr_field{
    uint_io32_t		u1INTF:1;
    uint_io32_t		u1TST:1;
    uint_io32_t		u1BUSY:1;
    uint_io32_t		:29;
}stc_sysc_4_fcrctstr_field_t;

typedef union un_sysc_4_fcrctstr{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrctstr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrctstr_t;

/* FCRCTINTER */
#define SYSC_FCRCTINTER	(SYSC_4.unFCRCTINTER.u32Register)  /*@rg@*/
#define SYSC_FCRCTINTER_INTE	(SYSC_4.unFCRCTINTER.stcField.u1INTE)  /*@bf@*/

typedef struct stc_sysc_4_fcrctinter_field{
    uint_io32_t		u1INTE:1;
    uint_io32_t		:31;
}stc_sysc_4_fcrctinter_field_t;

typedef union un_sysc_4_fcrctinter{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrctinter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrctinter_t;

/* FCRCTICLR */
#define SYSC_FCRCTICLR	(SYSC_4.unFCRCTICLR.u32Register)  /*@rg@*/
#define SYSC_FCRCTICLR_INTC	(SYSC_4.unFCRCTICLR.stcField.u1INTC)  /*@bf@*/

typedef struct stc_sysc_4_fcrcticlr_field{
    uint_io32_t		u1INTC:1;
    uint_io32_t		:31;
}stc_sysc_4_fcrcticlr_field_t;

typedef union un_sysc_4_fcrcticlr{
    uint_io32_t		u32Register;
    stc_sysc_4_fcrcticlr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_4_fcrcticlr_t;


typedef struct stc_sysc_4{
    un_sysc_4_fcrcttrgr_t	unFCRCTTRGR;	/* 0x00000000 */
    un_sysc_4_fcrctcntr_t	unFCRCTCNTR;	/* 0x00000004 */
    un_sysc_4_fcrctcpr_t	unFCRCTCPR;	/* 0x00000008 */
    un_sysc_4_fcrctstr_t	unFCRCTSTR;	/* 0x0000000C */
    un_sysc_4_fcrctinter_t	unFCRCTINTER;	/* 0x00000010 */
    un_sysc_4_fcrcticlr_t	unFCRCTICLR;	/* 0x00000014 */
    uint_io8_t	au8Reserved0[104];	/* 0x00000018 */
}stc_sysc_4_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_4_t	stcSYSC_4;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_5	stcSYSC_5
#else /* __IO_DEFINE */
#define SYSC_5	(*((volatile stc_sysc_5_t*)0xB0600480))
#endif /* __IO_DEFINE */

/* SCRCTTRGR */
#define SYSC_SCRCTTRGR	(SYSC_5.unSCRCTTRGR.u32Register)  /*@rg@*/
#define SYSC_SCRCTTRGR_CGCPT	(SYSC_5.unSCRCTTRGR.stcField.u1CGCPT)  /*@bf@*/
#define SYSC_SCRCTTRGR_CSTOP	(SYSC_5.unSCRCTTRGR.stcField.u1CSTOP)  /*@bf@*/
#define SYSC_SCRCTTRGR_TCLR	(SYSC_5.unSCRCTTRGR.stcField.u1TCLR)  /*@bf@*/

typedef struct stc_sysc_5_scrcttrgr_field{
    uint_io32_t		u1CGCPT:1;
    uint_io32_t		u1CSTOP:1;
    uint_io32_t		u1TCLR:1;
    uint_io32_t		:29;
}stc_sysc_5_scrcttrgr_field_t;

typedef union un_sysc_5_scrcttrgr{
    uint_io32_t		u32Register;
    stc_sysc_5_scrcttrgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrcttrgr_t;

/* SCRCTCNTR */
#define SYSC_SCRCTCNTR	(SYSC_5.unSCRCTCNTR.u32Register)  /*@rg@*/
#define SYSC_SCRCTCNTR_MODE	(SYSC_5.unSCRCTCNTR.stcField.u1MODE)  /*@bf@*/
#define SYSC_SCRCTCNTR_DBGEN	(SYSC_5.unSCRCTCNTR.stcField.u1DBGEN)  /*@bf@*/

typedef struct stc_sysc_5_scrctcntr_field{
    uint_io32_t		u1MODE:1;
    uint_io32_t		u1DBGEN:1;
    uint_io32_t		:30;
}stc_sysc_5_scrctcntr_field_t;

typedef union un_sysc_5_scrctcntr{
    uint_io32_t		u32Register;
    stc_sysc_5_scrctcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrctcntr_t;

/* SCRCTCPR */
#define SYSC_SCRCTCPR	(SYSC_5.unSCRCTCPR.u32Register)  /*@rg@*/
#define SYSC_SCRCTCPR_CMPR	(SYSC_5.unSCRCTCPR.au16Halfword[0])  /*@bfhword@*/
#define SYSC_SCRCTCPR_PSCL	(SYSC_5.unSCRCTCPR.stcField.u4PSCL)  /*@bf@*/

typedef struct stc_sysc_5_scrctcpr_field{
    uint_io32_t		u16CMPR:16;
    uint_io32_t		u4PSCL:4;
    uint_io32_t		:12;
}stc_sysc_5_scrctcpr_field_t;

typedef union un_sysc_5_scrctcpr{
    uint_io32_t		u32Register;
    stc_sysc_5_scrctcpr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrctcpr_t;

/* SCRCTSTR */
#define SYSC_SCRCTSTR	(SYSC_5.unSCRCTSTR.u32Register)  /*@rg@*/
#define SYSC_SCRCTSTR_INTF	(SYSC_5.unSCRCTSTR.stcField.u1INTF)  /*@bf@*/
#define SYSC_SCRCTSTR_TST	(SYSC_5.unSCRCTSTR.stcField.u1TST)  /*@bf@*/
#define SYSC_SCRCTSTR_BUSY	(SYSC_5.unSCRCTSTR.stcField.u1BUSY)  /*@bf@*/

typedef struct stc_sysc_5_scrctstr_field{
    uint_io32_t		u1INTF:1;
    uint_io32_t		u1TST:1;
    uint_io32_t		u1BUSY:1;
    uint_io32_t		:29;
}stc_sysc_5_scrctstr_field_t;

typedef union un_sysc_5_scrctstr{
    uint_io32_t		u32Register;
    stc_sysc_5_scrctstr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrctstr_t;

/* SCRCTINTER */
#define SYSC_SCRCTINTER	(SYSC_5.unSCRCTINTER.u32Register)  /*@rg@*/
#define SYSC_SCRCTINTER_INTE	(SYSC_5.unSCRCTINTER.stcField.u1INTE)  /*@bf@*/

typedef struct stc_sysc_5_scrctinter_field{
    uint_io32_t		u1INTE:1;
    uint_io32_t		:31;
}stc_sysc_5_scrctinter_field_t;

typedef union un_sysc_5_scrctinter{
    uint_io32_t		u32Register;
    stc_sysc_5_scrctinter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrctinter_t;

/* SCRCTICLR */
#define SYSC_SCRCTICLR	(SYSC_5.unSCRCTICLR.u32Register)  /*@rg@*/
#define SYSC_SCRCTICLR_INTC	(SYSC_5.unSCRCTICLR.stcField.u1INTC)  /*@bf@*/

typedef struct stc_sysc_5_scrcticlr_field{
    uint_io32_t		u1INTC:1;
    uint_io32_t		:31;
}stc_sysc_5_scrcticlr_field_t;

typedef union un_sysc_5_scrcticlr{
    uint_io32_t		u32Register;
    stc_sysc_5_scrcticlr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_5_scrcticlr_t;


typedef struct stc_sysc_5{
    un_sysc_5_scrcttrgr_t	unSCRCTTRGR;	/* 0x00000000 */
    un_sysc_5_scrctcntr_t	unSCRCTCNTR;	/* 0x00000004 */
    un_sysc_5_scrctcpr_t	unSCRCTCPR;	/* 0x00000008 */
    un_sysc_5_scrctstr_t	unSCRCTSTR;	/* 0x0000000C */
    un_sysc_5_scrctinter_t	unSCRCTINTER;	/* 0x00000010 */
    un_sysc_5_scrcticlr_t	unSCRCTICLR;	/* 0x00000014 */
    uint_io8_t	au8Reserved0[104];	/* 0x00000018 */
}stc_sysc_5_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_5_t	stcSYSC_5;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_6	stcSYSC_6
#else /* __IO_DEFINE */
#define SYSC_6	(*((volatile stc_sysc_6_t*)0xB0600500))
#endif /* __IO_DEFINE */

/* MOCTTRGR */
#define SYSC_MOCTTRGR	(SYSC_6.unMOCTTRGR.u32Register)  /*@rg@*/
#define SYSC_MOCTTRGR_CGCPT	(SYSC_6.unMOCTTRGR.stcField.u1CGCPT)  /*@bf@*/
#define SYSC_MOCTTRGR_CSTOP	(SYSC_6.unMOCTTRGR.stcField.u1CSTOP)  /*@bf@*/
#define SYSC_MOCTTRGR_TCLR	(SYSC_6.unMOCTTRGR.stcField.u1TCLR)  /*@bf@*/

typedef struct stc_sysc_6_mocttrgr_field{
    uint_io32_t		u1CGCPT:1;
    uint_io32_t		u1CSTOP:1;
    uint_io32_t		u1TCLR:1;
    uint_io32_t		:29;
}stc_sysc_6_mocttrgr_field_t;

typedef union un_sysc_6_mocttrgr{
    uint_io32_t		u32Register;
    stc_sysc_6_mocttrgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_mocttrgr_t;

/* MOCTCNTR */
#define SYSC_MOCTCNTR	(SYSC_6.unMOCTCNTR.u32Register)  /*@rg@*/
#define SYSC_MOCTCNTR_MODE	(SYSC_6.unMOCTCNTR.stcField.u1MODE)  /*@bf@*/
#define SYSC_MOCTCNTR_DBGEN	(SYSC_6.unMOCTCNTR.stcField.u1DBGEN)  /*@bf@*/

typedef struct stc_sysc_6_moctcntr_field{
    uint_io32_t		u1MODE:1;
    uint_io32_t		u1DBGEN:1;
    uint_io32_t		:30;
}stc_sysc_6_moctcntr_field_t;

typedef union un_sysc_6_moctcntr{
    uint_io32_t		u32Register;
    stc_sysc_6_moctcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_moctcntr_t;

/* MOCTCPR */
#define SYSC_MOCTCPR	(SYSC_6.unMOCTCPR.u32Register)  /*@rg@*/
#define SYSC_MOCTCPR_CMPR	(SYSC_6.unMOCTCPR.au16Halfword[0])  /*@bfhword@*/
#define SYSC_MOCTCPR_PSCL	(SYSC_6.unMOCTCPR.stcField.u4PSCL)  /*@bf@*/

typedef struct stc_sysc_6_moctcpr_field{
    uint_io32_t		u16CMPR:16;
    uint_io32_t		u4PSCL:4;
    uint_io32_t		:12;
}stc_sysc_6_moctcpr_field_t;

typedef union un_sysc_6_moctcpr{
    uint_io32_t		u32Register;
    stc_sysc_6_moctcpr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_moctcpr_t;

/* MOCTSTR */
#define SYSC_MOCTSTR	(SYSC_6.unMOCTSTR.u32Register)  /*@rg@*/
#define SYSC_MOCTSTR_INTF	(SYSC_6.unMOCTSTR.stcField.u1INTF)  /*@bf@*/
#define SYSC_MOCTSTR_TST	(SYSC_6.unMOCTSTR.stcField.u1TST)  /*@bf@*/
#define SYSC_MOCTSTR_BUSY	(SYSC_6.unMOCTSTR.stcField.u1BUSY)  /*@bf@*/

typedef struct stc_sysc_6_moctstr_field{
    uint_io32_t		u1INTF:1;
    uint_io32_t		u1TST:1;
    uint_io32_t		u1BUSY:1;
    uint_io32_t		:29;
}stc_sysc_6_moctstr_field_t;

typedef union un_sysc_6_moctstr{
    uint_io32_t		u32Register;
    stc_sysc_6_moctstr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_moctstr_t;

/* MOCTINTER */
#define SYSC_MOCTINTER	(SYSC_6.unMOCTINTER.u32Register)  /*@rg@*/
#define SYSC_MOCTINTER_INTE	(SYSC_6.unMOCTINTER.stcField.u1INTE)  /*@bf@*/

typedef struct stc_sysc_6_moctinter_field{
    uint_io32_t		u1INTE:1;
    uint_io32_t		:31;
}stc_sysc_6_moctinter_field_t;

typedef union un_sysc_6_moctinter{
    uint_io32_t		u32Register;
    stc_sysc_6_moctinter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_moctinter_t;

/* MOCTICLR */
#define SYSC_MOCTICLR	(SYSC_6.unMOCTICLR.u32Register)  /*@rg@*/
#define SYSC_MOCTICLR_INTC	(SYSC_6.unMOCTICLR.stcField.u1INTC)  /*@bf@*/

typedef struct stc_sysc_6_mocticlr_field{
    uint_io32_t		u1INTC:1;
    uint_io32_t		:31;
}stc_sysc_6_mocticlr_field_t;

typedef union un_sysc_6_mocticlr{
    uint_io32_t		u32Register;
    stc_sysc_6_mocticlr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_6_mocticlr_t;


typedef struct stc_sysc_6{
    un_sysc_6_mocttrgr_t	unMOCTTRGR;	/* 0x00000000 */
    un_sysc_6_moctcntr_t	unMOCTCNTR;	/* 0x00000004 */
    un_sysc_6_moctcpr_t	unMOCTCPR;	/* 0x00000008 */
    un_sysc_6_moctstr_t	unMOCTSTR;	/* 0x0000000C */
    un_sysc_6_moctinter_t	unMOCTINTER;	/* 0x00000010 */
    un_sysc_6_mocticlr_t	unMOCTICLR;	/* 0x00000014 */
    uint_io8_t	au8Reserved0[104];	/* 0x00000018 */
}stc_sysc_6_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_6_t	stcSYSC_6;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_7	stcSYSC_7
#else /* __IO_DEFINE */
#define SYSC_7	(*((volatile stc_sysc_7_t*)0xB0600600))
#endif /* __IO_DEFINE */

/* CRCNTR */
#define SYSC_CRCNTR	(SYSC_7.unCRCNTR.u32Register)  /*@rg@*/
#define SYSC_CRCNTR_TRF	(SYSC_7.unCRCNTR.stcField.u5TRF)  /*@bf@*/
#define SYSC_CRCNTR_TRC	(SYSC_7.unCRCNTR.stcField.u5TRC)  /*@bf@*/
#define SYSC_CRCNTR_TRV	(SYSC_7.unCRCNTR.stcField.u5TRV)  /*@bf@*/
#define SYSC_CRCNTR_CALIBCSEL	(SYSC_7.unCRCNTR.stcField.u1CALIBCSEL)  /*@bf@*/

typedef struct stc_sysc_7_crcntr_field{
    uint_io32_t		u5TRF:5;
    uint_io32_t		:3;
    uint_io32_t		u5TRC:5;
    uint_io32_t		:3;
    uint_io32_t		u5TRV:5;
    uint_io32_t		:3;
    uint_io32_t		u1CALIBCSEL:1;
    uint_io32_t		:7;
}stc_sysc_7_crcntr_field_t;

typedef union un_sysc_7_crcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_crcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_crcntr_t;

/* MOSCCNTR */
#define SYSC_MOSCCNTR	(SYSC_7.unMOSCCNTR.u32Register)  /*@rg@*/
#define SYSC_MOSCCNTR_FCIMEN	(SYSC_7.unMOSCCNTR.stcField.u1FCIMEN)  /*@bf@*/
#define SYSC_MOSCCNTR_DIV2SEL	(SYSC_7.unMOSCCNTR.stcField.u1DIV2SEL)  /*@bf@*/
#define SYSC_MOSCCNTR_MCGAIN	(SYSC_7.unMOSCCNTR.stcField.u2MCGAIN)  /*@bf@*/
#define SYSC_MOSCCNTR_MCMODE	(SYSC_7.unMOSCCNTR.stcField.u1MCMODE)  /*@bf@*/

typedef struct stc_sysc_7_mosccntr_field{
    uint_io32_t		u1FCIMEN:1;
    uint_io32_t		:7;
    uint_io32_t		u1DIV2SEL:1;
    uint_io32_t		:17;
    uint_io32_t		u2MCGAIN:2;
    uint_io32_t		:3;
    uint_io32_t		u1MCMODE:1;
}stc_sysc_7_mosccntr_field_t;

typedef union un_sysc_7_mosccntr{
    uint_io32_t		u32Register;
    stc_sysc_7_mosccntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_mosccntr_t;

/* SOSCCNTR */
#define SYSC_SOSCCNTR	(SYSC_7.unSOSCCNTR.u32Register)  /*@rg@*/
#define SYSC_SOSCCNTR_SUBPORT	(SYSC_7.unSOSCCNTR.stcField.u1SUBPORT)  /*@bf@*/

typedef struct stc_sysc_7_sosccntr_field{
    uint_io32_t		:16;
    uint_io32_t		u1SUBPORT:1;
    uint_io32_t		:15;
}stc_sysc_7_sosccntr_field_t;

typedef union un_sysc_7_sosccntr{
    uint_io32_t		u32Register;
    stc_sysc_7_sosccntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_sosccntr_t;

/* PLLSSCGSTCNTR */
#define SYSC_PLLSSCGSTCNTR	(SYSC_7.unPLLSSCGSTCNTR.u32Register)  /*@rg@*/
#define SYSC_PLLSSCGSTCNTR_PLLSTABS	(SYSC_7.unPLLSSCGSTCNTR.stcField.u4PLLSTABS)  /*@bf@*/
#define SYSC_PLLSSCGSTCNTR_SSCGSTABS	(SYSC_7.unPLLSSCGSTCNTR.stcField.u4SSCGSTABS)  /*@bf@*/

typedef struct stc_sysc_7_pllsscgstcntr_field{
    uint_io32_t		u4PLLSTABS:4;
    uint_io32_t		u4SSCGSTABS:4;
    uint_io32_t		:24;
}stc_sysc_7_pllsscgstcntr_field_t;

typedef union un_sysc_7_pllsscgstcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_pllsscgstcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_pllsscgstcntr_t;

/* PLL[0-3]CGCNTR */
#define SYSC_PLL0CGCNTR	(SYSC_7.unPLL0CGCNTR.u32Register)  /*@rg@*/
#define SYSC_PLL0CGCNTR_PLLCGEN	(SYSC_7.unPLL0CGCNTR.stcField.u1PLLCGEN)  /*@bf@*/
#define SYSC_PLL0CGCNTR_PLLCGSTR	(SYSC_7.unPLL0CGCNTR.stcField.u1PLLCGSTR)  /*@bf@*/
#define SYSC_PLL0CGCNTR_PLLCGSTS	(SYSC_7.unPLL0CGCNTR.stcField.u2PLLCGSTS)  /*@bf@*/
#define SYSC_PLL0CGCNTR_PLLCGSSN	(SYSC_7.unPLL0CGCNTR.stcField.u6PLLCGSSN)  /*@bf@*/
#define SYSC_PLL0CGCNTR_PLLCGSTP	(SYSC_7.unPLL0CGCNTR.stcField.u2PLLCGSTP)  /*@bf@*/
#define SYSC_PLL0CGCNTR_PLLCGLP	(SYSC_7.unPLL0CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_PLL1CGCNTR	(SYSC_7.unPLL1CGCNTR.u32Register)  /*@rg@*/
#define SYSC_PLL1CGCNTR_PLLCGEN	(SYSC_7.unPLL1CGCNTR.stcField.u1PLLCGEN)  /*@bf@*/
#define SYSC_PLL1CGCNTR_PLLCGSTR	(SYSC_7.unPLL1CGCNTR.stcField.u1PLLCGSTR)  /*@bf@*/
#define SYSC_PLL1CGCNTR_PLLCGSTS	(SYSC_7.unPLL1CGCNTR.stcField.u2PLLCGSTS)  /*@bf@*/
#define SYSC_PLL1CGCNTR_PLLCGSSN	(SYSC_7.unPLL1CGCNTR.stcField.u6PLLCGSSN)  /*@bf@*/
#define SYSC_PLL1CGCNTR_PLLCGSTP	(SYSC_7.unPLL1CGCNTR.stcField.u2PLLCGSTP)  /*@bf@*/
#define SYSC_PLL1CGCNTR_PLLCGLP	(SYSC_7.unPLL1CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_PLL2CGCNTR	(SYSC_7.unPLL2CGCNTR.u32Register)  /*@rg@*/
#define SYSC_PLL2CGCNTR_PLLCGEN	(SYSC_7.unPLL2CGCNTR.stcField.u1PLLCGEN)  /*@bf@*/
#define SYSC_PLL2CGCNTR_PLLCGSTR	(SYSC_7.unPLL2CGCNTR.stcField.u1PLLCGSTR)  /*@bf@*/
#define SYSC_PLL2CGCNTR_PLLCGSTS	(SYSC_7.unPLL2CGCNTR.stcField.u2PLLCGSTS)  /*@bf@*/
#define SYSC_PLL2CGCNTR_PLLCGSSN	(SYSC_7.unPLL2CGCNTR.stcField.u6PLLCGSSN)  /*@bf@*/
#define SYSC_PLL2CGCNTR_PLLCGSTP	(SYSC_7.unPLL2CGCNTR.stcField.u2PLLCGSTP)  /*@bf@*/
#define SYSC_PLL2CGCNTR_PLLCGLP	(SYSC_7.unPLL2CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_PLL3CGCNTR	(SYSC_7.unPLL3CGCNTR.u32Register)  /*@rg@*/
#define SYSC_PLL3CGCNTR_PLLCGEN	(SYSC_7.unPLL3CGCNTR.stcField.u1PLLCGEN)  /*@bf@*/
#define SYSC_PLL3CGCNTR_PLLCGSTR	(SYSC_7.unPLL3CGCNTR.stcField.u1PLLCGSTR)  /*@bf@*/
#define SYSC_PLL3CGCNTR_PLLCGSTS	(SYSC_7.unPLL3CGCNTR.stcField.u2PLLCGSTS)  /*@bf@*/
#define SYSC_PLL3CGCNTR_PLLCGSSN	(SYSC_7.unPLL3CGCNTR.stcField.u6PLLCGSSN)  /*@bf@*/
#define SYSC_PLL3CGCNTR_PLLCGSTP	(SYSC_7.unPLL3CGCNTR.stcField.u2PLLCGSTP)  /*@bf@*/
#define SYSC_PLL3CGCNTR_PLLCGLP	(SYSC_7.unPLL3CGCNTR.au8Byte[2])  /*@bfbyte@*/

typedef struct stc_sysc_7_pllncgcntr_field{
    uint_io32_t		u1PLLCGEN:1;
    uint_io32_t		u1PLLCGSTR:1;
    uint_io32_t		:4;
    uint_io32_t		u2PLLCGSTS:2;
    uint_io32_t		u6PLLCGSSN:6;
    uint_io32_t		u2PLLCGSTP:2;
    uint_io32_t		u8PLLCGLP:8;
    uint_io32_t		:8;
}stc_sysc_7_pllncgcntr_field_t;

typedef union un_sysc_7_pllncgcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_pllncgcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_pllncgcntr_t;

/* SSCG[0-3]CGCNTR */
#define SYSC_SSCG0CGCNTR	(SYSC_7.unSSCG0CGCNTR.u32Register)  /*@rg@*/
#define SYSC_SSCG0CGCNTR_SSCGCGEN	(SYSC_7.unSSCG0CGCNTR.stcField.u1SSCGCGEN)  /*@bf@*/
#define SYSC_SSCG0CGCNTR_SSCGCGSTR	(SYSC_7.unSSCG0CGCNTR.stcField.u1SSCGCGSTR)  /*@bf@*/
#define SYSC_SSCG0CGCNTR_SSCGCGSTS	(SYSC_7.unSSCG0CGCNTR.stcField.u2SSCGCGSTS)  /*@bf@*/
#define SYSC_SSCG0CGCNTR_SSCGCGSSN	(SYSC_7.unSSCG0CGCNTR.stcField.u6SSCGCGSSN)  /*@bf@*/
#define SYSC_SSCG0CGCNTR_SSCGCGSTP	(SYSC_7.unSSCG0CGCNTR.stcField.u2SSCGCGSTP)  /*@bf@*/
#define SYSC_SSCG0CGCNTR_SSCGCGLP	(SYSC_7.unSSCG0CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_SSCG1CGCNTR	(SYSC_7.unSSCG1CGCNTR.u32Register)  /*@rg@*/
#define SYSC_SSCG1CGCNTR_SSCGCGEN	(SYSC_7.unSSCG1CGCNTR.stcField.u1SSCGCGEN)  /*@bf@*/
#define SYSC_SSCG1CGCNTR_SSCGCGSTR	(SYSC_7.unSSCG1CGCNTR.stcField.u1SSCGCGSTR)  /*@bf@*/
#define SYSC_SSCG1CGCNTR_SSCGCGSTS	(SYSC_7.unSSCG1CGCNTR.stcField.u2SSCGCGSTS)  /*@bf@*/
#define SYSC_SSCG1CGCNTR_SSCGCGSSN	(SYSC_7.unSSCG1CGCNTR.stcField.u6SSCGCGSSN)  /*@bf@*/
#define SYSC_SSCG1CGCNTR_SSCGCGSTP	(SYSC_7.unSSCG1CGCNTR.stcField.u2SSCGCGSTP)  /*@bf@*/
#define SYSC_SSCG1CGCNTR_SSCGCGLP	(SYSC_7.unSSCG1CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_SSCG2CGCNTR	(SYSC_7.unSSCG2CGCNTR.u32Register)  /*@rg@*/
#define SYSC_SSCG2CGCNTR_SSCGCGEN	(SYSC_7.unSSCG2CGCNTR.stcField.u1SSCGCGEN)  /*@bf@*/
#define SYSC_SSCG2CGCNTR_SSCGCGSTR	(SYSC_7.unSSCG2CGCNTR.stcField.u1SSCGCGSTR)  /*@bf@*/
#define SYSC_SSCG2CGCNTR_SSCGCGSTS	(SYSC_7.unSSCG2CGCNTR.stcField.u2SSCGCGSTS)  /*@bf@*/
#define SYSC_SSCG2CGCNTR_SSCGCGSSN	(SYSC_7.unSSCG2CGCNTR.stcField.u6SSCGCGSSN)  /*@bf@*/
#define SYSC_SSCG2CGCNTR_SSCGCGSTP	(SYSC_7.unSSCG2CGCNTR.stcField.u2SSCGCGSTP)  /*@bf@*/
#define SYSC_SSCG2CGCNTR_SSCGCGLP	(SYSC_7.unSSCG2CGCNTR.au8Byte[2])  /*@bfbyte@*/

#define SYSC_SSCG3CGCNTR	(SYSC_7.unSSCG3CGCNTR.u32Register)  /*@rg@*/
#define SYSC_SSCG3CGCNTR_SSCGCGEN	(SYSC_7.unSSCG3CGCNTR.stcField.u1SSCGCGEN)  /*@bf@*/
#define SYSC_SSCG3CGCNTR_SSCGCGSTR	(SYSC_7.unSSCG3CGCNTR.stcField.u1SSCGCGSTR)  /*@bf@*/
#define SYSC_SSCG3CGCNTR_SSCGCGSTS	(SYSC_7.unSSCG3CGCNTR.stcField.u2SSCGCGSTS)  /*@bf@*/
#define SYSC_SSCG3CGCNTR_SSCGCGSSN	(SYSC_7.unSSCG3CGCNTR.stcField.u6SSCGCGSSN)  /*@bf@*/
#define SYSC_SSCG3CGCNTR_SSCGCGSTP	(SYSC_7.unSSCG3CGCNTR.stcField.u2SSCGCGSTP)  /*@bf@*/
#define SYSC_SSCG3CGCNTR_SSCGCGLP	(SYSC_7.unSSCG3CGCNTR.au8Byte[2])  /*@bfbyte@*/

typedef struct stc_sysc_7_sscgncgcntr_field{
    uint_io32_t		u1SSCGCGEN:1;
    uint_io32_t		u1SSCGCGSTR:1;
    uint_io32_t		:4;
    uint_io32_t		u2SSCGCGSTS:2;
    uint_io32_t		u6SSCGCGSSN:6;
    uint_io32_t		u2SSCGCGSTP:2;
    uint_io32_t		u8SSCGCGLP:8;
    uint_io32_t		:8;
}stc_sysc_7_sscgncgcntr_field_t;

typedef union un_sysc_7_sscgncgcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_sscgncgcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_sscgncgcntr_t;

/* CKOTCNTR */
#define SYSC_CKOTCNTR	(SYSC_7.unCKOTCNTR.u32Register)  /*@rg@*/
#define SYSC_CKOTCNTR_CKSEL	(SYSC_7.unCKOTCNTR.stcField.u4CKSEL)  /*@bf@*/
#define SYSC_CKOTCNTR_CKOUTDIV	(SYSC_7.unCKOTCNTR.stcField.u3CKOUTDIV)  /*@bf@*/
#define SYSC_CKOTCNTR_ENCLKO	(SYSC_7.unCKOTCNTR.stcField.u1ENCLKO)  /*@bf@*/

typedef struct stc_sysc_7_ckotcntr_field{
    uint_io32_t		u4CKSEL:4;
    uint_io32_t		:4;
    uint_io32_t		u3CKOUTDIV:3;
    uint_io32_t		:13;
    uint_io32_t		u1ENCLKO:1;
    uint_io32_t		:7;
}stc_sysc_7_ckotcntr_field_t;

typedef union un_sysc_7_ckotcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_ckotcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_ckotcntr_t;

/* SCRCNTR */
#define SYSC_SCRCNTR	(SYSC_7.unSCRCNTR.u32Register)  /*@rg@*/
#define SYSC_SCRCNTR_TRF	(SYSC_7.unSCRCNTR.stcField.u4TRF)  /*@bf@*/
#define SYSC_SCRCNTR_TRC	(SYSC_7.unSCRCNTR.stcField.u3TRC)  /*@bf@*/

typedef struct stc_sysc_7_scrcntr_field{
    uint_io32_t		u4TRF:4;
    uint_io32_t		:4;
    uint_io32_t		u3TRC:3;
    uint_io32_t		:21;
}stc_sysc_7_scrcntr_field_t;

typedef union un_sysc_7_scrcntr{
    uint_io32_t		u32Register;
    stc_sysc_7_scrcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_7_scrcntr_t;


typedef struct stc_sysc_7{
    un_sysc_7_crcntr_t	unCRCNTR;	/* 0x00000000 */
    un_sysc_7_mosccntr_t	unMOSCCNTR;	/* 0x00000004 */
    un_sysc_7_sosccntr_t	unSOSCCNTR;	/* 0x00000008 */
    un_sysc_7_pllsscgstcntr_t	unPLLSSCGSTCNTR;	/* 0x0000000C */
    un_sysc_7_pllncgcntr_t	unPLL0CGCNTR;	/* 0x00000010 */
    un_sysc_7_pllncgcntr_t	unPLL1CGCNTR;	/* 0x00000014 */
    un_sysc_7_pllncgcntr_t	unPLL2CGCNTR;	/* 0x00000018 */
    un_sysc_7_pllncgcntr_t	unPLL3CGCNTR;	/* 0x0000001C */
    un_sysc_7_sscgncgcntr_t	unSSCG0CGCNTR;	/* 0x00000020 */
    un_sysc_7_sscgncgcntr_t	unSSCG1CGCNTR;	/* 0x00000024 */
    un_sysc_7_sscgncgcntr_t	unSSCG2CGCNTR;	/* 0x00000028 */
    un_sysc_7_sscgncgcntr_t	unSSCG3CGCNTR;	/* 0x0000002C */
    un_sysc_7_ckotcntr_t	unCKOTCNTR;	/* 0x00000030 */
    un_sysc_7_scrcntr_t	unSCRCNTR;	/* 0x00000034 */
    uint_io8_t	au8Reserved0[72];	/* 0x00000038 */
}stc_sysc_7_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_7_t	stcSYSC_7;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


/* SYSC0 base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC0_8	stcSYSC0_8
#else /* __IO_DEFINE */
#define SYSC0_8	(*((volatile stc_sysc0_8_t*)0xB0600680))
#endif /* __IO_DEFINE */

/* SPECFGR */
#define SYSC0_SPECFGR	(SYSC0_8.unSPECFGR.u32Register)  /*@rg@*/
#define SYSC0_SPECFGR_EXVRSTCNT	(SYSC0_8.unSPECFGR.stcField.u1EXVRSTCNT)  /*@bf@*/
#define SYSC0_SPECFGR_IO35RSTC	(SYSC0_8.unSPECFGR.stcField.u1IO35RSTC)  /*@bf@*/
#define SYSC0_SPECFGR_IO3RSTC	(SYSC0_8.unSPECFGR.stcField.u1IO3RSTC)  /*@bf@*/
#define SYSC0_SPECFGR_PSSPADCTRL	(SYSC0_8.unSPECFGR.stcField.u1PSSPADCTRL)  /*@bf@*/
#define SYSC0_SPECFGR_HOLDIO_PD2	(SYSC0_8.unSPECFGR.stcField.u1HOLDIO_PD2)  /*@bf@*/

typedef struct stc_sysc0_8_specfgr_field{
    uint_io32_t		:9;
    uint_io32_t		u1EXVRSTCNT:1;
    uint_io32_t		:11;
    uint_io32_t		u1IO35RSTC:1;
    uint_io32_t		u1IO3RSTC:1;
    uint_io32_t		u1PSSPADCTRL:1;
    uint_io32_t		u1HOLDIO_PD2:1;
    uint_io32_t		:7;
}stc_sysc0_8_specfgr_field_t;

typedef union un_sysc0_8_specfgr{
    uint_io32_t		u32Register;
    stc_sysc0_8_specfgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_8_specfgr_t;

/* JTAGDETECT */
#define SYSC0_JTAGDETECT	(SYSC0_8.unJTAGDETECT.u32Register)  /*@rg@*/
#define SYSC0_JTAGDETECT_DBGCON	(SYSC0_8.unJTAGDETECT.stcField.u1DBGCON)  /*@bf@*/

typedef struct stc_sysc0_8_jtagdetect_field{
    uint_io32_t		u1DBGCON:1;
    uint_io32_t		:31;
}stc_sysc0_8_jtagdetect_field_t;

typedef union un_sysc0_8_jtagdetect{
    uint_io32_t		u32Register;
    stc_sysc0_8_jtagdetect_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_8_jtagdetect_t;

/* JTAGCNFG */
#define SYSC0_JTAGCNFG	(SYSC0_8.unJTAGCNFG.u32Register)  /*@rg@*/
#define SYSC0_JTAGCNFG_DBGDONE	(SYSC0_8.unJTAGCNFG.stcField.u1DBGDONE)  /*@bf@*/

typedef struct stc_sysc0_8_jtagcnfg_field{
    uint_io32_t		u1DBGDONE:1;
    uint_io32_t		:31;
}stc_sysc0_8_jtagcnfg_field_t;

typedef union un_sysc0_8_jtagcnfg{
    uint_io32_t		u32Register;
    stc_sysc0_8_jtagcnfg_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_8_jtagcnfg_t;

/* JTAGWAKEUP */
#define SYSC0_JTAGWAKEUP	(SYSC0_8.unJTAGWAKEUP.u32Register)  /*@rg@*/
#define SYSC0_JTAGWAKEUP_DBGWKEN	(SYSC0_8.unJTAGWAKEUP.stcField.u1DBGWKEN)  /*@bf@*/

typedef struct stc_sysc0_8_jtagwakeup_field{
    uint_io32_t		u1DBGWKEN:1;
    uint_io32_t		:31;
}stc_sysc0_8_jtagwakeup_field_t;

typedef union un_sysc0_8_jtagwakeup{
    uint_io32_t		u32Register;
    stc_sysc0_8_jtagwakeup_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc0_8_jtagwakeup_t;


typedef struct stc_sysc0_8{
    un_sysc0_8_specfgr_t	unSPECFGR;	/* 0x00000000 */
    uint_io8_t	au8Reserved0[124];	/* 0x00000004 */
    un_sysc0_8_jtagdetect_t	unJTAGDETECT;	/* 0x00000080 */
    un_sysc0_8_jtagcnfg_t	unJTAGCNFG;	/* 0x00000084 */
    un_sysc0_8_jtagwakeup_t	unJTAGWAKEUP;	/* 0x00000088 */
    uint_io8_t	au8Reserved1[244];	/* 0x0000008C */
}stc_sysc0_8_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc0_8_t	stcSYSC0_8;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 384(0x180) bytes */


/* SYSC base pointer */
#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
#define SYSC_9	stcSYSC_9
#else /* __IO_DEFINE */
#define SYSC_9	(*((volatile stc_sysc_9_t*)0xB0600580))
#endif /* __IO_DEFINE */

/* SOCTTRGR */
#define SYSC_SOCTTRGR	(SYSC_9.unSOCTTRGR.u32Register)  /*@rg@*/
#define SYSC_SOCTTRGR_CGCPT	(SYSC_9.unSOCTTRGR.stcField.u1CGCPT)  /*@bf@*/
#define SYSC_SOCTTRGR_CSTOP	(SYSC_9.unSOCTTRGR.stcField.u1CSTOP)  /*@bf@*/
#define SYSC_SOCTTRGR_TCLR	(SYSC_9.unSOCTTRGR.stcField.u1TCLR)  /*@bf@*/

typedef struct stc_sysc_9_socttrgr_field{
    uint_io32_t		u1CGCPT:1;
    uint_io32_t		u1CSTOP:1;
    uint_io32_t		u1TCLR:1;
    uint_io32_t		:29;
}stc_sysc_9_socttrgr_field_t;

typedef union un_sysc_9_socttrgr{
    uint_io32_t		u32Register;
    stc_sysc_9_socttrgr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_socttrgr_t;

/* SOCTCNTR */
#define SYSC_SOCTCNTR	(SYSC_9.unSOCTCNTR.u32Register)  /*@rg@*/
#define SYSC_SOCTCNTR_MODE	(SYSC_9.unSOCTCNTR.stcField.u1MODE)  /*@bf@*/
#define SYSC_SOCTCNTR_DBGEN	(SYSC_9.unSOCTCNTR.stcField.u1DBGEN)  /*@bf@*/

typedef struct stc_sysc_9_soctcntr_field{
    uint_io32_t		u1MODE:1;
    uint_io32_t		u1DBGEN:1;
    uint_io32_t		:30;
}stc_sysc_9_soctcntr_field_t;

typedef union un_sysc_9_soctcntr{
    uint_io32_t		u32Register;
    stc_sysc_9_soctcntr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_soctcntr_t;

/* SOCTCPR */
#define SYSC_SOCTCPR	(SYSC_9.unSOCTCPR.u32Register)  /*@rg@*/
#define SYSC_SOCTCPR_CMPR	(SYSC_9.unSOCTCPR.au16Halfword[0])  /*@bfhword@*/
#define SYSC_SOCTCPR_PSCL	(SYSC_9.unSOCTCPR.stcField.u4PSCL)  /*@bf@*/

typedef struct stc_sysc_9_soctcpr_field{
    uint_io32_t		u16CMPR:16;
    uint_io32_t		u4PSCL:4;
    uint_io32_t		:12;
}stc_sysc_9_soctcpr_field_t;

typedef union un_sysc_9_soctcpr{
    uint_io32_t		u32Register;
    stc_sysc_9_soctcpr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_soctcpr_t;

/* SOCTSTR */
#define SYSC_SOCTSTR	(SYSC_9.unSOCTSTR.u32Register)  /*@rg@*/
#define SYSC_SOCTSTR_INTF	(SYSC_9.unSOCTSTR.stcField.u1INTF)  /*@bf@*/
#define SYSC_SOCTSTR_TST	(SYSC_9.unSOCTSTR.stcField.u1TST)  /*@bf@*/
#define SYSC_SOCTSTR_BUSY	(SYSC_9.unSOCTSTR.stcField.u1BUSY)  /*@bf@*/

typedef struct stc_sysc_9_soctstr_field{
    uint_io32_t		u1INTF:1;
    uint_io32_t		u1TST:1;
    uint_io32_t		u1BUSY:1;
    uint_io32_t		:29;
}stc_sysc_9_soctstr_field_t;

typedef union un_sysc_9_soctstr{
    uint_io32_t		u32Register;
    stc_sysc_9_soctstr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_soctstr_t;

/* SOCTINTER */
#define SYSC_SOCTINTER	(SYSC_9.unSOCTINTER.u32Register)  /*@rg@*/
#define SYSC_SOCTINTER_INTE	(SYSC_9.unSOCTINTER.stcField.u1INTE)  /*@bf@*/

typedef struct stc_sysc_9_soctinter_field{
    uint_io32_t		u1INTE:1;
    uint_io32_t		:31;
}stc_sysc_9_soctinter_field_t;

typedef union un_sysc_9_soctinter{
    uint_io32_t		u32Register;
    stc_sysc_9_soctinter_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_soctinter_t;

/* SOCTICLR */
#define SYSC_SOCTICLR	(SYSC_9.unSOCTICLR.u32Register)  /*@rg@*/
#define SYSC_SOCTICLR_INTC	(SYSC_9.unSOCTICLR.stcField.u1INTC)  /*@bf@*/

typedef struct stc_sysc_9_socticlr_field{
    uint_io32_t		u1INTC:1;
    uint_io32_t		:31;
}stc_sysc_9_socticlr_field_t;

typedef union un_sysc_9_socticlr{
    uint_io32_t		u32Register;
    stc_sysc_9_socticlr_field_t		stcField;
    uint_io8_t		au8Byte[4];
    uint_io16_t		au16Halfword[2];
}un_sysc_9_socticlr_t;


typedef struct stc_sysc_9{
    un_sysc_9_socttrgr_t	unSOCTTRGR;	/* 0x00000000 */
    un_sysc_9_soctcntr_t	unSOCTCNTR;	/* 0x00000004 */
    un_sysc_9_soctcpr_t	unSOCTCPR;	/* 0x00000008 */
    un_sysc_9_soctstr_t	unSOCTSTR;	/* 0x0000000C */
    un_sysc_9_soctinter_t	unSOCTINTER;	/* 0x00000010 */
    un_sysc_9_socticlr_t	unSOCTICLR;	/* 0x00000014 */
    uint_io8_t	au8Reserved0[104];	/* 0x00000018 */
}stc_sysc_9_t;

#if defined(__IO_DEFINE) || defined(__IO_EXTERN)
__IO_DECLARATOR stc_sysc_9_t	stcSYSC_9;
#endif /* __IO_DEFINE */

/* Total size of each unit/channel: 128(0x80) bytes */


#endif /* __S6J3360_SYSC_H */
