Lines Matching +full:i2c +full:- +full:controller
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/net/mctp-i2c-controller.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: MCTP I2C transport
10 - Matt Johnston <matt@codeconstruct.com.au>
13 An mctp-i2c-controller defines a local MCTP endpoint on an I2C controller.
14 MCTP I2C is specified by DMTF DSP0237.
16 An mctp-i2c-controller must be attached to an I2C adapter which supports
17 slave functionality. I2C busses (either directly or as subordinate mux
18 busses) are attached to the mctp-i2c-controller with a 'mctp-controller'
19 property on each used bus. Each mctp-controller I2C bus will be presented
20 to the host system as a separate MCTP I2C instance.
24 const: mctp-i2c-controller
30 7 bit I2C address of the local endpoint.
36 - compatible
37 - reg
40 - |
41 // Basic case of a single I2C bus
42 #include <dt-bindings/i2c/i2c.h>
44 i2c {
45 #address-cells = <1>;
46 #size-cells = <0>;
47 mctp-controller;
50 compatible = "mctp-i2c-controller";
55 - |
56 // Mux topology with multiple MCTP-handling busses under
57 // a single mctp-i2c-controller.
59 #include <dt-bindings/i2c/i2c.h>
61 i2c1: i2c {
62 #address-cells = <1>;
63 #size-cells = <0>;
64 mctp-controller;
67 compatible = "mctp-i2c-controller";
72 i2c-mux {
73 #address-cells = <1>;
74 #size-cells = <0>;
75 i2c-parent = <&i2c1>;
77 i2c5: i2c@0 {
78 #address-cells = <1>;
79 #size-cells = <0>;
86 i2c6: i2c@1 {
87 #address-cells = <1>;
88 #size-cells = <0>;
90 mctp-controller;