QDNix
Quick’n’dirty *NIX
ccu.c
1 #include "arch.h"
2 
3 /* Clock control unit */
4 #define CCU_BASE_ADDR 0x01C20000
5 
6 #define PPL_PERIPH0_CTRL_REG 0x0028
7 
8 void ccu_init_clock(void)
9 {
10  mmio_write32(CCU_BASE_ADDR + PPL_PERIPH0_CTRL_REG, 0x90041811);
11  while(!(mmio_read32(CCU_BASE_ADDR + PPL_PERIPH0_CTRL_REG) & (1 << 28)));
12 }