addrmap LPC_Clock0 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="FreeRunningOscillatorControl";
        regwidth=0x20;
            field {
                sw = rw;
            } EXP_COUNT[15:0];
            field {
                sw = rw;
            } THRESH_RANGE_UP[20:16];
            field {
                sw = rw;
            } THRESH_RANGE_LOW[25:21];
            field {
                sw = rw;
            } ENA_TUNE[31:31];
    } FreeRunningOscillatorControl @ 0x80;
    external reg {
        name="FreeRunningOscillatorCapturedValue";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CAPVAL[15:0];
            field {
                desc = "This field uses access mode that cannot be resolved at compile-time.";
                sw = rw;
                onwrite = wuser;
                onread = ruser;
            } DATA_VALID[31:31];
    } FreeRunningOscillatorCapturedValue @ 0x84;
    reg {
        name="FreeRunningOscillatorTrim";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=6'b111111;
            } TRIM[5:0];
    } FreeRunningOscillatorTrim @ 0x8c;
    reg {
        name="FreeRunningOscillatorScTrim";
        regwidth=0x20;
            field {
                sw = rw;
            } TRIM[5:0];
    } FreeRunningOscillatorScTrim @ 0x90;
    reg {
        name="FreeRunningOscillatorClockStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } CLK_OK[0:0];
    } FreeRunningOscillatorClockStatus @ 0x10c;
    reg {
        name="FreeRunningOscillatorEnable";
        regwidth=0x20;
            field {
                sw = rw;
            } FRO_DIV1_O_EN[0:0];
            field {
                sw = rw;
            } FRO_DIV2_O_EN[1:1];
            field {
                sw = rw;
            } FRO_DIV4_O_EN[2:2];
            field {
                sw = rw;
            } FRO_DIV8_O_EN[3:3];
            field {
                sw = rw;
            } FRO_DIV16_O_EN[4:4];
    } FreeRunningOscillatorEnable @ 0x110;
    reg {
        name="SystemOscillatorControl0";
        regwidth=0x20;
            field {
                sw = rw;
            } LP_ENABLE[0:0];
            field {
                sw = rw;
            } BYPASS_ENABLE[1:1];
    } SystemOscillatorControl0 @ 0x160;
    reg {
        name="OscillatorClockSource";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } OscillatorClockSource @ 0x168;
    reg {
        name="LowPowerOscilatorControl0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } CLKRDY[31:31];
    } LowPowerOscilatorControl0 @ 0x190;
    reg {
        name="SystemPll0ClockSelect";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } SystemPll0ClockSelect @ 0x200;
    reg {
        name="SystemPll0ClockControl0";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BYPASS[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[1:1];
            field {
                sw = rw;
            } HOLDRINGOFF_ENA[13:13];
            field {
                sw = rw;
            } MULT[23:16];
    } SystemPll0ClockControl0 @ 0x204;
    reg {
        name="SystemPll0Numerator";
        regwidth=0x20;
            field {
                sw = rw;
            } NUM[29:0];
    } SystemPll0Numerator @ 0x210;
    reg {
        name="SystemPll0Denominator";
        regwidth=0x20;
            field {
                sw = rw;
            } DENOM[29:0];
    } SystemPll0Denominator @ 0x214;
    reg {
        name="SystemPll0Pfd";
        regwidth=0x20;
            field {
                sw = rw;
            } PFD0[5:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } PFD0_CLKRDY[6:6];
            field {
                sw = rw;
            } PFD0_CLKGATE[7:7];
            field {
                sw = rw;
            } PFD1[13:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } PFD1_CLKRDY[14:14];
            field {
                sw = rw;
            } PFD1_CLKGATE[15:15];
            field {
                sw = rw;
            } PFD2[21:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } PFD2_CLKRDY[22:22];
            field {
                sw = rw;
            } PFD2_CLKGATE[23:23];
            field {
                sw = rw;
            } PFD3[29:24];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } PFD3_CLKRDY[30:30];
            field {
                sw = rw;
            } PFD3_CLKGATE[31:31];
    } SystemPll0Pfd @ 0x218;
    reg {
        name="Aux0PllClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } Aux0PllClockDivider @ 0x248;
    reg {
        name="Aux1PllClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } Aux1PllClockDivider @ 0x24c;
    reg {
        name="SystemCpuAhbClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } SystemCpuAhbClockDivider @ 0x400;
    reg {
        name="MainClockSelectA";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } MainClockSelectA @ 0x430;
    reg {
        name="MainClockSelectB";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } MainClockSelectB @ 0x434;
    reg {
        name="HighSpeedUsbClockDivider0";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } HighSpeedUsbClockDivider0 @ 0x500;
    reg {
        name="HighSpeedUsbClockDivider1";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } HighSpeedUsbClockDivider1 @ 0x504;
    reg {
        name="FlexSpi0ClockSelect";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } FlexSpi0ClockSelect @ 0x620;
    reg {
        name="FlexSpi0ClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } FlexSpi0ClockDivider @ 0x624;
    reg {
        name="FlexSpi1ClockSelect";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } FlexSpi1ClockSelect @ 0x630;
    reg {
        name="FlexSpi1ClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } FlexSpi1ClockDivider @ 0x634;
    reg {
        name="Sdio0FunctionalClockSelect";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } Sdio0FunctionalClockSelect @ 0x680;
    reg {
        name="Sdio0FunctionalClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } Sdio0FunctionalClockDivider @ 0x684;
    reg {
        name="Sdio1FunctionalClockSelect";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } Sdio1FunctionalClockSelect @ 0x690;
    reg {
        name="Sdio1FunctionalClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } Sdio1FunctionalClockDivider @ 0x694;
    reg {
        name="Adc0ClockSelect0";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } Adc0ClockSelect0 @ 0x6d0;
    reg {
        name="Adc0ClockSelect1";
        regwidth=0x20;
            field {
                sw = rw;
            } SEL[2:0];
    } Adc0ClockSelect1 @ 0x6d4;
    reg {
        name="Adc0ClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } Adc0ClockDivider @ 0x6d8;
    reg {
        name="SystickFunctionalClockDivider";
        regwidth=0x20;
            field {
                sw = rw;
            } DIV[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } HALT[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REQFLAG[31:31];
    } SystickFunctionalClockDivider @ 0x764;
} Registers_addrmap;


};