* [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards.
@ 2021-06-08 19:36 Patrick Venture
2021-06-08 19:36 ` [PATCH v2 1/2] hw/arm: add quanta-gbs-bmc machine Patrick Venture
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Patrick Venture @ 2021-06-08 19:36 UTC (permalink / raw)
To: hskinnemoen, kfting, peter.maydell; +Cc: qemu-arm, qemu-devel, Patrick Venture
This is a board supported by OpenBmc.
v2:
- Fixed missing hyphen in Cortex name and dropped TODO on hardware
strap value.
Patrick Venture (2):
hw/arm: add quanta-gbs-bmc machine
hw/arm: quanta-gbs-bmc add i2c comments
hw/arm/npcm7xx_boards.c | 93 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 93 insertions(+)
--
2.31.1.751.gd2f1c929bd-goog
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] hw/arm: add quanta-gbs-bmc machine
2021-06-08 19:36 [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Patrick Venture
@ 2021-06-08 19:36 ` Patrick Venture
2021-06-08 19:36 ` [PATCH v2 2/2] hw/arm: quanta-gbs-bmc add i2c comments Patrick Venture
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Patrick Venture @ 2021-06-08 19:36 UTC (permalink / raw)
To: hskinnemoen, kfting, peter.maydell
Cc: qemu-arm, qemu-devel, Patrick Venture, Brandon Kim, Hao Wu
Adds initial quanta-gbs-bmc machine support.
Tested: Boots to userspace.
Signed-off-by: Patrick Venture <venture@google.com>
Reviewed-by: Brandon Kim <brandonkim@google.com>
Reviewed-by: Hao Wu <wuhaotsh@google.com>
---
hw/arm/npcm7xx_boards.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c
index d4553e3786..34a214fe79 100644
--- a/hw/arm/npcm7xx_boards.c
+++ b/hw/arm/npcm7xx_boards.c
@@ -29,6 +29,7 @@
#define NPCM750_EVB_POWER_ON_STRAPS 0x00001ff7
#define QUANTA_GSJ_POWER_ON_STRAPS 0x00001fff
+#define QUANTA_GBS_POWER_ON_STRAPS 0x000017ff
static const char npcm7xx_default_bootrom[] = "npcm7xx_bootrom.bin";
@@ -268,6 +269,22 @@ static void quanta_gsj_init(MachineState *machine)
npcm7xx_load_kernel(machine, soc);
}
+static void quanta_gbs_init(MachineState *machine)
+{
+ NPCM7xxState *soc;
+
+ soc = npcm7xx_create_soc(machine, QUANTA_GBS_POWER_ON_STRAPS);
+ npcm7xx_connect_dram(soc, machine->ram);
+ qdev_realize(DEVICE(soc), NULL, &error_fatal);
+
+ npcm7xx_load_bootrom(machine, soc);
+
+ npcm7xx_connect_flash(&soc->fiu[0], 0, "mx66u51235f",
+ drive_get(IF_MTD, 0, 0));
+
+ npcm7xx_load_kernel(machine, soc);
+}
+
static void npcm7xx_set_soc_type(NPCM7xxMachineClass *nmc, const char *type)
{
NPCM7xxClass *sc = NPCM7XX_CLASS(object_class_by_name(type));
@@ -316,6 +333,18 @@ static void gsj_machine_class_init(ObjectClass *oc, void *data)
mc->default_ram_size = 512 * MiB;
};
+static void gbs_bmc_machine_class_init(ObjectClass *oc, void *data)
+{
+ NPCM7xxMachineClass *nmc = NPCM7XX_MACHINE_CLASS(oc);
+ MachineClass *mc = MACHINE_CLASS(oc);
+
+ npcm7xx_set_soc_type(nmc, TYPE_NPCM730);
+
+ mc->desc = "Quanta GBS (Cortex-A9)";
+ mc->init = quanta_gbs_init;
+ mc->default_ram_size = 1 * GiB;
+}
+
static const TypeInfo npcm7xx_machine_types[] = {
{
.name = TYPE_NPCM7XX_MACHINE,
@@ -332,6 +361,10 @@ static const TypeInfo npcm7xx_machine_types[] = {
.name = MACHINE_TYPE_NAME("quanta-gsj"),
.parent = TYPE_NPCM7XX_MACHINE,
.class_init = gsj_machine_class_init,
+ }, {
+ .name = MACHINE_TYPE_NAME("quanta-gbs-bmc"),
+ .parent = TYPE_NPCM7XX_MACHINE,
+ .class_init = gbs_bmc_machine_class_init,
},
};
--
2.31.1.751.gd2f1c929bd-goog
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] hw/arm: quanta-gbs-bmc add i2c comments
2021-06-08 19:36 [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Patrick Venture
2021-06-08 19:36 ` [PATCH v2 1/2] hw/arm: add quanta-gbs-bmc machine Patrick Venture
@ 2021-06-08 19:36 ` Patrick Venture
2021-06-14 15:45 ` [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Peter Maydell
2021-06-15 15:45 ` Peter Maydell
3 siblings, 0 replies; 6+ messages in thread
From: Patrick Venture @ 2021-06-08 19:36 UTC (permalink / raw)
To: hskinnemoen, kfting, peter.maydell
Cc: qemu-arm, qemu-devel, Patrick Venture, Brandon Kim, Hao Wu
Add a comment and i2c method that describes the board layout.
Tested: firmware booted to userspace.
Signed-off-by: Patrick Venture <venture@google.com>
Reviewed-by: Brandon Kim <brandonkim@google.com>
Reviewed-by: Hao Wu <wuhaotsh@google.com>
---
hw/arm/npcm7xx_boards.c | 60 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c
index 34a214fe79..d9de375826 100644
--- a/hw/arm/npcm7xx_boards.c
+++ b/hw/arm/npcm7xx_boards.c
@@ -238,6 +238,65 @@ static void quanta_gsj_fan_init(NPCM7xxMachine *machine, NPCM7xxState *soc)
npcm7xx_connect_pwm_fan(soc, &splitter[2], 0x05, 1);
}
+static void quanta_gbs_i2c_init(NPCM7xxState *soc)
+{
+ /*
+ * i2c-0:
+ * pca9546@71
+ *
+ * i2c-1:
+ * pca9535@24
+ * pca9535@20
+ * pca9535@21
+ * pca9535@22
+ * pca9535@23
+ * pca9535@25
+ * pca9535@26
+ *
+ * i2c-2:
+ * sbtsi@4c
+ *
+ * i2c-5:
+ * atmel,24c64@50 mb_fru
+ * pca9546@71
+ * - channel 0: max31725@54
+ * - channel 1: max31725@55
+ * - channel 2: max31725@5d
+ * atmel,24c64@51 fan_fru
+ * - channel 3: atmel,24c64@52 hsbp_fru
+ *
+ * i2c-6:
+ * pca9545@73
+ *
+ * i2c-7:
+ * pca9545@72
+ *
+ * i2c-8:
+ * adi,adm1272@10
+ *
+ * i2c-9:
+ * pca9546@71
+ * - channel 0: isil,isl68137@60
+ * - channel 1: isil,isl68137@61
+ * - channel 2: isil,isl68137@63
+ * - channel 3: isil,isl68137@45
+ *
+ * i2c-10:
+ * pca9545@71
+ *
+ * i2c-11:
+ * pca9545@76
+ *
+ * i2c-12:
+ * maxim,max34451@4e
+ * isil,isl68137@5d
+ * isil,isl68137@5e
+ *
+ * i2c-14:
+ * pca9545@70
+ */
+}
+
static void npcm750_evb_init(MachineState *machine)
{
NPCM7xxState *soc;
@@ -282,6 +341,7 @@ static void quanta_gbs_init(MachineState *machine)
npcm7xx_connect_flash(&soc->fiu[0], 0, "mx66u51235f",
drive_get(IF_MTD, 0, 0));
+ quanta_gbs_i2c_init(soc);
npcm7xx_load_kernel(machine, soc);
}
--
2.31.1.751.gd2f1c929bd-goog
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards.
2021-06-08 19:36 [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Patrick Venture
2021-06-08 19:36 ` [PATCH v2 1/2] hw/arm: add quanta-gbs-bmc machine Patrick Venture
2021-06-08 19:36 ` [PATCH v2 2/2] hw/arm: quanta-gbs-bmc add i2c comments Patrick Venture
@ 2021-06-14 15:45 ` Peter Maydell
2021-06-15 15:45 ` Peter Maydell
3 siblings, 0 replies; 6+ messages in thread
From: Peter Maydell @ 2021-06-14 15:45 UTC (permalink / raw)
To: Patrick Venture; +Cc: CS20 KFTing, qemu-arm, Havard Skinnemoen, QEMU Developers
On Tue, 8 Jun 2021 at 20:36, Patrick Venture <venture@google.com> wrote:
>
> This is a board supported by OpenBmc.
>
> v2:
> - Fixed missing hyphen in Cortex name and dropped TODO on hardware
> strap value.
>
> Patrick Venture (2):
> hw/arm: add quanta-gbs-bmc machine
> hw/arm: quanta-gbs-bmc add i2c comments
>
> hw/arm/npcm7xx_boards.c | 93 +++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 93 insertions(+)
Applied to target-arm.next, thanks.
-- PMM
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards.
2021-06-08 19:36 [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Patrick Venture
` (2 preceding siblings ...)
2021-06-14 15:45 ` [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Peter Maydell
@ 2021-06-15 15:45 ` Peter Maydell
2021-06-15 17:51 ` Patrick Venture
3 siblings, 1 reply; 6+ messages in thread
From: Peter Maydell @ 2021-06-15 15:45 UTC (permalink / raw)
To: Patrick Venture; +Cc: CS20 KFTing, qemu-arm, Havard Skinnemoen, QEMU Developers
On Tue, 8 Jun 2021 at 20:36, Patrick Venture <venture@google.com> wrote:
>
> This is a board supported by OpenBmc.
>
> v2:
> - Fixed missing hyphen in Cortex name and dropped TODO on hardware
> strap value.
>
> Patrick Venture (2):
> hw/arm: add quanta-gbs-bmc machine
> hw/arm: quanta-gbs-bmc add i2c comments
Forgot to ask for this earlier, but could you send a followup
patch that adds documentation for this new machine to
docs/system/arm/nuvoton.rst please ?
thanks
-- PMM
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards.
2021-06-15 15:45 ` Peter Maydell
@ 2021-06-15 17:51 ` Patrick Venture
0 siblings, 0 replies; 6+ messages in thread
From: Patrick Venture @ 2021-06-15 17:51 UTC (permalink / raw)
To: Peter Maydell; +Cc: Havard Skinnemoen, CS20 KFTing, qemu-arm, QEMU Developers
On Tue, Jun 15, 2021 at 8:46 AM Peter Maydell <peter.maydell@linaro.org> wrote:
>
> On Tue, 8 Jun 2021 at 20:36, Patrick Venture <venture@google.com> wrote:
> >
> > This is a board supported by OpenBmc.
> >
> > v2:
> > - Fixed missing hyphen in Cortex name and dropped TODO on hardware
> > strap value.
> >
> > Patrick Venture (2):
> > hw/arm: add quanta-gbs-bmc machine
> > hw/arm: quanta-gbs-bmc add i2c comments
>
> Forgot to ask for this earlier, but could you send a followup
> patch that adds documentation for this new machine to
> docs/system/arm/nuvoton.rst please ?
Yeah, I'll try to get that this week.
Patrick
>
> thanks
> -- PMM
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-06-15 17:52 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-08 19:36 [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Patrick Venture
2021-06-08 19:36 ` [PATCH v2 1/2] hw/arm: add quanta-gbs-bmc machine Patrick Venture
2021-06-08 19:36 ` [PATCH v2 2/2] hw/arm: quanta-gbs-bmc add i2c comments Patrick Venture
2021-06-14 15:45 ` [PATCH v2 0/2] Adds quanta-gbs-bmc machine to nuvoton boards Peter Maydell
2021-06-15 15:45 ` Peter Maydell
2021-06-15 17:51 ` Patrick Venture
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.