Can I change the frequency of the generic timer in armv8?

The manual say the frequency of generic timers in armv8 is typically in the range of 1MHz to 50MHz. So dese the frequency is software changeable?

The CNTFRQ_EL0 is used to tell the os the current frequency of the timer. Thus, can we directly write a value into it to change the frequency? If the soc is implemented with the EL3, can we still change the frequency of the timers in EL1?

If we cannot write the CNTFRQ_EL0, then may I ask who determines the frequency of the generic timer?

Really thx for the possible response!

More questions in this forum