static __init void bcm2836_clk_init(void) { int i; for(i = 0; i < ARRAY_SIZE(bcm2836_mbox_clks); i++) clk_mbox_register(&bcm2836_mbox_clks[i]); for(i = 0; i < ARRAY_SIZE(bcm2836_fixed_clks); i++) clk_fixed_register(&bcm2836_fixed_clks[i]); }
static __init void bcm2837_clk_init(void) { int i; bcm2837_mbox_clock_set_rate(MBOX_CLOCK_ID_UART, 3000000); for(i = 0; i < ARRAY_SIZE(bcm2837_mbox_clks); i++) clk_mbox_register(&bcm2837_mbox_clks[i]); for(i = 0; i < ARRAY_SIZE(bcm2837_fixed_clks); i++) clk_fixed_register(&bcm2837_fixed_clks[i]); /* Change pwm-clk freq to 9200000 */ write32(BCM2837_CM_BASE + CM_PWMDIV, 0x5A000000 | 0x2000); write32(BCM2837_CM_BASE + CM_PWMCTL, 0x5A000000 | CM_ENAB | CM_SRC_OSCILLATOR); }