brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 7d7a8de Raw
74 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/hisilicon,ascend910-i2c.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: HiSilicon common I2C controller8 9maintainers:10  - Yicong Yang <yangyicong@hisilicon.com>11 12description:13  The HiSilicon common I2C controller can be used for many different14  types of SoC such as Huawei Ascend AI series chips.15 16allOf:17  - $ref: /schemas/i2c/i2c-controller.yaml#18 19properties:20  compatible:21    const: hisilicon,ascend910-i2c22 23  reg:24    maxItems: 125 26  interrupts:27    maxItems: 128 29  clocks:30    maxItems: 131 32  clock-frequency:33    default: 40000034 35  i2c-sda-falling-time-ns:36    default: 34337 38  i2c-scl-falling-time-ns:39    default: 20340 41  i2c-sda-hold-time-ns:42    default: 83043 44  i2c-scl-rising-time-ns:45    default: 36546 47  i2c-digital-filter-width-ns:48    default: 049 50required:51  - compatible52  - reg53  - interrupts54 55unevaluatedProperties: false56 57examples:58  - |59    #include <dt-bindings/interrupt-controller/arm-gic.h>60 61    i2c@38b0000 {62      compatible = "hisilicon,ascend910-i2c";63      reg = <0x38b0000 0x10000>;64      interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;65      i2c-sda-falling-time-ns = <56>;66      i2c-scl-falling-time-ns = <56>;67      i2c-sda-hold-time-ns = <56>;68      i2c-scl-rising-time-ns = <56>;69      i2c-digital-filter;70      i2c-digital-filter-width-ns = <0x0>;71      clocks = <&alg_clk>;72      clock-frequency = <400000>;73    };74