diff options
author | Luc Michel <luc@lmichel.fr> | 2020-10-10 15:57:52 +0200 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2020-10-27 11:10:44 +0000 |
commit | 09d56bbc9bc2f40865764b06b9830a9504bd3f9a (patch) | |
tree | 6c4e54d7aa28d71065dba046496f78005543032c /blockjob.c | |
parent | 6d2b874cf1a6f595df805835325e9124c26f3dbf (diff) | |
download | qemu-09d56bbc9bc2f40865764b06b9830a9504bd3f9a.zip qemu-09d56bbc9bc2f40865764b06b9830a9504bd3f9a.tar.gz qemu-09d56bbc9bc2f40865764b06b9830a9504bd3f9a.tar.bz2 |
hw/misc/bcm2835_cprman: add a PLL channel skeleton implementation
PLLs are composed of multiple channels. Each channel outputs one clock
signal. They are modeled as one device taking the PLL generated clock as
input, and outputting a new clock.
A channel shares the CM register with its parent PLL, and has its own
A2W_CTRL register. A write to the CM register will trigger an update of
the PLL and all its channels, while a write to an A2W_CTRL channel
register will update the required channel only.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Luc Michel <luc@lmichel.fr>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'blockjob.c')
0 files changed, 0 insertions, 0 deletions