return (reg & OSC_FREQ_MASK) >> OSC_FREQ_SHIFT;
 }
 
-unsigned long clock_start_pll(enum clock_pll_id clkid, u32 divm, u32 divn,
+unsigned long clock_start_pll(enum clock_id clkid, u32 divm, u32 divn,
                u32 divp, u32 cpcon, u32 lfcon)
 {
        struct clk_rst_ctlr *clkrst =
        u32 data;
        struct clk_pll *pll;
 
-       assert(clock_pll_id_isvalid(clkid));
+       assert(clock_id_isvalid(clkid));
        pll = &clkrst->crc_pll[clkid];
 
        /*
        data = (divm << PLL_DIVM_SHIFT) | (divn << PLL_DIVN_SHIFT) |
                        (0 << PLL_BYPASS_SHIFT) | (1 << PLL_ENABLE_SHIFT);
 
-       if (clkid == CLOCK_PLL_ID_USB)
+       if (clkid == CLOCK_ID_USB)
                data |= divp << PLLU_VCO_FREQ_SHIFT;
        else
                data |= divp << PLL_DIVP_SHIFT;
 
 /* Tegra2 clock control functions */
 
 #ifndef _CLOCK_H
-
+#define _CLOCK_H
 
 /* Set of oscillator frequencies supported in the internal API. */
 enum clock_osc_freq {
 };
 
 /* The PLLs supported by the hardware */
-enum clock_pll_id {
-       CLOCK_PLL_ID_FIRST,
-       CLOCK_PLL_ID_CGENERAL = CLOCK_PLL_ID_FIRST,
-       CLOCK_PLL_ID_MEMORY,
-       CLOCK_PLL_ID_PERIPH,
-       CLOCK_PLL_ID_AUDIO,
-       CLOCK_PLL_ID_USB,
-       CLOCK_PLL_ID_DISPLAY,
+enum clock_id {
+       CLOCK_ID_FIRST,
+       CLOCK_ID_CGENERAL = CLOCK_ID_FIRST,
+       CLOCK_ID_MEMORY,
+       CLOCK_ID_PERIPH,
+       CLOCK_ID_AUDIO,
+       CLOCK_ID_USB,
+       CLOCK_ID_DISPLAY,
 
        /* now the simple ones */
-       CLOCK_PLL_ID_FIRST_SIMPLE,
-       CLOCK_PLL_ID_XCPU = CLOCK_PLL_ID_FIRST_SIMPLE,
-       CLOCK_PLL_ID_EPCI,
-       CLOCK_PLL_ID_SFROM32KHZ,
+       CLOCK_ID_FIRST_SIMPLE,
+       CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE,
+       CLOCK_ID_EPCI,
+       CLOCK_ID_SFROM32KHZ,
 
-       CLOCK_PLL_ID_COUNT,
+       CLOCK_ID_COUNT,
 };
 
 /* The clocks supported by the hardware */
 
        /* 16 */
        PERIPH_ID_TWC,
-       PERIPH_ID_PWC,
+       PERIPH_ID_PWM,
        PERIPH_ID_I2S2,
        PERIPH_ID_EPP,
        PERIPH_ID_VI,
 #define PERIPH_MASK(id) (1 << ((id) & 0x1f))
 
 /* return 1 if a PLL ID is in range */
-#define clock_pll_id_isvalid(id) ((id) >= CLOCK_PLL_ID_FIRST && \
-               (id) < CLOCK_PLL_ID_COUNT)
+#define clock_id_isvalid(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT)
 
 /* return 1 if a peripheral ID is in range */
 #define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \
 /* return the current oscillator clock frequency */
 enum clock_osc_freq clock_get_osc_freq(void);
 
-/*
+/**
  * Start PLL using the provided configuration parameters.
  *
  * @param id   clock id
  *
  * @returns monotonic time in us that the PLL will be stable
  */
-unsigned long clock_start_pll(enum clock_pll_id id, u32 divm, u32 divn,
+unsigned long clock_start_pll(enum clock_id id, u32 divm, u32 divn,
                u32 divp, u32 cpcon, u32 lfcon);
 
 /*
  */
 void clock_set_enable(enum periph_id clkid, int enable);
 
-/*
+/**
  * Reset a peripheral. This puts it in reset, waits for a delay, then takes
  * it out of reset and waits for th delay again.
  *
  */
 void reset_periph(enum periph_id periph_id, int us_delay);
 
-/*
+/**
  * Put a peripheral into or out of reset.
  *
  * @param periph_id    peripheral to reset
        crc_rst_debug = 1 << 4,
 };
 
-/*
+/**
  * Put parts of the CPU complex into or out of reset.\
  *
  * @param cpu          cpu number (0 or 1 on Tegra2)