[PATCH] Use named constants in BCM props

2023-06-02 Thread Sergey Kambalin
- PI_FIRMWARE_*_RATE constsnts were moved to raspberrypi-fw-defs.h (seems more suitable place for them) - inclusion of "qemu/osdep.h" has been removed - year in copyright header has been updated Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c

[PATCH] Use named constants in BCM props

2023-05-31 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c| 120 ++- include/hw/arm/raspi_platform.h | 6 + include/hw/misc/raspberrypi-fw-defs.h | 163 ++ 3 files changed, 236 insertions(+), 53 deletions(-) create mode 100644

[PATCH] Prepare bcm properties for videocore 4

2023-05-24 Thread Sergey Kambalin
Hello! Sorry for a quite a big patch, but most of the changes are the same type. Most of the patch is about a definition of new constants/structs and replacing magic numbers with those constants. Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c| 314

[PATCH] [rpi4b] Make bootable rpi4b model

2023-05-22 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- configs/devices/aarch64-softmmu/default.mak | 2 + hw/arm/Kconfig | 7 + hw/arm/bcm2835_peripherals.c| 223 ++- hw/arm/bcm2836.c| 129 --- hw/arm/bcm2838.c

[PATCH v2] Use named constants in BCM props

2023-06-12 Thread Sergey Kambalin
ping - PI_FIRMWARE_*_RATE constsnts were moved to raspberrypi-fw-defs.h (seems more suitable place for them) - inclusion of "qemu/osdep.h" has been removed - year in copyright header has been updated Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c

[PATCH v2] Use named constants in BCM props

2023-06-03 Thread Sergey Kambalin
- PI_FIRMWARE_*_RATE constsnts were moved to raspberrypi-fw-defs.h (seems more suitable place for them) - inclusion of "qemu/osdep.h" has been removed - year in copyright header has been updated Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c

[PATCH 04/44] Introduce BCM2838 SoC

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 110 +++ hw/arm/bcm2838_peripherals.c | 72 ++ hw/arm/meson.build | 2 + include/hw/arm/bcm2838.h | 26 +++ include/hw/arm

[PATCH 35/44] Add mailbox test stub

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.c | 70 +++ tests/qtest/bcm2838-mailbox.h | 48 tests/qtest/meson.build | 1 + 3 files changed, 119 insertions(+) create mode 100644 tests/qtest/bcm2838-mailbox.c

[PATCH 29/44] Impl GENET MDIO

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 109 - 1 file changed, 107 insertions(+), 2 deletions(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 01e6819df4..e633323d17 100644 --- a/hw/net/bcm2838_genet.c +++ b/hw/net

[PATCH 21/44] Add clock_isp stub

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 6 ++ include/hw/arm/bcm2838_peripherals.h | 1 + 2 files changed, 7 insertions(+) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c index e7a9db97ab..60ed535673 100644 --- a/hw/arm

[PATCH 36/44] Add mailbox test constants

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 140 ++ 1 file changed, 140 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index a81b325af9..df223f2cf7 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 09/44] Add GPIO and SD to BCM2838 periph

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 140 +++ include/hw/arm/bcm2838_peripherals.h | 9 ++ 2 files changed, 149 insertions(+) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c index 864941c231..0c5e716853

[PATCH 39/44] Add mailbox tests tags. Part 3

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 78 +++ 1 file changed, 78 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 2231c2c596..d8975b11ea 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 14/44] Add BCM2838 PCIE Root Complex

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_pcie.c | 65 +++ hw/arm/meson.build| 5 ++- hw/arm/trace-events | 4 +++ include/hw/arm/bcm2838_pcie.h | 44 4 files changed, 117 insertions(+), 1 deletion

[PATCH 07/44] Implement BCM2838 GPIO functionality

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 197 - 1 file changed, 193 insertions(+), 4 deletions(-) diff --git a/hw/gpio/bcm2838_gpio.c b/hw/gpio/bcm2838_gpio.c index 59be608250..cc9f4f74a0 100644 --- a/hw/gpio/bcm2838_gpio.c +++ b/hw

