Lines Matching +full:i2c +full:- +full:controller
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/i2c/st,nomadik-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ST Microelectronics Nomadik I2C
9 description: The Nomadik I2C host controller began its life in the ST
11 STn8815. It was part of the prototype STn8500 which then became ST-Ericsson
15 - Linus Walleij <linus.walleij@linaro.org>
23 - st,nomadik-i2c
24 - mobileye,eyeq5-i2c
25 - mobileye,eyeq6h-i2c
27 - compatible
32 - items:
33 - enum:
34 - st,nomadik-i2c
35 - mobileye,eyeq5-i2c
36 - mobileye,eyeq6h-i2c
37 - const: arm,primecell
38 - items:
39 - const: stericsson,db8500-i2c
40 - const: st,nomadik-i2c
41 - const: arm,primecell
52 clock-names:
55 - items:
56 - const: mclk
57 - const: apb_pclk
59 - items:
60 - const: i2cclk
61 - const: apb_pclk
63 power-domains:
69 clock-frequency:
74 $ref: /schemas/types.yaml#/definitions/phandle-array
76 - items:
77 - description: Phandle to OLB system controller node.
78 - description: Platform-wide controller ID (integer starting from zero).
80 The phandle pointing to OLB system controller node, with the I2C
81 controller index.
84 - compatible
85 - reg
86 - interrupts
87 - clocks
88 - clock-names
93 - $ref: /schemas/i2c/i2c-controller.yaml#
94 - if:
98 const: mobileye,eyeq5-i2c
101 - mobileye,olb
107 - |
108 #include <dt-bindings/interrupt-controller/irq.h>
109 #include <dt-bindings/interrupt-controller/arm-gic.h>
110 #include <dt-bindings/reset/stericsson,db8500-prcc-reset.h>
111 #include <dt-bindings/arm/ux500_pm_domains.h>
112 i2c@80004000 {
113 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
117 #address-cells = <1>;
118 #size-cells = <0>;
120 clock-frequency = <400000>;
122 clock-names = "i2cclk", "apb_pclk";
123 power-domains = <&pm_domains DOMAIN_VAPE>;
127 i2c@101f8000 {
128 compatible = "st,nomadik-i2c", "arm,primecell";
130 interrupt-parent = <&vica>;
132 clock-frequency = <100000>;
133 #address-cells = <1>;
134 #size-cells = <0>;
136 clock-names = "mclk", "apb_pclk";
138 - |
139 #include <dt-bindings/interrupt-controller/mips-gic.h>
140 i2c@300000 {
141 compatible = "mobileye,eyeq5-i2c", "arm,primecell";
143 interrupt-parent = <&gic>;
145 clock-frequency = <400000>;
146 #address-cells = <1>;
147 #size-cells = <0>;
149 clock-names = "i2cclk", "apb_pclk";