Skip to content

Commit d8db5d8

Browse files
committed
Merge tag 'aspeed-5.17-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into arm/dt
ASPEED device tree updates for 5.17 - New machines: * TYAN S8036 AST2500 BMC * Facebook Bletchley AST2600 BMC * Yadro VEGMAN series of AST2500 BMC for x86 servers - LPC clock additions, to fix long standing missed irq on boot issue - Secure boot controller description for AST2600 - Alternate chip flash layout, used by Bytedance's G220A - Various additions to Rainier, Everest, S7106 * tag 'aspeed-5.17-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc: ARM: dts: aspeed: add LCLK setting into LPC KCS nodes dt-bindings: ipmi: bt-bmc: add 'clocks' as a required property ARM: dts: aspeed: add LCLK setting into LPC IBT node ARM: dts: aspeed: p10: Add TPM device ARM: dts: aspeed: p10: Enable USB host ports ARM: dts: aspeed: Add TYAN S8036 BMC machine ARM: dts: aspeed: tyan-s7106: Add uart_routing and fix vuart config ARM: dts: aspeed: Adding Facebook Bletchley BMC ARM: dts: aspeed: g220a: Enable secondary flash ARM: dts: Add openbmc-flash-layout-64-alt.dtsi ARM: dts: aspeed: Add secure boot controller node dt-bindings: aspeed: Add Secure Boot Controller bindings ARM: dts: aspeed: add device tree for YADRO VEGMAN BMC dt-bindings: vendor-prefixes: add YADRO ARM: dts: aspeed: mtjade: Add uefi partition ARM: dts: aspeed: mtjade: Add I2C buses for NVMe devices ARM: dts: aspeed: tyan-s7106: Update nct7802 config Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2 parents 862d7e5 + 45cd8bb commit d8db5d8

19 files changed

Lines changed: 2539 additions & 2 deletions
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
2+
# Copyright 2021 Joel Stanley, IBM Corp.
3+
%YAML 1.2
4+
---
5+
$id: "http://devicetree.org/schemas/arm/aspeed/aspeed,sbc.yaml#"
6+
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7+
8+
title: ASPEED Secure Boot Controller
9+
10+
maintainers:
11+
- Joel Stanley <joel@jms.id.au>
12+
- Andrew Jeffery <andrew@aj.id.au>
13+
14+
description: |
15+
The ASPEED SoCs have a register bank for interacting with the secure boot
16+
controller.
17+
18+
properties:
19+
compatible:
20+
items:
21+
- const: aspeed,ast2600-sbc
22+
23+
reg:
24+
maxItems: 1
25+
26+
required:
27+
- compatible
28+
- reg
29+
30+
additionalProperties: false
31+
32+
examples:
33+
- |
34+
sbc: secure-boot-controller@1e6f2000 {
35+
compatible = "aspeed,ast2600-sbc";
36+
reg = <0x1e6f2000 0x1000>;
37+
};

Documentation/devicetree/bindings/ipmi/aspeed,ast2400-ibt-bmc.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Required properties:
1111
"aspeed,ast2500-ibt-bmc"
1212
"aspeed,ast2600-ibt-bmc"
1313
- reg: physical address and size of the registers
14+
- clocks: clock for the device
1415

1516
Optional properties:
1617

@@ -23,4 +24,5 @@ Example:
2324
compatible = "aspeed,ast2400-ibt-bmc";
2425
reg = <0x1e789140 0x18>;
2526
interrupts = <8>;
27+
clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
2628
};

Documentation/devicetree/bindings/vendor-prefixes.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1356,6 +1356,8 @@ patternProperties:
13561356
description: Shenzhen Xunlong Software CO.,Limited
13571357
"^xylon,.*":
13581358
description: Xylon
1359+
"^yadro,.*":
1360+
description: YADRO
13591361
"^yamaha,.*":
13601362
description: Yamaha Corporation
13611363
"^yes-optoelectronics,.*":

arch/arm/boot/dts/Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1506,6 +1506,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
15061506
aspeed-bmc-arm-stardragon4800-rep2.dtb \
15071507
aspeed-bmc-asrock-e3c246d4i.dtb \
15081508
aspeed-bmc-bytedance-g220a.dtb \
1509+
aspeed-bmc-facebook-bletchley.dtb \
15091510
aspeed-bmc-facebook-cloudripper.dtb \
15101511
aspeed-bmc-facebook-cmm.dtb \
15111512
aspeed-bmc-facebook-elbert.dtb \
@@ -1543,4 +1544,8 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
15431544
aspeed-bmc-quanta-q71l.dtb \
15441545
aspeed-bmc-supermicro-x11spi.dtb \
15451546
aspeed-bmc-inventec-transformers.dtb \
1546-
aspeed-bmc-tyan-s7106.dtb
1547+
aspeed-bmc-tyan-s7106.dtb \
1548+
aspeed-bmc-tyan-s8036.dtb \
1549+
aspeed-bmc-vegman-n110.dtb \
1550+
aspeed-bmc-vegman-rx20.dtb \
1551+
aspeed-bmc-vegman-sx20.dtb

