Lines Matching +full:i2c +full:- +full:scl +full:- +full:falling +full:- +full:time +full:- +full:ns
1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/i2c/i2c-rk3x.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip RK3xxx I2C controller
10 This driver interfaces with the native I2C controller present in Rockchip
14 - $ref: /schemas/i2c/i2c-controller.yaml#
17 - Heiko Stuebner <heiko@sntech.de>
23 - const: rockchip,rv1108-i2c
24 - const: rockchip,rk3066-i2c
25 - const: rockchip,rk3188-i2c
26 - const: rockchip,rk3228-i2c
27 - const: rockchip,rk3288-i2c
28 - const: rockchip,rk3399-i2c
29 - items:
30 - enum:
31 - rockchip,rk3036-i2c
32 - rockchip,rk3128-i2c
33 - rockchip,rk3368-i2c
34 - const: rockchip,rk3288-i2c
35 - items:
36 - enum:
37 - rockchip,px30-i2c
38 - rockchip,rk3308-i2c
39 - rockchip,rk3328-i2c
40 - rockchip,rk3568-i2c
41 - rockchip,rk3588-i2c
42 - rockchip,rv1126-i2c
43 - const: rockchip,rk3399-i2c
54 - description:
60 - description:
63 clock-names:
66 - const: i2c
67 - const: pclk
74 On those SoCs an alias with the correct I2C bus ID
77 clock-frequency:
80 SCL frequency to use (in Hz). If omitted, 100kHz is used.
82 i2c-scl-rising-time-ns:
85 Number of nanoseconds the SCL signal takes to rise
86 (t(r) in I2C specification). If not specified this is assumed to be
87 the maximum the specification allows(1000 ns for Standard-mode,
88 300 ns for Fast-mode) which might cause slightly slower communication.
90 i2c-scl-falling-time-ns:
93 Number of nanoseconds the SCL signal takes to fall
94 (t(f) in the I2C specification). If not specified this is assumed to
95 be the maximum the specification allows (300 ns) which might cause
98 i2c-sda-falling-time-ns:
102 (t(f) in the I2C specification). If not specified we will use the SCL
106 - compatible
107 - reg
108 - interrupts
109 - clocks
110 - clock-names
117 - rockchip,rk3066-i2c
118 - rockchip,rk3188-i2c
122 - rockchip,grf
127 - |
128 #include <dt-bindings/clock/rk3188-cru-common.h>
129 #include <dt-bindings/interrupt-controller/arm-gic.h>
130 #include <dt-bindings/interrupt-controller/irq.h>
131 i2c0: i2c@2002d000 {
132 compatible = "rockchip,rk3188-i2c";
136 clock-names = "i2c";
138 i2c-scl-falling-time-ns = <100>;
139 i2c-scl-rising-time-ns = <800>;
140 #address-cells = <1>;
141 #size-cells = <0>;