[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 5/7] hw/arm: Add AXP209 to Cubieboard
From: |
Strahinja Jankovic |
Subject: |
[PATCH v3 5/7] hw/arm: Add AXP209 to Cubieboard |
Date: |
Mon, 26 Dec 2022 23:03:01 +0100 |
SPL Boot for Cubieboard expects AXP209 connected to I2C0 bus.
Signed-off-by: Strahinja Jankovic <strahinja.p.jankovic@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
hw/arm/Kconfig | 1 +
hw/arm/cubieboard.c | 6 ++++++
2 files changed, 7 insertions(+)
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index eefe1fd134..da6741f112 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -323,6 +323,7 @@ config ALLWINNER_A10
select ALLWINNER_A10_DRAMC
select ALLWINNER_EMAC
select ALLWINNER_I2C
+ select AXP209_PMU
select SERIAL
select UNIMP
diff --git a/hw/arm/cubieboard.c b/hw/arm/cubieboard.c
index 5e3372a3c7..dca257620d 100644
--- a/hw/arm/cubieboard.c
+++ b/hw/arm/cubieboard.c
@@ -20,6 +20,7 @@
#include "hw/boards.h"
#include "hw/qdev-properties.h"
#include "hw/arm/allwinner-a10.h"
+#include "hw/i2c/i2c.h"
static struct arm_boot_info cubieboard_binfo = {
.loader_start = AW_A10_SDRAM_BASE,
@@ -34,6 +35,7 @@ static void cubieboard_init(MachineState *machine)
BlockBackend *blk;
BusState *bus;
DeviceState *carddev;
+ I2CBus *i2c;
/* BIOS is not supported by this board */
if (machine->firmware) {
@@ -80,6 +82,10 @@ static void cubieboard_init(MachineState *machine)
exit(1);
}
+ /* Connect AXP 209 */
+ i2c = I2C_BUS(qdev_get_child_bus(DEVICE(&a10->i2c0), "i2c"));
+ i2c_slave_create_simple(i2c, "axp209_pmu", 0x34);
+
/* Retrieve SD bus */
di = drive_get(IF_SD, 0, 0);
blk = di ? blk_by_legacy_dinfo(di) : NULL;
--
2.30.2
- [PATCH v3 0/7] Enable Cubieboard A10 boot SPL from SD card, Strahinja Jankovic, 2022/12/26
- [PATCH v3 1/7] hw/misc: Allwinner-A10 Clock Controller Module Emulation, Strahinja Jankovic, 2022/12/26
- [PATCH v3 5/7] hw/arm: Add AXP209 to Cubieboard,
Strahinja Jankovic <=
- [PATCH v3 2/7] hw/misc: Allwinner A10 DRAM Controller Emulation, Strahinja Jankovic, 2022/12/26
- [PATCH v3 3/7] {hw/i2c,docs/system/arm}: Allwinner TWI/I2C Emulation, Strahinja Jankovic, 2022/12/26
- [PATCH v3 6/7] hw/arm: Allwinner A10 enable SPL load from MMC, Strahinja Jankovic, 2022/12/26
- [PATCH v3 7/7] tests/avocado: Add SD boot test to Cubieboard, Strahinja Jankovic, 2022/12/26
- [PATCH v3 4/7] hw/misc: AXP209 PMU Emulation, Strahinja Jankovic, 2022/12/26