arch/arm/boot/dts/aspeed-bmc-ampere-mtjade.dts

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,50 @@
77
model = "Ampere Mt. Jade BMC";
88
compatible = "ampere,mtjade-bmc", "aspeed,ast2500";
99

10+
aliases {
11+
/*
12+
* i2c bus 50-57 assigned to NVMe slot 0-7
13+
*/
14+
i2c50 = &nvmeslot_0;
15+
i2c51 = &nvmeslot_1;
16+
i2c52 = &nvmeslot_2;
17+
i2c53 = &nvmeslot_3;
18+
i2c54 = &nvmeslot_4;
19+
i2c55 = &nvmeslot_5;
20+
i2c56 = &nvmeslot_6;
21+
i2c57 = &nvmeslot_7;
22+
23+
/*
24+
* i2c bus 60-67 assigned to NVMe slot 8-15
25+
*/
26+
i2c60 = &nvmeslot_8;
27+
i2c61 = &nvmeslot_9;
28+
i2c62 = &nvmeslot_10;
29+
i2c63 = &nvmeslot_11;
30+
i2c64 = &nvmeslot_12;
31+
i2c65 = &nvmeslot_13;
32+
i2c66 = &nvmeslot_14;
33+
i2c67 = &nvmeslot_15;
34+
35+
/*
36+
* i2c bus 70-77 assigned to NVMe slot 16-23
37+
*/
38+
i2c70 = &nvmeslot_16;
39+
i2c71 = &nvmeslot_17;
40+
i2c72 = &nvmeslot_18;
41+
i2c73 = &nvmeslot_19;
42+
i2c74 = &nvmeslot_20;
43+
i2c75 = &nvmeslot_21;
44+
i2c76 = &nvmeslot_22;
45+
i2c77 = &nvmeslot_23;
46+
47+
/*
48+
* i2c bus 80-81 assigned to NVMe M2 slot 0-1
49+
*/
50+
i2c80 = &nvme_m2_0;
51+
i2c81 = &nvme_m2_1;
52+
};
53+
1054
chosen {
1155
stdout-path = &uart5;
1256
bootargs = "console=ttyS4,115200 earlycon";
@@ -330,6 +374,15 @@
330374
m25p,fast-read;
331375
label = "pnor";
332376
/* spi-max-frequency = <100000000>; */
377+
partitions {
378+
compatible = "fixed-partitions";
379+
#address-cells = <1>;
380+
#size-cells = <1>;
381+
uefi@400000 {
382+
reg = <0x400000 0x1C00000>;
383+
label = "pnor-uefi";
384+
};
385+
};
333386
};
334387
};
335388

@@ -445,6 +498,220 @@
445498

