Based on kernel version 6.12.4
. Page generated on 2024-12-12 21:01 EST
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/i2c/tsd,mule-i2c-mux.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Theobroma Systems Mule I2C multiplexer
maintainers:
- Farouk Bouabid <farouk.bouabid@cherry.de>
- Quentin Schulz <quentin.schulz@cherry.de>
description: |
Theobroma Systems Mule is an MCU that emulates a set of I2C devices, among
which devices that are reachable through an I2C-mux. The devices on the mux
can be selected by writing the appropriate device number to an I2C config
register.
+--------------------------------------------------+
| Mule |
0x18| +---------------+ |
-------->|Config register|----+ |
| +---------------+ | |
| V_ |
| | \ +--------+ |
| | \-------->| dev #0 | |
| | | +--------+ |
0x6f| | M |-------->| dev #1 | |
---------------------------->| U | +--------+ |
| | X |-------->| dev #2 | |
| | | +--------+ |
| | /-------->| dev #3 | |
| |__/ +--------+ |
+--------------------------------------------------+
allOf:
- $ref: /schemas/i2c/i2c-mux.yaml#
properties:
compatible:
const: tsd,mule-i2c-mux
required:
- compatible
unevaluatedProperties: false
examples:
- |
i2c-mux {
compatible = "tsd,mule-i2c-mux";
#address-cells = <1>;
#size-cells = <0>;
i2c@0 {
reg = <0x0>;
#address-cells = <1>;
#size-cells = <0>;
rtc@6f {
compatible = "isil,isl1208";
reg = <0x6f>;
};
};
};
...
|
- << [ bindings ]
- allwinner,sun6i-a31-p2wi.yaml
- amlogic,meson6-i2c.yaml
- apple,i2c.yaml
- arm,i2c-versatile.yaml
- aspeed,i2c.yaml
- atmel,at91sam-i2c.yaml
- brcm,bcm2835-i2c.yaml
- brcm,brcmstb-i2c.yaml
- brcm,iproc-i2c.yaml
- brcm,kona-i2c.yaml
- cdns,i2c-r1p10.yaml
- google,cros-ec-i2c-tunnel.yaml
- hisilicon,ascend910-i2c.yaml
- hpe,gxp-i2c.yaml
- i2c-altera.txt
- i2c-arb-gpio-challenge.yaml
- i2c-atr.yaml
- i2c-axxia.txt
- i2c-cbus-gpio.txt
- i2c-davinci.txt
- i2c-demux-pinctrl.yaml
- i2c-digicolor.txt
- i2c-exynos5.yaml
- i2c-gate.yaml
- i2c-gpio.yaml
- i2c-hix5hd2.txt
- i2c-img-scb.txt
- i2c-imx-lpi2c.yaml
- i2c-imx.yaml
- i2c-iop3xx.txt
- i2c-mpc.yaml
- i2c-mt65xx.yaml
- i2c-mux-gpio.yaml
- i2c-mux-gpmux.yaml
- i2c-mux-ltc4306.txt
- i2c-mux-pca954x.yaml
- i2c-mux-pinctrl.yaml
- i2c-mux-reg.txt
- i2c-mux.yaml
- i2c-mxs.yaml
- i2c-octeon.txt
- i2c-opal.txt
- i2c-owl.yaml
- i2c-pca-platform.txt
- i2c-pxa-pci-ce4100.txt
- i2c-pxa.yaml
- i2c-rk3x.yaml
- i2c-virtio.yaml
- i2c-wmt.txt
- i2c-xgene-slimpro.txt
- ibm,i2c-fsi.yaml
- ingenic,i2c.yaml
- loongson,ls2x-i2c.yaml
- marvell,mv64xxx-i2c.yaml
- mediatek,mt7621-i2c.yaml
- microchip,corei2c.yaml
- nuvoton,npcm7xx-i2c.yaml
- nvidia,tegra186-bpmp-i2c.yaml
- nvidia,tegra20-i2c.yaml
- nxp,lpc1788-i2c.yaml
- nxp,pca9541.yaml
- nxp,pnx-i2c.yaml
- opencores,i2c-ocores.yaml
- qcom,i2c-cci.yaml
- qcom,i2c-geni-qcom.yaml
- qcom,i2c-qup.yaml
- renesas,iic-emev2.yaml
- renesas,rcar-i2c.yaml
- renesas,riic.yaml
- renesas,rmobile-iic.yaml
- renesas,rzv2m.yaml
- samsung,s3c2410-i2c.yaml
- snps,designware-i2c.yaml
- socionext,synquacer-i2c.yaml
- socionext,uniphier-fi2c.yaml
- socionext,uniphier-i2c.yaml
- sprd,sc9860-i2c.yaml
- st,nomadik-i2c.yaml
- st,sti-i2c.yaml
- st,stm32-i2c.yaml
- ti,omap4-i2c.yaml
- tsd,mule-i2c-mux.yaml
- xlnx,xps-iic-2.00.a.yaml
-