The BCM2838 has many more peripherals than his little brother, the BCM2837. With the raspi4, the Linux kernel takes more steps to configure the various MUXed devices. At some point it started to bug me, so I plan to add a dummy simple BCM2835_SPI block. It is cleaner to add it as a separate device than mixed with the AUX block. As a first step, split the UART block out.
Since this part is self-contained and my raspi4 branch is getting too big, I'm sending it as a single series. Regards, Phil. Philippe Mathieu-Daudé (3): hw/char: Add the BCM2835 miniuart hw/char/bcm2835_aux: Use the BCM2835 miniuart block hw: Move BCM2835 AUX device from hw/char/ to hw/misc/ hw/char/Makefile.objs | 2 +- hw/char/bcm2835_aux.c | 317 ----------------------- hw/char/bcm2835_miniuart.c | 327 ++++++++++++++++++++++++ hw/char/trace-events | 4 + hw/misc/Makefile.objs | 1 + hw/misc/bcm2835_aux.c | 189 ++++++++++++++ hw/misc/trace-events | 4 + include/hw/arm/bcm2835_peripherals.h | 2 +- include/hw/char/bcm2835_miniuart.h | 37 +++ include/hw/{char => misc}/bcm2835_aux.h | 10 +- 10 files changed, 567 insertions(+), 326 deletions(-) delete mode 100644 hw/char/bcm2835_aux.c create mode 100644 hw/char/bcm2835_miniuart.c create mode 100644 hw/misc/bcm2835_aux.c create mode 100644 include/hw/char/bcm2835_miniuart.h rename include/hw/{char => misc}/bcm2835_aux.h (73%) -- 2.21.0