addrmap NPCX_LFCG {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LREFEN_LPC_Clock_Reference_Enable[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LFLER_LFCG_Locked_on_External_Reference[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } UDCP_Update_Calibration_Parameters[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } LFLOC_LFCG_Register_Write_Lock[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } XTCLK_VAL_XTOSC_Clock_Valid[7:7];
    } Control @ 0x0;
    reg {
        name="HighFrequencyReferenceDivisorI";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HFRDI_High_Frequency_Reference_Divisor_I[11:0];
    } HighFrequencyReferenceDivisorI @ 0x2;
    reg {
        name="HighFrequencyReferenceDivisorF";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HFRDF_High_Frequency_Reference_Divisor_F[15:0];
    } HighFrequencyReferenceDivisorF @ 0x4;
    reg {
        name="ClockDivisor";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FRCDIV_FRCLK_Clock_Divisor[7:0];
    } ClockDivisor @ 0x6;
    reg {
        name="DivisorCorrectionValue1";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DIVCOR1_Divisor_Correction_Value_1[7:0];
    } DivisorCorrectionValue1 @ 0x8;
    reg {
        name="DivisorCorrectionValue2";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DIVCOR2_Divisor_Correction_Value_2[7:0];
    } DivisorCorrectionValue2 @ 0xa;
    reg {
        name="Control2";
        regwidth=0x10;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } AUDP_EN_Automatic_Update_Enable[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } STOPCAL_Stop_Calibration_to_External_Reference[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FCLKRUN_Force_PCI_CLK_Running[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } XT_OSC_SL_EN_Crystal_Oscillator_Selection_Enable[6:6];
    } Control2 @ 0x14;
} Registers_addrmap;


};