/********************************* * cpu speed stress initialization **********************************/ static int __init mt_cpu_ss_init(void) { hrtimer_init(&mt_cpu_ss_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); mt_cpu_ss_timer.function = mt_cpu_ss_timer_func; return _create_procfs(); }
/* * Module driver */ static int __init ptp2_init(void) { int err = 0; struct device_node *node = NULL; node = of_find_compatible_node(NULL, NULL, "mediatek,MCUCFG"); if(node){ /* Setup IO addresses */ ptp2_base = of_iomap(node, 0); //printk("[PTP2] ptp2_base=0x%x\n",ptp2_base); } err = platform_driver_register(&ptp2_driver); if (err) { ptp2_err("%s(), PTP2 driver callback register failed..\n", __func__); return err; } ver = mt_get_chip_sw_ver(); ptp2_lo_enable = get_LO_status(); ptp2_lo_enable = 1; turn_on_LO(); #ifdef CONFIG_PROC_FS /* init proc */ if (_create_procfs()) { err = -ENOMEM; goto out; } #endif /* CONFIG_PROC_FS */ out: return err; }