Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 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
70
71
72
73
| # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/i2c/hisilicon,ascend910-i2c.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: HiSilicon common I2C controller
maintainers:
- Yicong Yang <yangyicong@hisilicon.com>
description:
The HiSilicon common I2C controller can be used for many different
types of SoC such as Huawei Ascend AI series chips.
allOf:
- $ref: /schemas/i2c/i2c-controller.yaml#
properties:
compatible:
const: hisilicon,ascend910-i2c
reg:
maxItems: 1
interrupts:
maxItems: 1
clocks:
maxItems: 1
clock-frequency:
default: 400000
i2c-sda-falling-time-ns:
default: 343
i2c-scl-falling-time-ns:
default: 203
i2c-sda-hold-time-ns:
default: 830
i2c-scl-rising-time-ns:
default: 365
i2c-digital-filter-width-ns:
default: 0
required:
- compatible
- reg
- interrupts
unevaluatedProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
i2c@38b0000 {
compatible = "hisilicon,ascend910-i2c";
reg = <0x38b0000 0x10000>;
interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
i2c-sda-falling-time-ns = <56>;
i2c-scl-falling-time-ns = <56>;
i2c-sda-hold-time-ns = <56>;
i2c-scl-rising-time-ns = <56>;
i2c-digital-filter;
i2c-digital-filter-width-ns = <0x0>;
clocks = <&alg_clk>;
clock-frequency = <400000>;
};
|
- << [ 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-sprd.txt
- 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
- st,nomadik-i2c.yaml
- st,sti-i2c.yaml
- st,stm32-i2c.yaml
- ti,omap4-i2c.yaml
- xlnx,xps-iic-2.00.a.yaml
-