Lines Matching +full:ast2600 +full:- +full:lpc +full:- +full:reset

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/mfd/aspeed-lpc.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Aspeed Low Pin Count (LPC) Bus Controller
11 - Andrew Jeffery <andrew@aj.id.au>
12 - Chia-Wei Wang <chiawei_wang@aspeedtech.com>
15 The LPC bus is a means to bridge a host CPU to a number of low-bandwidth
17 primary use case of the Aspeed LPC controller is as a slave on the bus
21 The LPC controller is represented as a multi-function device to account for the
26 * An LPC Host Interface Controller manages functions exposed to the host such
27 as LPC firmware hub cycles, configuration of the LPC-to-AHB mapping, UART
34 Additionally the state of the LPC controller influences the pinmux
41 - enum:
42 - aspeed,ast2400-lpc-v2
43 - aspeed,ast2500-lpc-v2
44 - aspeed,ast2600-lpc-v2
45 - const: simple-mfd
46 - const: syscon
51 "#address-cells":
54 "#size-cells":
60 "^lpc-ctrl@[0-9a-f]+$":
65 The LPC Host Interface Controller manages functions exposed to the host such as
66 LPC firmware hub cycles, configuration of the LPC-to-AHB mapping, UART management
72 - enum:
73 - aspeed,ast2400-lpc-ctrl
74 - aspeed,ast2500-lpc-ctrl
75 - aspeed,ast2600-lpc-ctrl
83 memory-region:
85 description: handle to memory reservation for the LPC to AHB mapping region
89 …description: The SPI flash controller containing the flash to be exposed over the LPC to AHB mappi…
92 - compatible
93 - clocks
95 "^reset-controller@[0-9a-f]+$":
100 The UARTs present in the ASPEED SoC can have their resets tied to the reset
101 state of the LPC bus. Some systems may chose to modify this configuration
106 - enum:
107 - aspeed,ast2400-lpc-reset
108 - aspeed,ast2500-lpc-reset
109 - aspeed,ast2600-lpc-reset
114 '#reset-cells':
118 - compatible
119 - '#reset-cells'
121 "^lpc-snoop@[0-9a-f]+$":
126 The LPC snoop interface allows the BMC to listen on and record the data
127 bytes written by the Host to the targeted LPC I/O pots.
132 - enum:
133 - aspeed,ast2400-lpc-snoop
134 - aspeed,ast2500-lpc-snoop
135 - aspeed,ast2600-lpc-snoop
143 snoop-ports:
144 $ref: /schemas/types.yaml#/definitions/uint32-array
145 description: The LPC I/O ports to snoop
148 - compatible
149 - interrupts
150 - snoop-ports
152 "^uart-routing@[0-9a-f]+$":
153 $ref: /schemas/soc/aspeed/uart-routing.yaml#
154 description: The UART routing control under LPC register space
157 - compatible
158 - reg
159 - "#address-cells"
160 - "#size-cells"
161 - ranges
167 - |
168 #include <dt-bindings/interrupt-controller/arm-gic.h>
169 #include <dt-bindings/clock/ast2600-clock.h>
171 lpc: lpc@1e789000 {
172 compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
175 #address-cells = <1>;
176 #size-cells = <1>;
179 lpc_ctrl: lpc-ctrl@80 {
180 compatible = "aspeed,ast2600-lpc-ctrl";
183 memory-region = <&flash_memory>;
187 lpc_reset: reset-controller@98 {
188 compatible = "aspeed,ast2600-lpc-reset";
190 #reset-cells = <1>;
193 lpc_snoop: lpc-snoop@90 {
194 compatible = "aspeed,ast2600-lpc-snoop";
197 snoop-ports = <0x80>;