MIPS: override of get_tbclk()

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Mon Dec 23 19:43:01 CET 2019


Hi Alex,

Am 21.12.19 um 02:04 schrieb Alex Nemirovsky:
> Hello Daniel, et. all.
> 
> we have need to override arch/mips/cpu/time.c::get_tbclk() 
> to return a non static value. Our board frequency is adjustable 
> via jumpers which may be read.
> 
> We would like to change the upstream declaration to __weak
> so that we can perform a function call to return the actually
> freq.   Thoughts?
>  

I already though about refactoring that code to a generic MIPS timer
driver which could call the clk API to fetch the frequency either from
device tree or a clk-provider driver. Optionally a SoC could replace
this generic driver with a specialiced one.

Until then it makes sense to make the two timer function weak.
Alternatively we could conditionally compile arch/mips/cpu/time.c so
that you can provide your own machine specific time.c

-- 
- Daniel


More information about the U-Boot mailing list