コード例 #1
0
ファイル: bcm2836-clk.c プロジェクト: IngenicC/xboot
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]);
}
コード例 #2
0
ファイル: bcm2837-clk.c プロジェクト: JasonShigit/xboot
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);
}