summaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorMatt Johnston <matt@codeconstruct.com.au>2021-11-15 10:49:26 +0800
committerDavid S. Miller <davem@davemloft.net>2021-11-15 14:11:25 +0000
commit80be9b2c0d93dabe5dc0b4ee41da12422ed25d71 (patch)
tree92a7bce858d15b20b9c7b7fff83fca3fe3a225ef /include/video
parent0b6141eb2b14b0df03f48bd129182900078e7f90 (diff)
downloadlinux-80be9b2c0d93dabe5dc0b4ee41da12422ed25d71.tar.gz
linux-80be9b2c0d93dabe5dc0b4ee41da12422ed25d71.tar.bz2
linux-80be9b2c0d93dabe5dc0b4ee41da12422ed25d71.zip
mctp i2c: MCTP I2C binding driver
Provides MCTP network transport over an I2C bus, as specified in DMTF DSP0237. All messages between nodes are sent as SMBus Block Writes. Each I2C bus to be used for MCTP is flagged in devicetree by a 'mctp-controller' property on the bus node. Each flagged bus gets a mctpi2cX net device created based on the bus number. A 'mctp-i2c-controller' I2C client needs to be added under the adapter. In an I2C mux situation the mctp-i2c-controller node must be attached only to the root I2C bus. The I2C client will handle incoming I2C slave block write data for subordinate busses as well as its own bus. In configurations without devicetree a driver instance can be attached to a bus using the I2C slave new_device mechanism. The MCTP core will hold/release the MCTP I2C device while responses are pending (a 6 second timeout or once a socket is closed, response received etc). While held the MCTP I2C driver will lock the I2C bus so that the correct I2C mux remains selected while responses are received. (Ideally we would just lock the mux to keep the current bus selected for the response rather than a full I2C bus lock, but that isn't exposed in the I2C mux API) This driver requires I2C adapters that allow 255 byte transfers (SMBus 3.0) as the specification requires a minimum MTU of 68 bytes. Signed-off-by: Matt Johnston <matt@codeconstruct.com.au> Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/video')
0 files changed, 0 insertions, 0 deletions