[PATCH 32/44] Enable BCM2838 GENET controller

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 16 hw/arm/raspi4b.c | 17 - include/hw/arm/bcm2838_peripherals.h | 2 ++ 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/hw/arm/bcm2838_peripherals.c

[PATCH 01/44] Split out common part of BCM283X classes

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2836.c | 102 ++- hw/arm/raspi.c | 2 +- include/hw/arm/bcm2836.h | 26 +- 3 files changed, 83 insertions(+), 47 deletions(-) diff --git a/hw/arm/bcm2836.c b/hw/arm/bcm2836.c index

[PATCH 00/44] Raspberry Pi 4B machine

2023-07-26 Thread Sergey Kambalin
to keep the commits less than 200 changes, but had to make some of them a bit more in order to keep their integrity. Sergey Kambalin (44): Split out common part of BCM283X classes Split out common part of peripherals Split out raspi machine common part Introduce BCM2838 SoC Add GIC-400

[PATCH 37/44] Add mailbox tests tags. Part 1

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 185 ++ 1 file changed, 185 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index df223f2cf7..1fc34d092d 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 17/44] Add RNG200 skeleton

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2838_rng200.c | 118 +++ hw/misc/meson.build | 1 + hw/misc/trace-events | 10 +++ include/hw/misc/bcm2838_rng200.h | 77 4 files changed, 206 insertions(+) create

[PATCH 10/44] Add BCM2838 checkpoint support

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 17 + 1 file changed, 17 insertions(+) diff --git a/hw/gpio/bcm2838_gpio.c b/hw/gpio/bcm2838_gpio.c index 7291e473dc..f1121f9c58 100644 --- a/hw/gpio/bcm2838_gpio.c +++ b/hw/gpio/bcm2838_gpio.c @@ -17,6 +17,7

[PATCH 24/44] Add GENET register structs. Part 2

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 218 + 1 file changed, 218 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 89b45eb39f..4542f27eba 100644 --- a/include/hw/net/bcm2838_genet.h

[PATCH 19/44] Add RNG200 timer

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 14 hw/arm/raspi4b.c | 1 - hw/misc/bcm2838_rng200.c | 105 --- include/hw/arm/bcm2838_peripherals.h | 2 + 4 files changed, 111 insertions(+), 11 deletions

[PATCH 22/44] Add GENET stub

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 100 + hw/net/meson.build | 2 + hw/net/trace-events| 17 ++ include/hw/net/bcm2838_genet.h | 40 + 4 files changed, 159 insertions(+) create mode

[PATCH 13/44] Add memory region for BCM2837 RPiVid ASB

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 3 +++ include/hw/arm/bcm2838_peripherals.h | 3 ++- include/hw/arm/raspi_platform.h | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c

[PATCH 23/44] Add GENET register structs. Part 1

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 125 - 1 file changed, 124 insertions(+), 1 deletion(-) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index f62b24fa2f..89b45eb39f 100644 --- a/include/hw/net

[PATCH 03/44] Split out raspi machine common part

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/raspi.c | 112 ++-- include/hw/arm/raspi_platform.h | 21 ++ 2 files changed, 85 insertions(+), 48 deletions(-) diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index af866ebce2..7d04734cd2 100644 --- a/hw

[PATCH 12/44] Temporary disable unimplemented rpi4b devices

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/raspi.c | 2 +- hw/arm/raspi4b.c| 63 + include/hw/arm/raspi_platform.h | 1 + 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index

[PATCH 40/44] Add mailbox property tests. Part 1

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 179 +++ tests/qtest/meson.build | 2 +- 2 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 tests/qtest/bcm2838-mbox-property-test.c diff --git a/tests/qtest

