#include #include #include /*------------------------------------------------------------------------------------------*\ \*------------------------------------------------------------------------------------------*/ unsigned int puma_get_clock(enum _avm_clock_id clock_id) { unsigned int clk = 0; switch(clock_id) { /*----------------------------------------------------------------------------------*\ \*----------------------------------------------------------------------------------*/ case avm_clock_id_cpu: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_ARM); break; case avm_clock_id_system: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_RAM); break; /*--- case avm_clock_id_usb: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_USB); break; ---*/ /*--- case avm_clock_id_docsis: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_DOCSIS); break; ---*/ /*--- case avm_clock_id_gmii: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_GMII); break; ---*/ /*--- case avm_clock_id_sflash: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_ARM) / 8; break; ---*/ case avm_clock_id_tdm: clk = PAL_sysClkcGetFreq (PAL_SYS_CLKC_TDM); break; default: printk(KERN_INFO"puma_get_clock: unknown id=%d\n", clock_id); break; } /*--- printk(KERN_INFO"puma_get_clock: %s %u %cHz\n", puma_name_clock_id(clock_id), puma_norm_clock(clk, 0), puma_norm_clock(clk, 1)); ---*/ return clk; } EXPORT_SYMBOL(puma_get_clock); /* Kernel-Schnittstelle für das AVM-LED-Modul */ enum _led_event; int (*led_event_action)(int, enum _led_event, unsigned int) = NULL; EXPORT_SYMBOL(led_event_action);