~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/i2c/apple,i2c.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/i2c/apple,i2c.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Apple/PASemi I2C controller
  8 
  9 maintainers:
 10   - Sven Peter <sven@svenpeter.dev>
 11 
 12 description: |
 13   Apple SoCs such as the M1 come with a I2C controller based on the one found
 14   in machines with P. A. Semi's PWRficient processors.
 15   The bus is used to communicate with e.g. USB PD chips or the speaker
 16   amp.
 17 
 18 allOf:
 19   - $ref: /schemas/i2c/i2c-controller.yaml#
 20 
 21 properties:
 22   compatible:
 23     items:
 24       - enum:
 25           - apple,t8103-i2c
 26           - apple,t8112-i2c
 27           - apple,t6000-i2c
 28       - const: apple,i2c
 29 
 30   reg:
 31     maxItems: 1
 32 
 33   clocks:
 34     items:
 35       - description: I2C bus reference clock
 36 
 37   interrupts:
 38     maxItems: 1
 39 
 40   clock-frequency:
 41     description: |
 42       Desired I2C bus clock frequency in Hz. If not specified, 100 kHz will be
 43       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: 1
 48 
 49 required:
 50   - compatible
 51   - reg
 52   - clocks
 53   - interrupts
 54 
 55 unevaluatedProperties: false
 56 
 57 examples:
 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     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php