brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 077d2a5 Raw
68 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/apple,i2c.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Apple/PASemi I2C controller8 9maintainers:10  - Sven Peter <sven@svenpeter.dev>11 12description: |13  Apple SoCs such as the M1 come with a I2C controller based on the one found14  in machines with P. A. Semi's PWRficient processors.15  The bus is used to communicate with e.g. USB PD chips or the speaker16  amp.17 18allOf:19  - $ref: /schemas/i2c/i2c-controller.yaml#20 21properties:22  compatible:23    items:24      - enum:25          - apple,t8103-i2c26          - apple,t8112-i2c27          - apple,t6000-i2c28      - const: apple,i2c29 30  reg:31    maxItems: 132 33  clocks:34    items:35      - description: I2C bus reference clock36 37  interrupts:38    maxItems: 139 40  clock-frequency:41    description: |42      Desired I2C bus clock frequency in Hz. If not specified, 100 kHz will be43      used. This frequency is generated by dividing the reference clock.44      Allowed values are between ref_clk/(16*4) and ref_clk/(16*255).45 46  power-domains:47    maxItems: 148 49required:50  - compatible51  - reg52  - clocks53  - interrupts54 55unevaluatedProperties: false56 57examples:58  - |59    i2c@35010000 {60      compatible = "apple,t8103-i2c", "apple,i2c";61      reg = <0x35010000 0x4000>;62      interrupt-parent = <&aic>;63      interrupts = <0 627 4>;64      clocks = <&ref_clk>;65      #address-cells = <1>;66      #size-cells = <0>;67    };68