linux/Documentation/devicetree/bindings
Matt Johnston 0b6141eb2b 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>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-11-15 14:11:25 +00:00
..
arc
arm Char/Misc driver update for 5.16-rc1 2021-11-04 08:21:47 -07:00
ata Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
auxdisplay dt-bindings: auxdisplay: ht16k33: Document LED subnode 2021-10-21 23:36:30 +02:00
board
bus dt-bindings: bus: ti-sysc: Update to use yaml binding 2021-10-28 07:27:26 -05:00
chrome
clock - Remove Drivers 2021-11-08 12:07:52 -08:00
connector dt-bindings: connector: Add pd-disable property 2021-08-13 13:05:51 +02:00
counter
cpu
cpufreq Merge branch 'pm-opp' 2021-09-08 16:42:13 +02:00
crypto dt-bindings: crypto: Add Keem Bay ECC bindings 2021-10-29 21:04:03 +08:00
csky
devfreq dt-bindings: devfreq: rk3399_dmc: fix clocks in example 2021-10-11 20:04:48 -05:00
display drm next/fixes for 5.16-rc1 2021-11-12 12:11:07 -08:00
dma dt-bindings: dmaengine: bam_dma: Add "powered remotely" mode 2021-10-28 22:42:30 +05:30
dsp dt-bindings: dsp: fsl: Update binding document for remote proc driver 2021-10-12 09:17:26 -06:00
dvfs
edac dt-bindings: Drop redundant minItems/maxItems 2021-06-21 13:56:46 -06:00
eeprom dt-bindings: at24: add ON Semi CAT24C04 and CAT24C05 2021-09-13 09:28:57 +02:00
extcon dt-bindings: extcon: usbc-tusb320: Add TUSB320L compatible string 2021-10-27 14:13:39 +09:00
firmware dt-bindings: firmware: qcom-scm: Document msm8953 bindings 2021-09-21 17:41:49 -05:00
fpga Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
fsi dt-bindings: fsi: Remove ibm,fsi2spi-restricted compatible 2021-07-19 16:56:22 +01:00
fuse
gnss dt-bindings: gnss: Convert UBlox Neo-6M binding to a schema 2021-09-13 08:20:19 -05:00
goldfish
gpio - Remove Drivers 2021-11-08 12:07:52 -08:00
gpu dt-bindings: Add YAML bindings for NVDEC 2021-10-06 20:16:14 +02:00
h8300
hsi
hwlock dt-bindings: hwlock: sun6i: Fix various warnings in binding 2021-06-14 15:54:10 -05:00
hwmon dt-bindings: hwmon: Add nct7802 bindings 2021-10-27 10:42:22 -07:00
i2c dt-bindings: net: New binding mctp-i2c-controller 2021-11-15 14:11:25 +00:00
i3c
iio - Remove Drivers 2021-11-08 12:07:52 -08:00
infiniband
input Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2021-11-12 11:53:16 -08:00
interconnect dt-bindings: interconnect: sdm660: Add missing a2noc qos clocks 2021-09-13 15:49:55 +03:00
interrupt-controller Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
iommu Merge branches 'apple/dart', 'arm/mediatek', 'arm/renesas', 'arm/smmu', 'arm/tegra', 'iommu/fixes', 'x86/amd', 'x86/vt-d' and 'core' into next 2021-10-31 22:26:53 +01:00
ipmi ipmi:ipmb: Add OF support 2021-10-14 11:17:18 -05:00
leds dt-bindings: leds: register-bit-led: Use 'reg' instead of 'offset' 2021-10-13 17:23:23 -05:00
mailbox Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
media Devicetree updates for v5.16: 2021-11-02 22:22:13 -07:00
memory-controllers ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
mfd - Remove Drivers 2021-11-08 12:07:52 -08:00
mips dt-bindings: mips: convert Ralink SoCs and boards to schema 2021-10-28 07:27:26 -05:00
misc Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
mmc dt-bindings: mmc: fsl-imx-esdhc: add NXP S32G2 support 2021-10-26 17:37:32 +02:00
mtd dt-bindings: mtd: ti,gpmc-onenand: Convert to yaml 2021-10-11 12:31:53 +03:00
mux
nds32
net dt-bindings: net: New binding mctp-i2c-controller 2021-11-15 14:11:25 +00:00
nios2
nvmem Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
openrisc/opencores
opp dt-bindings: opp: Allow multi-worded OPP entry name 2021-11-02 09:25:05 +05:30
pci pci-v5.16-changes 2021-11-06 14:36:12 -07:00
perf dt-bindings: Drop redundant minItems/maxItems 2021-06-21 13:56:46 -06:00
phy Char/Misc driver update for 5.16-rc1 2021-11-04 08:21:47 -07:00
pinctrl Pin control changes for the v5.16 kernel cycle 2021-11-05 08:24:17 -07:00
pmem
power power supply and reset changes for the v5.16 series 2021-11-04 13:53:59 -07:00
powerpc
pps
ptp
pwm dt-bindings: pwm: tpu: Add R-Car M3-W+ device tree bindings 2021-11-05 11:54:01 +01:00
regmap
regulator - Remove Drivers 2021-11-08 12:07:52 -08:00
remoteproc dt-bindings: remoteproc: qcom: Update Q6V5 Modem PIL binding 2021-09-27 18:37:34 -05:00
reserved-memory dt-bindings: reserved-memory: ramoops: Convert txt bindings to yaml 2021-10-18 08:01:36 -05:00
reset dt-bindings: reset: Add lan966x support 2021-10-18 14:09:56 +02:00
riscv dt-bindings: riscv: correct e51 and u54-mc CPU bindings 2021-09-20 17:00:32 -05:00
rng dt-bindings: rng: convert OMAP and Inside-Secure HWRNG to yaml schema 2021-09-28 16:55:53 -05:00
rtc rtc: pcf85063: add support for fixed clock 2021-10-15 21:08:45 +02:00
scsi
security/tpm
serial TTY / Serial driver update for 5.16-rc1 2021-11-04 09:09:37 -07:00
serio
sifive
siox
slimbus
soc ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
sound ARM: SoC DT updates for v5.16 2021-11-03 16:56:03 -07:00
soundwire
spi spi: Convert NXP flexspi to json schema 2021-10-29 18:56:02 +01:00
spmi Staging / IIO driver patches for 5.14-rc1 2021-07-05 14:01:53 -07:00
sram ARM: SoC drivers for 5.16 2021-11-03 17:00:52 -07:00
staging/iio/adc
thermal dt-bindings: thermal: uniphier: Add binding for NX1 SoC 2021-10-18 13:59:57 +02:00
timer Devicetree updates for v5.15: 2021-09-01 18:34:51 -07:00
ufs dt-bindings: ufs: exynos-ufs: add exynosautov9 compatible 2021-10-29 08:42:03 -05:00
usb USB / Thunderbolt changes for 5.16-rc1 2021-11-04 07:50:43 -07:00
virtio dt-bindings: virtio: Add binding for virtio devices 2021-09-05 16:23:08 -04:00
w1 dt-bindings: w1-gpio: Drop redundant 'maxItems' 2021-10-04 13:11:22 -05:00
watchdog dt-bindings: watchdog: mtk-wdt: add disable_wdt_extrst support 2021-10-26 21:31:10 +02:00
x86
xillybus
.gitignore
.yamllint
ABI.rst
chosen.txt of: fdt: Add generic support for handling usable memory range property 2021-08-24 17:09:01 -05:00
common-properties.txt
example-schema.yaml docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
graph.txt
index.rst
jailhouse.txt
Makefile dt-bindings: Add a help message when dtschema tools are missing 2021-10-28 07:27:26 -05:00
numa.txt Documentation, dt, numa: Add note to empty NUMA node 2021-10-04 13:13:36 -05:00
resource-names.txt
submitting-patches.rst docs: dt: submitting-patches: Add note about other project usage 2021-09-21 12:59:15 -05:00
trivial-devices.yaml dt-bindings: hwmon: ibm,cffps: move to trivial devices 2021-10-12 07:22:40 -07:00
unittest.txt
vendor-prefixes.yaml drm next/fixes for 5.16-rc1 2021-11-12 12:11:07 -08:00
writing-bindings.rst docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
writing-schema.rst docs: dt: Fix a few grammar nits in the binding/schema docs 2021-10-04 13:55:37 -05:00
xilinx.txt