]> git.baikalelectronics.ru Git - kernel.git/commit
dt-bindings: net: New binding mctp-i2c-controller
authorMatt Johnston <matt@codeconstruct.com.au>
Fri, 18 Feb 2022 05:51:05 +0000 (13:51 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 19 Feb 2022 16:18:49 +0000 (16:18 +0000)
commit594de9a4edb12da311440716a81f010abab0ee8d
treea06c6b1c0f76919cfbddd907f60c5fe3f8c32074
parent1feb2bf7dce86b0300af2360ea22795f439a8706
dt-bindings: net: New binding mctp-i2c-controller

Used to define a local endpoint to communicate with MCTP peripherals
attached to an I2C bus. This I2C endpoint can communicate with remote
MCTP devices on the I2C bus.

In the example I2C topology below (matching the second yaml example) we
have MCTP devices on busses i2c1 and i2c6. MCTP-supporting busses are
indicated by the 'mctp-controller' DT property on an I2C bus node.

A mctp-i2c-controller I2C client DT node is placed at the top of the
mux topology, since only the root I2C adapter will support I2C slave
functionality.
                                               .-------.
                                               |eeprom |
    .------------.     .------.               /'-------'
    | adapter    |     | mux  --@0,i2c5------'
    | i2c1       ----.*|      --@1,i2c6--.--.
    |............|    \'------'           \  \  .........
    | mctp-i2c-  |     \                   \  \ .mctpB  .
    | controller |      \                   \  '.0x30   .
    |            |       \  .........        \  '.......'
    | 0x50       |        \ .mctpA  .         \ .........
    '------------'         '.0x1d   .          '.mctpC  .
                            '.......'          '.0x31   .
                                                '.......'
(mctpX boxes above are remote MCTP devices not included in the DT at
present, they can be hotplugged/probed at runtime. A DT binding for
specific fixed MCTP devices could be added later if required)

Signed-off-by: Matt Johnston <matt@codeconstruct.com.au>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/devicetree/bindings/i2c/i2c.txt
Documentation/devicetree/bindings/net/mctp-i2c-controller.yaml [new file with mode: 0644]