mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
hw/misc/mps2-fpgaio: Make number of LEDs configurable by board
The MPS2 board has 2 LEDs, but the MPS3 board has 10 LEDs. The FPGAIO device is similar on both sets of boards, but the LED0 register has correspondingly more bits that have an effect. Add a device property for number of LEDs. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20210215115138.20465-6-peter.maydell@linaro.org
This commit is contained in:
parent
f7c71b21f2
commit
e8556f435e
2 changed files with 27 additions and 9 deletions
|
@ -28,13 +28,16 @@
|
|||
#define TYPE_MPS2_FPGAIO "mps2-fpgaio"
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(MPS2FPGAIO, MPS2_FPGAIO)
|
||||
|
||||
#define MPS2FPGAIO_MAX_LEDS 32
|
||||
|
||||
struct MPS2FPGAIO {
|
||||
/*< private >*/
|
||||
SysBusDevice parent_obj;
|
||||
|
||||
/*< public >*/
|
||||
MemoryRegion iomem;
|
||||
LEDState *led[2];
|
||||
LEDState *led[MPS2FPGAIO_MAX_LEDS];
|
||||
uint32_t num_leds;
|
||||
|
||||
uint32_t led0;
|
||||
uint32_t prescale;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue