Skip to content

Commit c872138

Browse files
committed
Merge tag 'aspeed-5.15-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into arm/dt
ASPEED device tree updates for 5.15 - New machines * Facebook's Cloudripper * Facebook's Elbert * Facebook's Fuji All three carry the description of "Facebook's next generation switch platform with an AST2600 BMC integrated for health monitoring purpose." They share a 128 MB SPI NOR flash layout that is also used by some older platforms. * Inspur's NF5280M6, an x86 platform server with an AST2500-based BMC - SGPIO updates including AST2600 support - GPIO descriptions for the IBM AST2600 machines - Pinctrl fix - Updates to Facebook's AST2500 based machines * tag 'aspeed-5.15-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc: (23 commits) ARM: dts: aspeed: p10bmc: Add power control pins ARM: dts: aspeed: cloudripper: Add comments for "mdio1" ARM: dts: aspeed: minipack: Update flash partition table ARM: dts: aspeed: Add Facebook Fuji (AST2600) BMC ARM: dts: aspeed: Add Facebook Elbert (AST2600) BMC ARM: dts: aspeed: Add Facebook Cloudripper (AST2600) BMC ARM: dts: aspeed: Common dtsi for Facebook AST2600 Network BMCs ARM: dts: aspeed: wedge400: Use common flash layout ARM: dts: Add Facebook BMC 128MB flash layout ARM: dts: aspeed-g5: Remove ngpios from sgpio node. ARM: dts: aspeed-g6: Add SGPIO node. dt-bindings: aspeed-sgpio: Add ast2600 sgpio dt-bindings: aspeed-sgpio: Convert txt bindings to yaml. ARM: dts: aspeed: ast2500evb: Enable built in RTC ARM: dts: aspeed: tacoma: Add TPM reset GPIO ARM: dts: rainier, everest: Add TPM reset GPIO ARM: dts: aspeed: wedge100: Enable ADC channels ARM: dts: aspeed: galaxy100: Remove redundant ADC device ARM: dts: aspeed: wedge40: Remove redundant ADC device ARM: dts: aspeed: Enable ADC in Facebook AST2400 common dtsi ... Link: https://lore.kernel.org/r/CACPK8XdWRBb9cuDWGQPfK8R8TsZuydJQHsL4_e2w=HvCKAMogg@mail.gmail.com Signed-off-by: Arnd Bergmann <[email protected]>
2 parents a0f480d + 6b8b312 commit c872138

22 files changed

+3033
-112
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/gpio/aspeed,sgpio.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Aspeed SGPIO controller
8+
9+
maintainers:
10+
- Andrew Jeffery <[email protected]>
11+
12+
description:
13+
This SGPIO controller is for ASPEED AST2400, AST2500 and AST2600 SoC,
14+
AST2600 have two sgpio master one with 128 pins another one with 80 pins,
15+
AST2500/AST2400 have one sgpio master with 80 pins. Each of the Serial
16+
GPIO pins can be programmed to support the following options
17+
- Support interrupt option for each input port and various interrupt
18+
sensitivity option (level-high, level-low, edge-high, edge-low)
19+
- Support reset tolerance option for each output port
20+
- Directly connected to APB bus and its shift clock is from APB bus clock
21+
divided by a programmable value.
22+
- Co-work with external signal-chained TTL components (74LV165/74LV595)
23+
24+
properties:
25+
compatible:
26+
enum:
27+
- aspeed,ast2400-sgpio
28+
- aspeed,ast2500-sgpio
29+
- aspeed,ast2600-sgpiom
30+
31+
reg:
32+
maxItems: 1
33+
34+
gpio-controller: true
35+
36+
'#gpio-cells':
37+
const: 2
38+
39+
interrupts:
40+
maxItems: 1
41+
42+
interrupt-controller: true
43+
44+
clocks:
45+
maxItems: 1
46+
47+
ngpios: true
48+
49+
bus-frequency: true
50+
51+
required:
52+
- compatible
53+
- reg
54+
- gpio-controller
55+
- '#gpio-cells'
56+
- interrupts
57+
- interrupt-controller
58+
- ngpios
59+
- clocks
60+
- bus-frequency
61+
62+
additionalProperties: false
63+
64+
examples:
65+
- |
66+
#include <dt-bindings/clock/aspeed-clock.h>
67+
sgpio: sgpio@1e780200 {
68+
#gpio-cells = <2>;
69+
compatible = "aspeed,ast2500-sgpio";
70+
gpio-controller;
71+
interrupts = <40>;
72+
reg = <0x1e780200 0x0100>;
73+
clocks = <&syscon ASPEED_CLK_APB>;
74+
interrupt-controller;
75+
ngpios = <80>;
76+
bus-frequency = <12000000>;
77+
};

Documentation/devicetree/bindings/gpio/sgpio-aspeed.txt

Lines changed: 0 additions & 46 deletions
This file was deleted.

arch/arm/boot/dts/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,7 +1462,10 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
14621462
aspeed-bmc-arm-stardragon4800-rep2.dtb \
14631463
aspeed-bmc-asrock-e3c246d4i.dtb \
14641464
aspeed-bmc-bytedance-g220a.dtb \
1465+
aspeed-bmc-facebook-cloudripper.dtb \
14651466
aspeed-bmc-facebook-cmm.dtb \
1467+
aspeed-bmc-facebook-elbert.dtb \
1468+
aspeed-bmc-facebook-fuji.dtb \
14661469
aspeed-bmc-facebook-galaxy100.dtb \
14671470
aspeed-bmc-facebook-minipack.dtb \
14681471
aspeed-bmc-facebook-tiogapass.dtb \
@@ -1477,6 +1480,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
14771480
aspeed-bmc-ibm-rainier-4u.dtb \
14781481
aspeed-bmc-intel-s2600wf.dtb \
14791482
aspeed-bmc-inspur-fp5280g2.dtb \
1483+
aspeed-bmc-inspur-nf5280m6.dtb \
14801484
aspeed-bmc-lenovo-hr630.dtb \
14811485
aspeed-bmc-lenovo-hr855xg2.dtb \
14821486
aspeed-bmc-microsoft-olympus.dtb \

arch/arm/boot/dts/aspeed-ast2500-evb.dts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,7 @@
129129
status = "okay";
130130
memory-region = <&gfx_memory>;
131131
};
132+
133+
&rtc {
134+
status = "okay";
135+
};

0 commit comments

Comments
 (0)