linux/Documentation/devicetree/bindings/i2c
Michael Wu bbc89a6e83 dt-bindings: i2c: snps,designware-i2c: declare bus capacitance and clk freq optimized
Since there are no registers controlling the hardware parameters
IC_CAP_LOADING and IC_CLK_FREQ_OPTIMIZATION, their values can only be
declared in the device tree.

snps,bus-capacitance-pf indicates the bus capacitance in picofarads (pF).
It affects the high and low pulse width of SCL line in high speed mode.
The legal values for this property are 100 and 400 only, and default
value is 100. This property corresponds to IC_CAP_LOADING.

snps,clk-freq-optimized indicates whether the hardware reduce its
internal clock frequency by reducing the internal latency required to
generate the high period and low period of SCL line. This property
corresponds to IC_CLK_FREQ_OPTIMIZATION.

The driver can calculate the high period count and low period count of
SCL line for high speed mode based on these two properties.

Signed-off-by: Michael Wu <michael.wu@kneron.us>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
2024-11-24 16:03:51 +01:00
..
allwinner,sun6i-a31-p2wi.yaml
amlogic,meson6-i2c.yaml dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains 2024-07-12 01:57:57 +02:00
apple,i2c.yaml
arm,i2c-versatile.yaml
aspeed,i2c.yaml dt-bindings: i2c: aspeed: drop redundant multi-master 2024-09-10 00:36:43 +02:00
atmel,at91sam-i2c.yaml dt-bindings: i2c: at91: Add sama7d65 compatible string 2024-07-11 16:45:22 +02:00
brcm,bcm2835-i2c.yaml
brcm,brcmstb-i2c.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
brcm,iproc-i2c.yaml
brcm,kona-i2c.yaml
cdns,i2c-r1p10.yaml
google,cros-ec-i2c-tunnel.yaml dt-bindings: i2c: google,cros-ec-i2c-tunnel: correct path to i2c-controller schema 2024-06-21 00:59:23 +02:00
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 dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
i2c-digicolor.txt
i2c-exynos5.yaml
i2c-gate.yaml
i2c-gpio.yaml
i2c-hix5hd2.txt
i2c-img-scb.txt
i2c-imx-lpi2c.yaml dt-bindings: drop stale Anson Huang from maintainers 2024-07-09 07:40:17 -06:00
i2c-imx.yaml dt-bindings: i2c: imx: add SoC specific compatible strings for S32G 2024-11-17 11:58:56 +01:00
i2c-iop3xx.txt
i2c-mpc.yaml
i2c-mt65xx.yaml
i2c-mux-gpio.yaml dt-bindings: i2c: mux-gpio: Add 'settle-time-us' property 2024-07-20 03:07:54 +02:00
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 dt-bindings: i2c: i2c-rk3x: Add rk3576 compatible 2024-09-10 00:36:45 +02:00
i2c-virtio.yaml
i2c-wmt.txt
i2c-xgene-slimpro.txt
ibm,i2c-fsi.yaml dt-bindings: i2c: i2c-fsi: Convert to json-schema 2024-07-09 07:40:17 -06:00
ingenic,i2c.yaml
loongson,ls2x-i2c.yaml
marvell,mv64xxx-i2c.yaml dt-bindings: i2c: mv64xxx: Add Allwinner A523 compatible string 2024-11-24 16:03:50 +01:00
mediatek,mt7621-i2c.yaml
microchip,corei2c.yaml dt-bindings: i2c: microchip: corei2c: Add PIC64GX as compatible with driver 2024-11-17 11:58:14 +01:00
nuvoton,npcm7xx-i2c.yaml
nvidia,tegra20-i2c.yaml dt-bindings: i2c: nvidia,tegra20-i2c: define power-domains top-level 2024-09-10 00:34:03 +02:00
nvidia,tegra186-bpmp-i2c.yaml
nxp,lpc1788-i2c.yaml dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema 2024-07-09 00:46:11 +02:00
nxp,pca9541.yaml
nxp,pnx-i2c.yaml dt-bindings: i2c: nxp,pnx-i2c: Convert to dtschema 2024-05-06 00:35:37 +02:00
opencores,i2c-ocores.yaml
qcom,i2c-cci.yaml dt-bindings: i2c: qcom-cci: Document SDM670 compatible 2024-11-17 11:58:14 +01:00
qcom,i2c-geni-qcom.yaml
qcom,i2c-qup.yaml
realtek,rtl9301-i2c.yaml dt-bindings: i2c: Add Realtek RTL I2C Controller 2024-11-17 11:58:56 +01:00
renesas,iic-emev2.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
renesas,rcar-i2c.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
renesas,riic.yaml dt-bindings: i2c: renesas,riic: Document the R9A08G045 support 2024-09-10 00:34:01 +02:00
renesas,rmobile-iic.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
renesas,rzv2m.yaml
samsung,s3c2410-i2c.yaml dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-cells 2024-07-09 00:46:09 +02:00
snps,designware-i2c.yaml dt-bindings: i2c: snps,designware-i2c: declare bus capacitance and clk freq optimized 2024-11-24 16:03:51 +01:00
socionext,synquacer-i2c.yaml
socionext,uniphier-fi2c.yaml
socionext,uniphier-i2c.yaml
sprd,sc9860-i2c.yaml dt-bindings: i2c: i2c-sprd: convert to YAML 2024-09-10 00:36:55 +02:00
st,nomadik-i2c.yaml dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <= 3.4MHz 2024-11-24 16:03:51 +01:00
st,sti-i2c.yaml
st,stm32-i2c.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
ti,omap4-i2c.yaml dt-bindings: i2c: adjust indentation in DTS example to coding style 2024-07-09 00:46:10 +02:00
tsd,mule-i2c-mux.yaml dt-bindings: i2c: add support for tsd,mule-i2c-mux 2024-09-10 00:36:46 +02:00
xlnx,xps-iic-2.00.a.yaml