Lines Matching +full:clock +full:- +full:bindings
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/i2c/st,stm32-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Pierre-Yves MORDRET <pierre-yves.mordret@foss.st.com>
13 - $ref: /schemas/i2c/i2c-controller.yaml#
14 - if:
19 - st,stm32f7-i2c
20 - st,stm32mp13-i2c
21 - st,stm32mp15-i2c
24 i2c-scl-rising-time-ns:
27 i2c-scl-falling-time-ns:
31 st,syscfg-fmp: false
33 - if:
38 - st,stm32f4-i2c
41 clock-frequency:
47 - st,stm32f4-i2c
48 - st,stm32f7-i2c
49 - st,stm32mp13-i2c
50 - st,stm32mp15-i2c
57 - description: interrupt ID for I2C event
58 - description: interrupt ID for I2C error
60 interrupt-names:
62 - const: event
63 - const: error
73 - description: RX DMA Channel phandle
74 - description: TX DMA Channel phandle
76 dma-names:
78 - const: rx
79 - const: tx
81 clock-frequency:
82 description: Desired I2C bus clock frequency in Hz. If not specified,
85 match, the bus clock frequency can be from 1Hz to 1MHz.
90 st,syscfg-fmp:
93 $ref: "/schemas/types.yaml#/definitions/phandle-array"
95 - items:
96 - description: phandle to syscfg
97 - description: register offset within syscfg
98 - description: register bitmask for FMP bit
100 wakeup-source: true
103 - compatible
104 - reg
105 - interrupts
106 - resets
107 - clocks
112 - |
113 #include <dt-bindings/mfd/stm32f7-rcc.h>
114 #include <dt-bindings/clock/stm32fx-clock.h>
115 //Example 1 (with st,stm32f4-i2c compatible)
117 compatible = "st,stm32f4-i2c";
118 #address-cells = <1>;
119 #size-cells = <0>;
127 - |
128 #include <dt-bindings/mfd/stm32f7-rcc.h>
129 #include <dt-bindings/clock/stm32fx-clock.h>
130 //Example 2 (with st,stm32f7-i2c compatible)
132 compatible = "st,stm32f7-i2c";
133 #address-cells = <1>;
134 #size-cells = <0>;
142 - |
143 #include <dt-bindings/mfd/stm32f7-rcc.h>
144 #include <dt-bindings/clock/stm32fx-clock.h>
145 //Example 3 (with st,stm32mp15-i2c compatible on stm32mp)
146 #include <dt-bindings/interrupt-controller/arm-gic.h>
147 #include <dt-bindings/clock/stm32mp1-clks.h>
148 #include <dt-bindings/reset/stm32mp1-resets.h>
150 compatible = "st,stm32mp15-i2c";
151 #address-cells = <1>;
152 #size-cells = <0>;
158 i2c-scl-rising-time-ns = <185>;
159 i2c-scl-falling-time-ns = <20>;
160 st,syscfg-fmp = <&syscfg 0x4 0x2>;