[PATCH 08/44] Connect SD controller to BCM2838 GPIO

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 52 +- include/hw/gpio/bcm2838_gpio.h | 6 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/hw/gpio/bcm2838_gpio.c b/hw/gpio/bcm2838_gpio.c index cc9f4f74a0..7291e473dc 100644

[PATCH 41/44] Add mailbox property tests. Part 2

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 196 ++- 1 file changed, 195 insertions(+), 1 deletion(-) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index ac173ed3ff..bcee9971c6 100644

[PATCH 02/44] Split out common part of peripherals

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2835_peripherals.c | 198 +++ hw/arm/bcm2836.c | 24 ++-- include/hw/arm/bcm2835_peripherals.h | 29 +++- include/hw/arm/bcm2836.h | 3 +- 4 files changed, 154 insertions(+), 100

[PATCH 33/44] Connect RNG200, PCIE and GENET to GIC

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/hw/arm/bcm2838.c b/hw/arm/bcm2838.c index a1980cc181..83bfbc2cae 100644 --- a/hw/arm/bcm2838.c +++ b/hw/arm/bcm2838.c @@ -217,6 +217,10 @@ static void bcm2838_realize

[PATCH 27/44] Add GENET register access macros

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 76 ++ 1 file changed, 76 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 4b549ed431..bfe5e3ab31 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

