Lines Matching +full:memory +full:- +full:controller

2 Device tree bindings for the Aspeed Low Pin Count (LPC) Bus Controller
5 The LPC bus is a means to bridge a host CPU to a number of low-bandwidth
7 primary use case of the Aspeed LPC controller is as a slave on the bus
8 (typically in a Baseboard Management Controller SoC), but under certain
11 The LPC controller is represented as a multi-function device to account for the
14 * An IPMI Block Transfer[2] Controller
16 * An LPC Host Controller: Manages LPC functions such as host vs slave mode, the
18 APB-to-LPC bridging amonst other functions.
20 * An LPC Host Interface Controller: Manages functions exposed to the host such
21 as LPC firmware hub cycles, configuration of the LPC-to-AHB mapping, UART
26 management controller.
28 Additionally the state of the LPC controller influences the pinmux
29 configuration, therefore the host portion of the controller is exposed as a
33 [1] https://www.renesas.com/en-sg/doc/products/mpumcu/001/rej09b0078_h8s2168.pdf?key=7c888374547021…
34 …el.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev…
40 - compatible: One of:
41 "aspeed,ast2400-lpc-v2", "simple-mfd", "syscon"
42 "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon"
43 "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon"
45 - reg: contains the physical address and length values of the Aspeed
46 LPC memory region.
48 - #address-cells: <1>
49 - #size-cells: <1>
50 - ranges: Maps 0 to the physical address and length of the LPC memory
56 compatible = "aspeed,ast2500-lpc-v2", "simple-mfd", "syscon";
59 #address-cells = <1>;
60 #size-cells = <1>;
63 lpc_snoop: lpc-snoop@0 {
64 compatible = "aspeed,ast2600-lpc-snoop";
67 snoop-ports = <0x80>;
72 LPC Host Interface Controller
73 -------------------
75 The LPC Host Interface Controller manages functions exposed to the host such as
76 LPC firmware hub cycles, configuration of the LPC-to-AHB mapping, UART
81 - compatible: One of:
82 "aspeed,ast2400-lpc-ctrl";
83 "aspeed,ast2500-lpc-ctrl";
84 "aspeed,ast2600-lpc-ctrl";
86 - reg: contains offset/length values of the host interface controller
87 memory regions
89 - clocks: contains a phandle to the syscon node describing the clocks.
94 - memory-region: A phandle to a reserved_memory region to be used for the LPC
97 - flash: A phandle to the SPI flash controller containing the flash to
102 lpc_ctrl: lpc-ctrl@80 {
103 compatible = "aspeed,ast2500-lpc-ctrl";
106 memory-region = <&flash_memory>;
110 LPC Host Controller
111 -------------------
113 The Aspeed LPC Host Controller configures the Low Pin Count (LPC) bus behaviour
114 between the host and the baseboard management controller. The registers exist
115 in the "host" portion of the Aspeed LPC controller, which must be the parent of
116 the LPC host controller node.
120 - compatible: One of:
121 "aspeed,ast2400-lhc";
122 "aspeed,ast2500-lhc";
123 "aspeed,ast2600-lhc";
125 - reg: contains offset/length values of the LHC memory regions. In the
131 compatible = "aspeed,ast2500-lhc";
136 -----------------
143 - compatible: One of:
144 "aspeed,ast2600-lpc-reset";
145 "aspeed,ast2500-lpc-reset";
146 "aspeed,ast2400-lpc-reset";
148 - reg: offset and length of the IP in the LHC memory region
149 - #reset-controller indicates the number of reset cells expected
153 lpc_reset: reset-controller@98 {
154 compatible = "aspeed,ast2500-lpc-reset";
156 #reset-cells = <1>;