All of lore.kernel.org
 help / color / mirror / Atom feed
From: "George Liu (刘锡伟)" <liuxiwei@inspur.com>
To: "wangzq.jn@gmail.com" <wangzq.jn@gmail.com>,
	"Tao Lin (林涛)-浪潮商用机器" <lintao.lc@inspur.com>,
	"Chicago Duan (段志佳)-云数据中心集团" <duanzhijia01@inspur.com>
Cc: "peter.maydell@linaro.org" <peter.maydell@linaro.org>,
	"andrew@aj.id.au" <andrew@aj.id.au>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
	"clg@kaod.org" <clg@kaod.org>, "joel@jms.id.au" <joel@jms.id.au>
Subject: 答复: [PATCH] aspeed: Add support for the fp5280g2-bmc board
Date: Wed, 13 Oct 2021 07:34:21 +0000	[thread overview]
Message-ID: <3c29e34c030649f19a159229bfc2aaf8@inspur.com> (raw)
In-Reply-To: <CAHwNHZV7BcXE3g=oXcbwVA3gXXOKkp23Cem=OqdvdTF937iQzw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 5392 bytes --]



George Liu  |  刘锡伟
 
 
P.R&D  |  产品研发部
 
 
T: 15098841013
 
 
E: liuxiwei@inspur.com
 
 
 


浪潮商用机器有限公司


Inspur Power Commercial Systems Co., Ltd


北京市海淀区上地信息路2号C座5层


5F,Tower C,No.2 Xinxi Road.Shangdi,Haidian District,Beijing,P.R.China
浪潮商用机器
浪潮服务器



-----邮件原件-----
发件人: 王志强 [mailto:wangzq.jn@gmail.com] 
发送时间: 2021年10月13日 15:30
收件人: Tao Lin (林涛)-浪潮商用机器 <lintao.lc@inspur.com>; George Liu (刘锡伟) <liuxiwei@inspur.com>; Chicago Duan (段志佳)-云数据中心集团 <duanzhijia01@inspur.com>
抄送: Cédric Le Goater <clg@kaod.org>; Peter Maydell <peter.maydell@linaro.org>; Andrew Jeffery <andrew@aj.id.au>; Joel Stanley <joel@jms.id.au>; open list:ASPEED BMCs <qemu-arm@nongnu.org>; open list:All patches CC here <qemu-devel@nongnu.org>
主题: Re: [PATCH] aspeed: Add support for the fp5280g2-bmc board

This patch is based on https://github.com/openbmc/qemu (commit id:
2856503299534aab7602de2aaa88dd9ee7e9d61a),not  qemu/qemu.

John Wang <wangzq.jn@gmail.com> 于2021年10月13日周三 下午3:26写道:
>
> The fp5280g2-bmc is supported by OpenBMC, It's based on the following 
> device tree
>
> https://github.com/openbmc/linux/blob/dev-5.10/arch/arm/boot/dts/aspee
> d-bmc-inspur-fp5280g2.dts

Nit: I think the latest branch is `dev-5.14`.

