addrmap NPCX_HFCG {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOAD_Load_M_and_N_Values[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LOCK_Disable_Writing_to_all_HFCG_registers[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CLK_CHNG_Clock_Changing[7:7];
    } Control @ 0x0;
    reg {
        name="MLowByteValue";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HFCGM7_0_M_Value_Bits_7_0[7:0];
    } MLowByteValue @ 0x2;
    reg {
        name="MHighByteValue";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HFCGM15_8_M_Value_Bits_15_8[7:0];
    } MHighByteValue @ 0x4;
    reg {
        name="NValue";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HFCGN5_0_N_Value_Bits_5_0[5:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } XF_RANGE_Extended_Frequency_Range[7:7];
    } NValue @ 0x6;
    reg {
        name="Prescaler";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AHB6DIV_AHB6_Clock_Divider[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FPRED_Core_Clock_Prescaler_Divider_Value[7:4];
    } Prescaler @ 0x8;
    reg {
        name="BusClockDividers";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AHB6CLK_BLK_AHB6_Clock_Block[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FIUDIV_FIU_Clock_Divider[5:4];
    } BusClockDividers @ 0x10;
    reg {
        name="BusClockDividers1";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APB1DIV_APB1_Clock_Divider[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APB2DIV_APB2_Clock_Divider[7:4];
    } BusClockDividers1 @ 0x12;
    reg {
        name="BusClockDividers2";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APB3DIV_APB3_Clock_Divider[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } APB4DIV_APB4_Clock_Divider[7:4];
    } BusClockDividers2 @ 0x14;
    reg {
        name="PrescalerInIdle";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FPRED_IDL_EN_Core_Clock_Prescaler_Divider_in_Idle_Value_Enable[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FPRED_IDL_Core_Clock_Prescaler_Divider_in_Idle_Value[7:4];
    } PrescalerInIdle @ 0x1c;
} Registers_addrmap;


};