//
// Example with output clock
// By PEK '2007
//
// MCU: AT91SAM7S256
//

#include "Board.h"

// Main
int main()
{
    // Disable watchdog
    AT91F_WDTSetMode(AT91C_BASE_WDTC, AT91C_WDTC_WDDIS);

    // Setup clock
    //AT91F_PMC_EnablePCK(AT91C_BASE_PMC, 0, AT91C_PMC_CSS_MAIN_CLK | AT91C_PMC_PRES_CLK);	// Setup PCK0 (Main Clock)
    AT91F_PMC_EnablePCK(AT91C_BASE_PMC, 0, AT91C_PMC_CSS_PLL_CLK | AT91C_PMC_PRES_CLK_2);	// Setup PCK0 (PLL Clock / 2)
    AT91F_PIO_B_RegisterSelection(AT91C_BASE_PIOA, EXT_CLK);	// Choose PCK0 as peripheral
    AT91F_PIO_Disable(AT91C_BASE_PIOA, EXT_CLK);	// Enable peripheral (disable PIO)

    while(1);
}
