Lines Matching +full:i2c +full:- +full:fast +full:- +full:mode
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/i2c/i2c-exynos5.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung's High Speed I2C controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
13 The Samsung's High Speed I2C controller is used to interface with I2C devices
18 define USI node in device tree file, choosing "i2c" configuration. Please see
19 Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml for details.
24 - enum:
25 - samsung,exynos5250-hsi2c # Exynos5250 and Exynos5420
26 - samsung,exynos5260-hsi2c # Exynos5260
27 - samsung,exynos7-hsi2c # Exynos7
28 - samsung,exynos8895-hsi2c
29 - samsung,exynosautov9-hsi2c
30 - items:
31 - enum:
32 - samsung,exynos5433-hsi2c
33 - samsung,exynos7870-hsi2c
34 - tesla,fsd-hsi2c
35 - const: samsung,exynos7-hsi2c
36 - items:
37 - enum:
38 - google,gs101-hsi2c
39 - samsung,exynos850-hsi2c
40 - const: samsung,exynosautov9-hsi2c
41 - const: samsung,exynos5-hsi2c # Exynos5250 and Exynos5420
50 clock-frequency:
55 If not specified, the bus operates in fast-speed mode at 100kHz.
57 If specified, the bus operates in high-speed mode only if the
58 clock-frequency is >= 1MHz.
63 - description: I2C operating clock
64 - description: Bus clock (APB)
66 clock-names:
69 - const: hsi2c
70 - const: hsi2c_pclk
73 - compatible
74 - reg
75 - interrupts
76 - clocks
79 - $ref: /schemas/i2c/i2c-controller.yaml#
80 - if:
85 - samsung,exynosautov9-hsi2c
92 clock-names:
96 - clock-names
106 - |
107 #include <dt-bindings/clock/exynos5420.h>
108 #include <dt-bindings/interrupt-controller/arm-gic.h>
109 #include <dt-bindings/interrupt-controller/irq.h>
111 hsi2c_8: i2c@12e00000 {
112 compatible = "samsung,exynos5250-hsi2c";
115 #address-cells = <1>;
116 #size-cells = <0>;
117 clock-frequency = <100000>;
119 clock-names = "hsi2c";
122 /* compatible = "samsung,s2mps11-pmic"; */
127 - |
128 #include <dt-bindings/clock/exynos850.h>
129 #include <dt-bindings/interrupt-controller/arm-gic.h>
131 hsi2c_2: i2c@138c0000 {
132 compatible = "samsung,exynosautov9-hsi2c";
135 #address-cells = <1>;
136 #size-cells = <0>;
139 clock-names = "hsi2c", "hsi2c_pclk";
142 /* compatible = "samsung,s2mps11-pmic"; */