Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: i2c: i2c-st: convert to DT schema

Convert i2c-st.txt into st,sti-i2c.yaml for the i2c-st driver.

Signed-off-by: Alain Volmat <avolmat@me.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>

authored by

Alain Volmat and committed by
Wolfram Sang
b3de755d eb4d8bac

+72 -42
-41
Documentation/devicetree/bindings/i2c/i2c-st.txt
··· 1 - ST SSC binding, for I2C mode operation 2 - 3 - Required properties : 4 - - compatible : Must be "st,comms-ssc-i2c" or "st,comms-ssc4-i2c" 5 - - reg : Offset and length of the register set for the device 6 - - interrupts : the interrupt specifier 7 - - clock-names: Must contain "ssc". 8 - - clocks: Must contain an entry for each name in clock-names. See the common 9 - clock bindings. 10 - - A pinctrl state named "default" must be defined to set pins in mode of 11 - operation for I2C transfer. 12 - 13 - Optional properties : 14 - - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified, 15 - the default 100 kHz frequency will be used. As only Normal and Fast modes 16 - are supported, possible values are 100000 and 400000. 17 - - st,i2c-min-scl-pulse-width-us : The minimum valid SCL pulse width that is 18 - allowed through the deglitch circuit. In units of us. 19 - - st,i2c-min-sda-pulse-width-us : The minimum valid SDA pulse width that is 20 - allowed through the deglitch circuit. In units of us. 21 - - A pinctrl state named "idle" could be defined to set pins in idle state 22 - when I2C instance is not performing a transfer. 23 - - A pinctrl state named "sleep" could be defined to set pins in sleep state 24 - when driver enters in suspend. 25 - 26 - 27 - 28 - Example : 29 - 30 - i2c0: i2c@fed40000 { 31 - compatible = "st,comms-ssc4-i2c"; 32 - reg = <0xfed40000 0x110>; 33 - interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 34 - clocks = <&clk_s_a0_ls CLK_ICN_REG>; 35 - clock-names = "ssc"; 36 - clock-frequency = <400000>; 37 - pinctrl-names = "default"; 38 - pinctrl-0 = <&pinctrl_i2c0_default>; 39 - st,i2c-min-scl-pulse-width-us = <0>; 40 - st,i2c-min-sda-pulse-width-us = <5>; 41 - };
+71
Documentation/devicetree/bindings/i2c/st,sti-i2c.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/i2c/st,sti-i2c.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: I2C controller embedded in STMicroelectronics STi platform 8 + 9 + maintainers: 10 + - Patrice Chotard <patrice.chotard@foss.st.com> 11 + 12 + allOf: 13 + - $ref: /schemas/i2c/i2c-controller.yaml# 14 + 15 + properties: 16 + compatible: 17 + enum: 18 + - st,comms-ssc-i2c 19 + - st,comms-ssc4-i2c 20 + 21 + reg: 22 + maxItems: 1 23 + 24 + interrupts: 25 + maxItems: 1 26 + 27 + clocks: 28 + maxItems: 1 29 + 30 + clock-names: 31 + maxItems: 1 32 + 33 + clock-frequency: 34 + enum: [ 100000, 400000 ] 35 + default: 100000 36 + 37 + st,i2c-min-scl-pulse-width-us: 38 + description: 39 + The minimum valid SCL pulse width that is allowed through the 40 + deglitch circuit. In units of us. 41 + 42 + st,i2c-min-sda-pulse-width-us: 43 + description: 44 + The minimum valid SDA pulse width that is allowed through the 45 + deglitch circuit. In units of us. 46 + 47 + required: 48 + - compatible 49 + - reg 50 + - interrupts 51 + - clocks 52 + - clock-names 53 + 54 + unevaluatedProperties: false 55 + 56 + examples: 57 + - | 58 + #include <dt-bindings/interrupt-controller/arm-gic.h> 59 + #include <dt-bindings/clock/stih407-clks.h> 60 + i2c@fed40000 { 61 + compatible = "st,comms-ssc4-i2c"; 62 + reg = <0xfed40000 0x110>; 63 + interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 64 + clocks = <&clk_s_a0_ls CLK_ICN_REG>; 65 + clock-names = "ssc"; 66 + clock-frequency = <400000>; 67 + pinctrl-names = "default"; 68 + pinctrl-0 = <&pinctrl_i2c0_default>; 69 + st,i2c-min-scl-pulse-width-us = <0>; 70 + st,i2c-min-sda-pulse-width-us = <5>; 71 + };
+1 -1
MAINTAINERS
··· 2925 2925 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 2926 2926 S: Maintained 2927 2927 W: http://www.stlinux.com 2928 - F: Documentation/devicetree/bindings/i2c/i2c-st.txt 2928 + F: Documentation/devicetree/bindings/i2c/st,sti-i2c.yaml 2929 2929 F: arch/arm/boot/dts/sti* 2930 2930 F: arch/arm/mach-sti/ 2931 2931 F: drivers/ata/ahci_st.c