[PATCH 30/44] Impl GENET TX path

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 170 - include/hw/net/bcm2838_genet.h | 26 + 2 files changed, 195 insertions(+), 1 deletion(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index e633323d17..98030216f4

[PATCH 05/44] Add GIC-400 to BCM2838 SoC

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 167 +++ hw/arm/trace-events | 2 + include/hw/arm/bcm2838.h | 2 + include/hw/arm/bcm2838_peripherals.h | 39 +++ 4 files changed, 210 insertions(+) diff

[PATCH 31/44] Impl GENET RX path

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 222 - include/hw/net/bcm2838_genet.h | 1 + 2 files changed, 222 insertions(+), 1 deletion(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 98030216f4..0686cb5002 100644

[PATCH 18/44] Add RNG200 RNG and RBG

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2838_rng200.c | 218 ++- 1 file changed, 217 insertions(+), 1 deletion(-) diff --git a/hw/misc/bcm2838_rng200.c b/hw/misc/bcm2838_rng200.c index a17e8f2cda..bfc40658e2 100644 --- a/hw/misc/bcm2838_rng200.c +++ b

[PATCH 26/44] Add GENET register structs. Part 4

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 40 ++ 1 file changed, 40 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 4cf70a17d3..4b549ed431 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

[PATCH 44/44] Append added properties to mailbox test

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 82 1 file changed, 82 insertions(+) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index e833529a00..68e2b11db6 100644 --- a/tests/qtest

[PATCH 25/44] Add GENET register structs. Part 3

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 206 + 1 file changed, 206 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 4542f27eba..4cf70a17d3 100644 --- a/include/hw/net/bcm2838_genet.h

[PATCH 16/44] Enable BCM2838 PCIE

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 25 + hw/arm/meson.build | 7 --- hw/arm/raspi4b.c | 1 - include/hw/arm/bcm2838_peripherals.h | 3 +++ 4 files changed, 32 insertions(+), 4 deletions

[PATCH 38/44] Add mailbox tests tags. Part 2

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 152 ++ 1 file changed, 152 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 1fc34d092d..2231c2c596 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 11/44] Introduce Raspberry PI 4 machine

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2835_peripherals.c| 20 +++- hw/arm/bcm2836.c| 2 + hw/arm/bcm2838.c| 2 + hw/arm/meson.build | 2 +- hw/arm/raspi.c | 28 +++-- hw/arm/raspi4b.c| 182

[PATCH 34/44] Add Rpi4b boot tests

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/avocado/boot_linux_console.py | 92 + 1 file changed, 92 insertions(+) diff --git a/tests/avocado/boot_linux_console.py b/tests/avocado/boot_linux_console.py index 6eab515718..62aac02bbb 100644 --- a/tests/avocado

[PATCH 28/44] Impl GENET register ops.

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 183 +++-- include/hw/net/bcm2838_genet.h | 2 + 2 files changed, 175 insertions(+), 10 deletions(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index c3e7d90451..01e6819df4 100644

[PATCH 15/44] Add BCM2838 PCIE host

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_pcie.c | 232 +- include/hw/arm/bcm2838_pcie.h | 23 2 files changed, 253 insertions(+), 2 deletions(-) diff --git a/hw/arm/bcm2838_pcie.c b/hw/arm/bcm2838_pcie.c index 522e19f3cf..dd9629ff79 100644

[PATCH 43/44] Add missed BCM2835 properties

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c| 170 ++ include/hw/misc/raspberrypi-fw-defs.h | 11 ++ 2 files changed, 181 insertions(+) diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c index 4ed9faa54a..7d2d6e518d 100644

[PATCH 42/44] Add mailbox property tests. Part 3

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 213 ++- 1 file changed, 212 insertions(+), 1 deletion(-) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index bcee9971c6..e833529a00 100644

[PATCH 20/44] Implement BCM2838 thermal sensor

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 12 hw/arm/raspi4b.c | 1 - hw/misc/bcm2838_thermal.c| 96 hw/misc/meson.build | 3 +- include/hw/arm/bcm2838_peripherals.h | 2

[PATCH 06/44] Add BCM2838 GPIO stub

2023-07-26 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 136 + hw/gpio/meson.build| 5 +- include/hw/gpio/bcm2838_gpio.h | 39 ++ 3 files changed, 179 insertions(+), 1 deletion(-) create mode 100644 hw/gpio/bcm2838_gpio.c

[PATCH v5 11/41] Temporarily disable unimplemented rpi4b devices

2024-02-18 Thread Sergey Kambalin
This commit adds RPi4B device tree modifications: - disable pcie, rng200, thermal sensor and genet devices (they're going to be re-enabled in the following commits) - create additional memory region in device tree if RAM amount exceeds VC base address. Signed-off-by: Sergey Kambalin --- hw

[PATCH v5 02/41] Split out common part of peripherals

2024-02-18 Thread Sergey Kambalin
Pre-setup for BCM2838 introduction Signed-off-by: Sergey Kambalin --- hw/arm/bcm2835_peripherals.c | 198 +++ hw/arm/bcm2836.c | 24 ++-- include/hw/arm/bcm2835_peripherals.h | 29 +++- include/hw/arm/bcm2836.h | 3 +- 4 files

[PATCH v5 04/41] Introduce BCM2838 SoC

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 98 hw/arm/bcm2838_peripherals.c | 72 hw/arm/meson.build | 2 + include/hw/arm/bcm2838.h | 29 include/hw/arm

[PATCH v5 03/41] Split out raspi machine common part

2024-02-18 Thread Sergey Kambalin
Pre-setup for raspberry pi 4 introduction Signed-off-by: Sergey Kambalin --- hw/arm/raspi.c | 112 ++-- include/hw/arm/raspi_platform.h | 21 ++ 2 files changed, 85 insertions(+), 48 deletions(-) diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c

[PATCH v5 00/41] Raspberry Pi 4B machine

2024-02-18 Thread Sergey Kambalin
to keep the commits less than 200 changes, but had to make some of them a bit more in order to keep their integrity. This is v5 patchset with the most of v1..v4 comments fixed. Sergey Kambalin (41): Split out common part of BCM283X classes Split out common part of peripherals Split out raspi

[PATCH v5 12/41] Add memory region for BCM2837 RPiVid ASB

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 3 +++ include/hw/arm/bcm2838_peripherals.h | 2 ++ include/hw/arm/raspi_platform.h | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c

[PATCH v5 38/41] Add mailbox property tests. Part 3

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 213 ++- 1 file changed, 212 insertions(+), 1 deletion(-) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index b251d3f552..c96a9ba3f3 100644

[PATCH v5 13/41] Add BCM2838 PCIE Root Complex

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_pcie.c | 82 +++ hw/arm/meson.build| 5 ++- include/hw/arm/bcm2838_pcie.h | 53 ++ 3 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 hw/arm

[PATCH v5 26/41] Implement GENET MDIO

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 126 - include/hw/net/bcm2838_genet.h | 3 +- 2 files changed, 126 insertions(+), 3 deletions(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 56ff6a6f39..1fae3ecbc2 100644

[PATCH v5 21/41] Add GENET register structs. Part 2

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 89 ++ include/hw/net/bcm2838_genet.h | 89 ++ 2 files changed, 178 insertions(+) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 0d98d1b30e

[PATCH v5 17/41] Implement BCM2838 thermal sensor

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 27 ++-- hw/arm/raspi4b.c | 1 - hw/misc/bcm2838_thermal.c| 98 hw/misc/meson.build | 3 +- include/hw/arm/bcm2838_peripherals.h | 2

[PATCH v5 32/41] Add mailbox test constants

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.c | 1 + tests/qtest/bcm2838-mailbox.h | 88 +++ 2 files changed, 89 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.c b/tests/qtest/bcm2838-mailbox.c index 0928a3dff8..1efd3c628a 100644

[PATCH v5 25/41] Implement GENET register ops

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 189 +++-- include/hw/net/bcm2838_genet.h | 2 + 2 files changed, 182 insertions(+), 9 deletions(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index be899b68f8..56ff6a6f39 100644

[PATCH v5 07/41] Implement BCM2838 GPIO functionality

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 193 - 1 file changed, 190 insertions(+), 3 deletions(-) diff --git a/hw/gpio/bcm2838_gpio.c b/hw/gpio/bcm2838_gpio.c index a312490bbd..69d15dbb49 100644 --- a/hw/gpio/bcm2838_gpio.c +++ b/hw

[PATCH v5 18/41] Add clock_isp stub

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 6 ++ include/hw/arm/bcm2838_peripherals.h | 1 + 2 files changed, 7 insertions(+) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c index 48c5fd5978..35366386ca 100644 --- a/hw/arm

[PATCH v5 30/41] Add Rpi4b boot tests

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/avocado/boot_linux_console.py | 92 + 1 file changed, 92 insertions(+) diff --git a/tests/avocado/boot_linux_console.py b/tests/avocado/boot_linux_console.py index 3f0180e1f8..40e4aa86e1 100644 --- a/tests/avocado

[PATCH v5 37/41] Add mailbox property tests. Part 2

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 196 ++- 1 file changed, 195 insertions(+), 1 deletion(-) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index acb421915b..b251d3f552 100644

[PATCH v5 34/41] Add mailbox tests tags. Part 2

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 152 ++ 1 file changed, 152 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 1360fbb8cf..b4f7b7b314 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH v5 16/41] Add RPi4 RNG200

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 4 + hw/arm/bcm2838_peripherals.c | 14 + hw/arm/raspi4b.c | 1 - hw/misc/bcm2838_rng200.c | 405 +++ hw/misc/meson.build | 1 + hw

[PATCH v5 10/41] Introduce Raspberry PI 4 machine

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2835_peripherals.c| 17 ++-- hw/arm/bcm2836.c| 2 + hw/arm/bcm2838.c| 2 + hw/arm/meson.build | 2 +- hw/arm/raspi.c | 27 - hw/arm/raspi4b.c| 70

[PATCH v5 40/41] Append added properties to mailbox test

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mbox-property-test.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/tests/qtest/bcm2838-mbox-property-test.c b/tests/qtest/bcm2838-mbox-property-test.c index c96a9ba3f3..ff7c347e7c 100644 --- a/tests/qtest/bcm2838

[PATCH v5 36/41] Add mailbox property tests. Part 1

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.c| 1 - tests/qtest/bcm2838-mbox-property-test.c | 207 +++ tests/qtest/meson.build | 2 +- 3 files changed, 208 insertions(+), 2 deletions(-) create mode 100644 tests/qtest

[PATCH v5 09/41] Add GPIO and SD to BCM2838 periph

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_peripherals.c | 143 +++ include/hw/arm/bcm2838_peripherals.h | 8 ++ 2 files changed, 151 insertions(+) diff --git a/hw/arm/bcm2838_peripherals.c b/hw/arm/bcm2838_peripherals.c index 06110c724f..55ae56733f

[PATCH v5 35/41] Add mailbox tests tags. Part 3

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 78 +++ 1 file changed, 78 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index b4f7b7b314..d753f17fb2 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH v5 20/41] Add GENET register structs. Part 1

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 37 include/hw/net/bcm2838_genet.h | 77 +- 2 files changed, 113 insertions(+), 1 deletion(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 4420486e00

[PATCH v5 41/41] Add RPi4B to paspi.rst

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- docs/system/arm/raspi.rst | 11 +++ 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/system/arm/raspi.rst b/docs/system/arm/raspi.rst index d0a6f08b2b..c21b27744e 100644 --- a/docs/system/arm/raspi.rst +++ b/docs/system/arm/raspi.rst

[PATCH v5 06/41] Add BCM2838 GPIO stub

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 153 + hw/gpio/meson.build| 5 +- include/hw/gpio/bcm2838_gpio.h | 40 + 3 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 hw/gpio/bcm2838_gpio.c create

[PATCH v5 19/41] Add GENET stub

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2838_thermal.c| 2 +- hw/net/bcm2838_genet.c | 99 hw/net/meson.build | 2 + hw/net/trace-events | 16 + include/hw/arm/bcm2838_peripherals.h | 2

[PATCH v5 39/41] Add missed BCM2835 properties

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/misc/bcm2835_property.c | 21 + include/hw/arm/raspberrypi-fw-defs.h | 11 +++ 2 files changed, 32 insertions(+) diff --git a/hw/misc/bcm2835_property.c b/hw/misc/bcm2835_property.c index 5c48f8d743..bdd9a6bbce 100644

[PATCH v5 27/41] Implement GENET TX path

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 221 - include/hw/net/bcm2838_genet.h | 17 +++ 2 files changed, 237 insertions(+), 1 deletion(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 1fae3ecbc2..4c9b39a3ca 100644

[PATCH v5 14/41] Add BCM2838 PCIE host

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838_pcie.c | 217 +- hw/arm/trace-events | 4 + include/hw/arm/bcm2838_pcie.h | 22 3 files changed, 241 insertions(+), 2 deletions(-) diff --git a/hw/arm/bcm2838_pcie.c b/hw/arm

[PATCH v5 22/41] Add GENET register structs. Part 3

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 88 ++ include/hw/net/bcm2838_genet.h | 88 ++ 2 files changed, 176 insertions(+) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 9a99f34c4a

[PATCH v5 23/41] Add GENET register structs. Part 4

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 37 ++ 1 file changed, 37 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 1bd004785a..94c2f3ebca 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

[PATCH v5 24/41] Add GENET register access macros

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 76 ++ 1 file changed, 76 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 94c2f3ebca..e7a76cda81 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

[PATCH v5 05/41] Add GIC-400 to BCM2838 SoC

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 167 ++- hw/arm/trace-events | 3 + include/hw/arm/bcm2838.h | 2 + include/hw/arm/bcm2838_peripherals.h | 37 ++ 4 files changed, 207 insertions(+), 2

[PATCH v5 28/41] Implement GENET RX path

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 265 - include/hw/net/bcm2838_genet.h | 1 + 2 files changed, 265 insertions(+), 1 deletion(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 4c9b39a3ca..61c1981e10 100644

[PATCH v5 01/41] Split out common part of BCM283X classes

2024-02-18 Thread Sergey Kambalin
Pre setup for BCM2838 introduction Signed-off-by: Sergey Kambalin --- hw/arm/bcm2836.c | 103 ++- hw/arm/raspi.c | 2 +- include/hw/arm/bcm2836.h | 26 +- 3 files changed, 84 insertions(+), 47 deletions(-) diff --git a/hw/arm

[PATCH v5 08/41] Connect SD controller to BCM2838 GPIO

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/gpio/bcm2838_gpio.c | 52 +- include/hw/gpio/bcm2838_gpio.h | 5 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/hw/gpio/bcm2838_gpio.c b/hw/gpio/bcm2838_gpio.c index 69d15dbb49..2ddf62f695 100644

[PATCH v5 33/41] Add mailbox tests tags. Part 1

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 177 ++ 1 file changed, 177 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 9222b38bad..1360fbb8cf 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH v5 15/41] Enable BCM2838 PCIE

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 9 + hw/arm/bcm2838_peripherals.c | 23 +++ hw/arm/meson.build | 7 --- hw/arm/raspi4b.c | 1 - include/hw/arm/bcm2838_peripherals.h | 2

[PATCH v5 29/41] Enable BCM2838 GENET controller

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/arm/bcm2838.c | 6 ++ hw/arm/bcm2838_peripherals.c | 11 +++ hw/arm/raspi4b.c | 20 +--- include/hw/arm/bcm2838_peripherals.h | 2 ++ 4 files changed, 20 insertions(+), 19

[PATCH v5 31/41] Add mailbox test stub

2024-02-18 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.c | 60 +++ tests/qtest/bcm2838-mailbox.h | 37 + tests/qtest/meson.build | 1 + 3 files changed, 98 insertions(+) create mode 100644 tests/qtest/bcm2838-mailbox.c create

[PATCH 36/45] Add mailbox test constants

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 139 ++ 1 file changed, 139 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 1d02ca9c2c..8acc4bd2ff 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 29/45] Implement GENET MDIO

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- hw/net/bcm2838_genet.c | 126 - include/hw/net/bcm2838_genet.h | 3 +- 2 files changed, 126 insertions(+), 3 deletions(-) diff --git a/hw/net/bcm2838_genet.c b/hw/net/bcm2838_genet.c index 56ff6a6f39..1fae3ecbc2 100644

[PATCH 27/45] Add GENET register access macros

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 76 ++ 1 file changed, 76 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 94c2f3ebca..e7a76cda81 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

[PATCH 39/45] Add mailbox tests tags. Part 3

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 78 +++ 1 file changed, 78 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 49668668da..2b140a5d32 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH 40/45] Add mailbox property tests. Part 1

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.c| 34 ++-- tests/qtest/bcm2838-mailbox.h| 18 +- tests/qtest/bcm2838-mbox-property-test.c | 206 +++ tests/qtest/meson.build | 2 +- 4 files changed, 220 insertions

[PATCH 38/45] Add mailbox tests tags. Part 2

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- tests/qtest/bcm2838-mailbox.h | 152 ++ 1 file changed, 152 insertions(+) diff --git a/tests/qtest/bcm2838-mailbox.h b/tests/qtest/bcm2838-mailbox.h index 04472fe23d..49668668da 100644 --- a/tests/qtest/bcm2838-mailbox.h +++ b

[PATCH v3 26/45] Add GENET register structs. Part 4

2023-12-03 Thread Sergey Kambalin
Signed-off-by: Sergey Kambalin --- include/hw/net/bcm2838_genet.h | 37 ++ 1 file changed, 37 insertions(+) diff --git a/include/hw/net/bcm2838_genet.h b/include/hw/net/bcm2838_genet.h index 1bd004785a..94c2f3ebca 100644 --- a/include/hw/net/bcm2838_genet.h +++ b

  1   2   3   4   >