>
> Signed-off-by: John Wang <wangzhiqiang02@inspur.com>
> ---
>  hw/arm/aspeed.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 48 insertions(+)
>
> diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c index 
> 01c1747972..3587788f63 100644
> --- a/hw/arm/aspeed.c
> +++ b/hw/arm/aspeed.c
> @@ -141,6 +141,21 @@ struct AspeedMachineState {
>          SCU_AST2500_HW_STRAP_ACPI_ENABLE |                              \
>          SCU_HW_STRAP_SPI_MODE(SCU_HW_STRAP_SPI_MASTER))
>
> +/* FP5280G2 hardware value: 0XF100D286 */
> +#define FP5280G2_BMC_HW_STRAP1 (                                      \
> +        SCU_AST2500_HW_STRAP_SPI_AUTOFETCH_ENABLE |                     \
> +        SCU_AST2500_HW_STRAP_GPIO_STRAP_ENABLE |                        \
> +        SCU_AST2500_HW_STRAP_UART_DEBUG |                               \
> +        SCU_AST2500_HW_STRAP_RESERVED28 |                               \
> +        SCU_AST2500_HW_STRAP_DDR4_ENABLE |                              \
> +        SCU_HW_STRAP_VGA_CLASS_CODE |                                   \
> +        SCU_HW_STRAP_LPC_RESET_PIN |                                    \
> +        SCU_HW_STRAP_SPI_MODE(SCU_HW_STRAP_SPI_MASTER) |                \
> +        SCU_AST2500_HW_STRAP_SET_AXI_AHB_RATIO(AXI_AHB_RATIO_2_1) |     \
> +        SCU_HW_STRAP_MAC1_RGMII |                                       \
> +        SCU_HW_STRAP_VGA_SIZE_SET(VGA_16M_DRAM) |                       \
> +        SCU_AST2500_HW_STRAP_RESERVED1)
> +
>  /* Witherspoon hardware value: 0xF10AD216 (but use romulus 
> definition) */  #define WITHERSPOON_BMC_HW_STRAP1 
> ROMULUS_BMC_HW_STRAP1
>
> @@ -717,6 +732,17 @@ static void g220a_bmc_i2c_init(AspeedMachineState *bmc)
>                            eeprom_buf);  }
>
> +static void fp5280g2_bmc_i2c_init(AspeedMachineState *bmc) {
> +    AspeedSoCState *soc = &bmc->soc;
> +
> +    /* The fp5280g2 expects a TMP112 but a TMP105 is compatible */
> +    i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105,
> +                     0x48);
> +    i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105,
> +                     0x49);
> +}
> +
>  static void rainier_bmc_i2c_init(AspeedMachineState *bmc)  {
>      AspeedSoCState *soc = &bmc->soc;
> @@ -1082,6 +1108,24 @@ static void aspeed_machine_g220a_class_init(ObjectClass *oc, void *data)
>          aspeed_soc_num_cpus(amc->soc_name);
>  };
>
> +static void aspeed_machine_fp5280g2_class_init(ObjectClass *oc, void 
> +*data) {
> +    MachineClass *mc = MACHINE_CLASS(oc);
> +    AspeedMachineClass *amc = ASPEED_MACHINE_CLASS(oc);
> +
> +    mc->desc       = "Inspur FP5280G2 BMC (ARM1176)";
> +    amc->soc_name  = "ast2500-a1";
> +    amc->hw_strap1 = FP5280G2_BMC_HW_STRAP1;
> +    amc->fmc_model = "n25q512a";
> +    amc->spi_model = "mx25l25635e";
> +    amc->num_cs    = 2;
> +    amc->macs_mask  = ASPEED_MAC0_ON | ASPEED_MAC1_ON;
> +    amc->i2c_init  = fp5280g2_bmc_i2c_init;
> +    mc->default_ram_size = 512 * MiB;
> +    mc->default_cpus = mc->min_cpus = mc->max_cpus =
> +        aspeed_soc_num_cpus(amc->soc_name);
> +};
> +
>  static void aspeed_machine_rainier_class_init(ObjectClass *oc, void 
> *data)  {
>      MachineClass *mc = MACHINE_CLASS(oc); @@ -1146,6 +1190,10 @@ 
> static const TypeInfo aspeed_machine_types[] = {
>          .name          = MACHINE_TYPE_NAME("g220a-bmc"),
>          .parent        = TYPE_ASPEED_MACHINE,
>          .class_init    = aspeed_machine_g220a_class_init,
> +    }, {
> +        .name          = MACHINE_TYPE_NAME("fp5280g2-bmc"),
> +        .parent        = TYPE_ASPEED_MACHINE,
> +        .class_init    = aspeed_machine_fp5280g2_class_init,
>      }, {
>          .name          = MACHINE_TYPE_NAME("quanta-q71l-bmc"),
>          .parent        = TYPE_ASPEED_MACHINE,
> --
> 2.30.2
>

[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 3600 bytes --]

  reply	other threads:[~2021-10-13 13:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-13  7:26 [PATCH] aspeed: Add support for the fp5280g2-bmc board John Wang
2021-10-13  7:30 ` 王志强
2021-10-13  7:34   ` George Liu (刘锡伟) [this message]
2021-10-13  9:35 ` Cédric Le Goater

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3c29e34c030649f19a159229bfc2aaf8@inspur.com \
    --to=liuxiwei@inspur.com \
    --cc=andrew@aj.id.au \
    --cc=clg@kaod.org \
    --cc=duanzhijia01@inspur.com \
    --cc=joel@jms.id.au \
    --cc=lintao.lc@inspur.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=wangzq.jn@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.