static int neso_pll(void) { void *vram = (void *)0xffff4c00; void (*pllfunc)(void) = vram; printf("initialising PLLs\n"); memcpy(vram, &neso_pll_init, 0x100); console_flush(); pllfunc(); /* clock gating enable */ GPCR = 0x00050f08; PCDR0 = 0x130410c3; PCDR1 = 0x09030911; /* Clocks have changed. Notify clients */ clock_notifier_call_chain(); return 0; }
static int neso_pll(void) { void *vram = (void *)0xffff4c00; void (*pllfunc)(void) = vram; printf("initialising PLLs\n"); memcpy(vram, &neso_pll_init, 0x100); console_flush(); pllfunc(); /* clock gating enable */ writel(0x00050f08, MX27_SYSCTRL_BASE_ADDR + MX27_GPCR); writel(0x130410c3, MX27_CCM_BASE_ADDR + MX27_PCDR0); writel(0x09030911, MX27_CCM_BASE_ADDR + MX27_PCDR1); /* Clocks have changed. Notify clients */ clock_notifier_call_chain(); return 0; }