[PATCH linux dev-4.10 1/1] arm: dts: Add Wfp BMC Machine

James Feist james.feist at linux.intel.com
Tue Nov 14 04:46:18 AEDT 2017


On 11/12/2017 11:36 PM, Joel Stanley wrote:
> On Sat, Nov 11, 2017 at 5:29 AM, James Feist
> <james.feist at linux.intel.com> wrote:
>> Wfp is a Intel system with an Aspeed ast2500 BMC.
> 
> What does WFP mean?
> 

WFP it is the model of the platform we are targeting.

>>
>> Signed-off-by: Feist, James <james.feist at linux.intel.com>
>> ---
>>   arch/arm/boot/dts/Makefile                         |   1 +
>>   .../boot/dts/aspeed-bmc-intel-flash-layout.dtsi    |  26 +++++
>>   arch/arm/boot/dts/aspeed-bmc-intel-wfp.dts         | 117
>> +++++++++++++++++++++
>>   3 files changed, 144 insertions(+)
>>   create mode 100644 arch/arm/boot/dts/aspeed-bmc-intel-flash-layout.dtsi
>>   create mode 100644 arch/arm/boot/dts/aspeed-bmc-intel-wfp.dts
>>
>> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
>> index 6d6c9eb..987e23e 100644
>> --- a/arch/arm/boot/dts/Makefile
>> +++ b/arch/arm/boot/dts/Makefile
>> @@ -992,6 +992,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += aspeed-bmc-opp-palmetto.dtb
>> \
>>          aspeed-bmc-opp-lanyang.dtb \
>>          aspeed-bmc-mellanox-msn.dtb \
>>          aspeed-bmc-quanta-q71l.dtb \
>> +       aspeed-bmc-intel-wfp.dtb \
>>          aspeed-ast2500-evb.dtb
>>   endif
>>   diff --git a/arch/arm/boot/dts/aspeed-bmc-intel-flash-layout.dtsi
>> b/arch/arm/boot/dts/aspeed-bmc-intel-flash-layout.dtsi
>> new file mode 100644
>> index 0000000..4bcfd1b
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/aspeed-bmc-intel-flash-layout.dtsi
>> @@ -0,0 +1,26 @@
>> +               label = "bmc";
>> +               partitions {
>> +                               #address-cells = < 1 >;
>> +                               #size-cells = < 1 >;
>> +                               compatible = "fixed-partitions";
>> +                               u-boot at 0 {
>> +                                       reg = < 0 0x60000 >;
>> +                                       label = "u-boot";
>> +                               };
>> +                               u-boot-env at 60000 {
>> +                                       reg = < 0x60000 0x20000 >;
>> +                                       label = "u-boot-env";
>> +                               };
>> +                               kernel at 80000 {
>> +                                       reg = < 0x80000 0x440000 >;
>> +                                       label = "kernel";
>> +                               };
>> +                               rofs at 0c0000 {
>> +                                       reg = < 0x4c0000 0x1740000 >;
>> +                                       label = "rofs";
>> +                               };
>> +                               rwfs at 1c00000 {
>> +                                       reg = < 0x1c00000 0x400000 >;
>> +                                       label = "rwfs";
>> +                               };
>> +               };
> 
> This is the same as aspeed-bmc-opp-flash-layout.dtsi. Is there any
> reason we can't reuse that file?
> 

We could, however it seems a bit awkward to have this platform lumped in 
with open power, as it is not an open power platform. Also if we decide 
to modify the flash layout then this would have to be done anyways. I am 
fine either way, it just seemed to make more sense having them separate. 
Another alternative would be to rename aspeed-bmc-opp-flash-layout.dtsi 
to something more openbmc related instead of openpower.

>> diff --git a/arch/arm/boot/dts/aspeed-bmc-intel-wfp.dts
>> b/arch/arm/boot/dts/aspeed-bmc-intel-wfp.dts
>> new file mode 100644
>> index 0000000..2b4f095
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/aspeed-bmc-intel-wfp.dts
>> @@ -0,0 +1,117 @@
>> +/dts-v1/;
>> +
>> +#include "aspeed-g5.dtsi"
>> +
>> +/ {
>> +       model = "WFP BMC";
>> +       compatible = "intel,wfp-bmc", "aspeed,ast2500";
>> +
>> +       aliases {
>> +               serial4 = &uart5;
>> +       };
>> +
>> +       chosen {
>> +               stdout-path = &uart5;
>> +               bootargs = "console=ttyS4,115200 earlyprintk";
> 
> You don't need the console=ttyS4 in bootargs if you've set the stdout-path.
> 
> We should drop that from the other systems in the tree.
> 

Will update.

>> +       };
>> +
>> +       memory {
>> +               reg = <0x80000000 0x20000000>;
>> +       };
>> +
>> +       iio-hwmon {
>> +               compatible = "iio-hwmon";
>> +               io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
>> +                       <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
>> +                       <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
>> +                       <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
>> +       };
>> +
>> +};
>> +
>> +&fmc {
>> +       status = "okay";
>> +       flash at 0 {
>> +               status = "okay";
>> +#include "aspeed-bmc-intel-flash-layout.dtsi"
>> +       };
>> +};
>> +
>> +&spi1 {
>> +       status = "okay";
>> +       pinctrl-names = "default";
>> +       pinctrl-0 = <&pinctrl_spi1_default>;
>> +
>> +       flash at 0 {
>> +               status = "okay";
>> +               label = "pnor";
>> +       };
>> +};
>> +
>> +&uart5 {
>> +       status = "okay";
>> +};
>> +
>> +&mac0 {
>> +       status = "okay";
>> +
>> +       pinctrl-names = "default";
>> +       pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
>> +       use-ncsi;
> 
> As Andrew said; NCSI uses rmii so I think there's a mistake here.
> 

Will investigate.

>> +};
>> +
>> +&mac1 {
>> +       status = "okay";
>> +
>> +       pinctrl-names = "default";
>> +       pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
>> +};
>> +
>> +&i2c1 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c2 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c3 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c4 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c5 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c6 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c7 {
>> +       status = "okay";
>> +};
>> +
>> +&i2c13 {
>> +       status = "okay";
>> +};
>> +
>> +&gfx {
>> +       status = "okay";
>> +};
>> +
>> +&pinctrl {
>> +       aspeed,external-nodes = <&gfx &lhc>;
>> +};
>> +
>> +&pwm_tacho {
>> +       status = "okay";
>> +       pinctrl-names = "default";
>> +       pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
>> +                        &pinctrl_pwm2_default &pinctrl_pwm3_default
>> +                        &pinctrl_pwm4_default &pinctrl_pwm5_default
>> +                        &pinctrl_pwm6_default &pinctrl_pwm7_default>;
> 
> The rest looks okay.
> 
> Cheers,
> 
> Joel
> 


More information about the openbmc mailing list