RPI4 clock speeds and serial port

Mark Millard marklmi at yahoo.com
Thu Mar 18 21:41:14 UTC 2021



On 2021-Mar-18, at 14:21, Mark Millard <marklmi at yahoo.com> wrote:

> On 2021-Mar-18, at 13:38, Diane Bruce <d at db.net> wrote:
> 
>> On Thu, Mar 18, 2021 at 11:07:36AM -0700, bob prohaska wrote:
>>> On Thu, Mar 18, 2021 at 05:28:27PM +0000, tech-lists wrote:
>>>> hi,
>>>> 
>>>> On Thu, Mar 18, 2021 at 10:00:53AM -0700, bob prohaska wrote:
>>>> 
>> ...
>>> bob prohaska
>>> 
>> 
>> I've been meaning to get someone to look this over but basically this
>> rejigs the mini-uart baud rate depending on the CPU clock..
>> 
>> 
>> https://reviews.freebsd.org/D24339
> 
> I'm confused. The RPi* firmware dynamically
> assigns which UART used for the serial console
> based on other settings (including a default
> context).
> 
> For the default, with Bluetooth in use the
> miniuart is used for the serial console and
> the PL011 for Bluetooth. (Only the miniuart
> has the speed variability issue.)
> 
> But with either ( in config.txt ):
> 
> dtoverlay=disable-bt
> or:
> dtoverlay=miniuart-bt
> 
> the PL011 is used for the serial console.
> That last uses the miniuart for Bluetooth
> as well, letting it suffer the variability.
> 
> Is the proposed change compatible with
> this? Is it compatible with Bluetooth
> being what is using the miniuart?
> 
> (Note: I happen to use dtoverlay=disable-bt .)
> 

Now I'm even more confused:

https://www.raspberrypi.org/documentation/configuration/config-txt/overclocking.md

reports for the RPi4:

QUOTE
Changing core_freq in config.txt is not supported on the Pi 4
any change from the default will almost certainly cause a
failure to boot.
END QUOTE

Or, more completely, it reports ties with hdmi_enable_4kp60
and enable_tvout for core_freq:

QUOTE
The core_freq of the Raspberry Pi 4 can change from the default
if either hdmi_enable_4kp60 or enable_tvout are used, due to
relationship between internal clocks and the particular
requirements of the requested display modes.

Display option	Frequency
Default	500
enable_tvout	360
hdmi_enable_4kp60	550

Changing core_freq in config.txt is not supported on the Pi 4,
any change from the default will almost certainly cause a
failure to boot.

It is recommended when overclocking to use the individual
frequency settings (isp_freq, v3d_freq etc) rather than gpu_freq,
as since it attempts to set core_freq (which cannot be changed on]
the Pi 4), it is not likely to have the desired effect.
END QUOTE

https://www.raspberrypi.org/documentation/configuration/config-txt/overclocking.md

also documents the Pi3/Pi3A+/Pi3B+ as using a 400 MHz core_freq
(Pi0/W as well). Only the Pi1/Pi2 list 250 MHz. My guess is that
"Pi2" means RPi2 V1.1 and below, not the RPi2 V1.2 as well.

It is true that the "core_freq_min" figures are almost
all 250 MHz: RPi4 lists 250 MHz / 275 MHz with no clear
indication of the context difference for 275 MHz that I
can find.

Have you covered what all the:

https://www.raspberrypi.org/documentation/configuration/config-txt/overclocking.md

page reports for things that you are planning
to touch?

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-arm mailing list