genode/repos/os/src/drivers/uart/spec/pl011/calc_brd_values.py
Stefan Kalkowski ed52d5a211 Introduce 'spec' subdirectories to outline aspects
Instead of holding SPEC-variable dependent files and directories inline
within the repository structure, move them into 'spec' subdirectories
at the corresponding levels, e.g.:

  repos/base/include/spec
  repos/base/mk/spec
  repos/base/lib/mk/spec
  repos/base/src/core/spec
  ...

Moreover, this commit removes the 'platform' directories. That term was
used in an overloaded sense. All SPEC-relative 'platform' directories are
now named 'spec'. Other files, like for instance those related to the
kernel/architecture specific startup library, where moved from 'platform'
directories to explicit, more meaningful places like e.g.: 'src/lib/startup'.

Fix #1673
2015-09-16 13:58:50 +02:00

17 lines
452 B
Python
Executable File

#!/usr/bin/python
from math import floor
clock = 24000000
bauds = [ 9600, 14400, 19200, 38400, 115200 ]
print "Clock Desired IBRD FBRD Real"
print " MHz baud rate baud rate"
for baud in bauds:
div = clock / 16.0 / baud
ibrd = int(floor(div))
fbrd = int(floor((div - ibrd) * 64 + 0.5))
baud_ = clock / 16.0 / (ibrd + fbrd / 64.0)
print "% 4d % 8d % 4d % 3d % 10.2f" % (clock / 1000000, baud, ibrd, fbrd, baud_)