446499
&i2c5 {
447500
status = "okay";
501+
i2c-mux@70 {
502+
compatible = "nxp,pca9548";
503+
#address-cells = <1>;
504+
#size-cells = <0>;
505+
reg = <0x70>;
506+
i2c-mux-idle-disconnect;
507+
508+
nvmeslot_0_7: i2c@3 {
509+
#address-cells = <1>;
510+
#size-cells = <0>;
511+
reg = <0x3>;
512+
};
513+
};
514+
515+
i2c-mux@71 {
516+
compatible = "nxp,pca9548";
517+
#address-cells = <1>;
518+
#size-cells = <0>;
519+
reg = <0x71>;
520+
i2c-mux-idle-disconnect;
521+
522+
nvmeslot_8_15: i2c@4 {
523+
#address-cells = <1>;
524+
#size-cells = <0>;
525+
reg = <0x4>;
526+
};
527+
528+
nvmeslot_16_23: i2c@3 {
529+
#address-cells = <1>;
530+
#size-cells = <0>;
531+
reg = <0x3>;
532+
};
533+
534+
};
535+
536+
i2c-mux@72 {
537+
compatible = "nxp,pca9545";
538+
#address-cells = <1>;
539+
#size-cells = <0>;
540+
reg = <0x72>;
541+
i2c-mux-idle-disconnect;
542+
543+
nvme_m2_0: i2c@0 {
544+
#address-cells = <1>;
545+
#size-cells = <0>;
546+
reg = <0x0>;
547+
};
548+
549+
nvme_m2_1: i2c@1 {
550+
#address-cells = <1>;
551+
#size-cells = <0>;
552+
reg = <0x1>;
553+
};
554+
};
555+
};
556+
557+
&nvmeslot_0_7 {
558+
status = "okay";
559+
560+
i2c-mux@75 {
561+
compatible = "nxp,pca9548";
562+
#address-cells = <1>;
563+
#size-cells = <0>;
564+
reg = <0x75>;
565+
i2c-mux-idle-disconnect;
566+
567+
nvmeslot_0: i2c@0 {
568+
#address-cells = <1>;
569+
#size-cells = <0>;
570+
reg = <0x0>;
571+
};
572+
nvmeslot_1: i2c@1 {
573+
#address-cells = <1>;
574+
#size-cells = <0>;
575+
reg = <0x1>;
576+
};
577+
nvmeslot_2: i2c@2 {
578+
#address-cells = <1>;
579+
#size-cells = <0>;
580+
reg = <0x2>;
581+
};
582+
nvmeslot_3: i2c@3 {
583+
#address-cells = <1>;
584+
#size-cells = <0>;
585+
reg = <0x3>;
586+
};
587+
nvmeslot_4: i2c@4 {
588+
#address-cells = <1>;
589+
#size-cells = <0>;
590+
reg = <0x4>;
591+
};
592+
nvmeslot_5: i2c@5 {
593+
#address-cells = <1>;
594+
#size-cells = <0>;
595+
reg = <0x5>;
596+
};
597+
nvmeslot_6: i2c@6 {
598+
#address-cells = <1>;
599+
#size-cells = <0>;
600+
reg = <0x6>;
601+
};
602+
nvmeslot_7: i2c@7 {
603+
#address-cells = <1>;
604+
#size-cells = <0>;
605+
reg = <0x7>;
606+
};
607+
608+
};
609+
};
610+
611+
&nvmeslot_8_15 {
612+
status = "okay";
613+
614+
i2c-mux@75 {
615+
compatible = "nxp,pca9548";
616+
#address-cells = <1>;
617+
#size-cells = <0>;
618+
reg = <0x75>;
619+
i2c-mux-idle-disconnect;
620+
621+
nvmeslot_8: i2c@0 {
622+
#address-cells = <1>;
623+
#size-cells = <0>;
624+
reg = <0x0>;
625+
};
626+
nvmeslot_9: i2c@1 {
627+
#address-cells = <1>;
628+
#size-cells = <0>;
629+
reg = <0x1>;
630+
};
631+
nvmeslot_10: i2c@2 {
632+
#address-cells = <1>;
633+
#size-cells = <0>;
634+
reg = <0x2>;
635+
};
636+
nvmeslot_11: i2c@3 {
637+
#address-cells = <1>;
638+
#size-cells = <0>;
639+
reg = <0x3>;
640+
};
641+
nvmeslot_12: i2c@4 {
642+
#address-cells = <1>;
643+
#size-cells = <0>;
644+
reg = <0x4>;
645+
};
646+
nvmeslot_13: i2c@5 {
647+
#address-cells = <1>;
648+
#size-cells = <0>;
649+
reg = <0x5>;
650+
};
651+
nvmeslot_14: i2c@6 {
652+
#address-cells = <1>;
653+
#size-cells = <0>;
654+
reg = <0x6>;
655+
};
656+
nvmeslot_15: i2c@7 {
657+
#address-cells = <1>;
658+
#size-cells = <0>;
659+
reg = <0x7>;
660+
};
661+
};
662+
};
663+
664+
&nvmeslot_16_23 {
665+
status = "okay";
666+
667+
i2c-mux@75 {
668+
compatible = "nxp,pca9548";
669+
#address-cells = <1>;
670+
#size-cells = <0>;
671+
reg = <0x75>;
672+
i2c-mux-idle-disconnect;
673+
674+
nvmeslot_16: i2c@0 {
675+
#address-cells = <1>;
676+
#size-cells = <0>;
677+
reg = <0x0>;
678+
};
679+
nvmeslot_17: i2c@1 {
680+
#address-cells = <1>;
681+
#size-cells = <0>;
682+
reg = <0x1>;
683+
};
684+
nvmeslot_18: i2c@2 {
685+
#address-cells = <1>;
686+
#size-cells = <0>;
687+
reg = <0x2>;
688+
};
689+
nvmeslot_19: i2c@3 {
690+
#address-cells = <1>;
691+
#size-cells = <0>;
692+
reg = <0x3>;
693+
};
694+
nvmeslot_20: i2c@4 {
695+
#address-cells = <1>;
696+
#size-cells = <0>;
697+
reg = <0x4>;
698+
};
699+
nvmeslot_21: i2c@5 {
700+
#address-cells = <1>;
701+
#size-cells = <0>;
702+
reg = <0x5>;
703+
};
704+
nvmeslot_22: i2c@6 {
705+
#address-cells = <1>;
706+
#size-cells = <0>;
707+
reg = <0x6>;
708+
};
709+
nvmeslot_23: i2c@7 {
710+
#address-cells = <1>;
711+
#size-cells = <0>;
712+
reg = <0x7>;
713+
};
714+
};
448715
};
449716

450717
&i2c6 {

arch/arm/boot/dts/aspeed-bmc-bytedance-g220a.dts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,13 @@
260260
spi-max-frequency = <50000000>;
261261
#include "openbmc-flash-layout-64.dtsi"
262262
};
263+
flash@1 {
264+
status = "okay";
265+
label = "alt-bmc";
266+
m25p,fast-read;
267+
spi-max-frequency = <50000000>;
268+
#include "openbmc-flash-layout-64-alt.dtsi"
269+
};
263270
};
264271

265272
&spi1 {
@@ -278,6 +285,11 @@
278285
status = "okay";
279286
};
280287

288+
&wdt2 {
289+
status = "okay";
290+
aspeed,alt-boot;
291+
};
292+
281293
&gpio {
282294
status = "okay";
283295
gpio-line-names =

0 commit comments

Comments
 (0)