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/samsung,s3c2410-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung S3C/S5P/Exynos SoC I2C Controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
15 - enum:
16 - samsung,s3c2410-i2c
17 - samsung,s3c2440-i2c
18 # For s3c2440-like I2C used inside HDMIPHY block found on several SoCs:
19 - samsung,s3c2440-hdmiphy-i2c
20 # For s3c2440-like I2C used as a host to SATA PHY controller on an
22 - samsung,exynos5-sata-phy-i2c
23 - items:
24 - enum:
25 - samsung,exynos7885-i2c
26 - samsung,exynos850-i2c
27 - const: samsung,s3c2440-i2c
32 clock-names:
34 - const: i2c
39 specifier depends on the gpio controller. Required in all cases except
40 for "samsung,s3c2440-hdmiphy-i2c" whose input/output lines are
42 This property is deprecated. Use "pinctrl-0" and "pinctrl-names" instead.
51 samsung,i2c-max-bus-freq:
57 samsung,i2c-sda-delay:
63 samsung,i2c-slave-addr:
66 Slave address in multi-master environment.
69 samsung,sysreg-phandle:
74 - compatible
75 - reg
78 - $ref: /schemas/i2c/i2c-controller.yaml#
79 - if:
84 - samsung,s3c2440-hdmiphy-i2c
85 - samsung,exynos5-sata-phy-i2c
90 - if:
95 - samsung,s3c2410-i2c
96 - samsung,s3c2440-i2c
97 - samsung,s3c2440-hdmiphy-i2c
100 - interrupts
105 - |
106 #include <dt-bindings/clock/exynos5250.h>
107 #include <dt-bindings/interrupt-controller/arm-gic.h>
109 i2c@12c60000 {
110 compatible = "samsung,s3c2440-i2c";
113 #address-cells = <1>;
114 #size-cells = <0>;
116 clock-names = "i2c";
117 pinctrl-names = "default";
118 pinctrl-0 = <&i2c0_bus>;
120 samsung,sysreg-phandle = <&sysreg_system_controller>;
121 samsung,i2c-sda-delay = <100>;
122 samsung,i2c-max-bus-freq = <20000>;
123 samsung,i2c-slave-addr = <0x66>;
131 i2c@12ce0000 {
132 compatible = "samsung,s3c2440-hdmiphy-i2c";
135 #address-cells = <1>;
136 #size-cells = <0>;
138 clock-names = "i2c";
140 samsung,i2c-sda-delay = <100>;
141 samsung,i2c-max-bus-freq = <66000>;
143 phy-i2c@38 {
144 compatible = "samsung,exynos4212-hdmiphy";
149 i2c@121d0000 {
150 compatible = "samsung,exynos5-sata-phy-i2c";
152 #address-cells = <1>;
153 #size-cells = <0>;
155 clock-names = "i2c";
157 samsung,i2c-sda-delay = <100>;
158 samsung,i2c-max-bus-freq = <40000>;
160 phy-i2c@38 {
161 compatible = "samsung,exynos-sataphy-i2c";