| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/i2c/qcom,i2c-qup.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: Qualcomm Universal Peripheral (QUP) I2C controller
- maintainers:
- - Andy Gross <agross@kernel.org>
- - Bjorn Andersson <bjorn.andersson@linaro.org>
- - Krzysztof Kozlowski <krzk@kernel.org>
- allOf:
- - $ref: /schemas/i2c/i2c-controller.yaml#
- properties:
- compatible:
- enum:
- - qcom,i2c-qup-v1.1.1 # for 8660, 8960 and 8064
- - qcom,i2c-qup-v2.1.1 # for 8974 v1
- - qcom,i2c-qup-v2.2.1 # for 8974 v2 and later
- clocks:
- maxItems: 2
- clock-names:
- items:
- - const: core
- - const: iface
- clock-frequency:
- default: 100000
- dmas:
- maxItems: 2
- dma-names:
- items:
- - const: tx
- - const: rx
- interconnects:
- maxItems: 1
- interrupts:
- maxItems: 1
- pinctrl-0: true
- pinctrl-1: true
- pinctrl-names:
- minItems: 1
- items:
- - const: default
- - const: sleep
- power-domains:
- maxItems: 1
- reg:
- maxItems: 1
- required-opps:
- maxItems: 1
- required:
- - compatible
- - clock-names
- - clocks
- - interrupts
- - reg
- unevaluatedProperties: false
- examples:
- - |
- #include <dt-bindings/clock/qcom,gcc-msm8998.h>
- #include <dt-bindings/interconnect/qcom,msm8996.h>
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- #include <dt-bindings/power/qcom-rpmpd.h>
- i2c@c175000 {
- compatible = "qcom,i2c-qup-v2.2.1";
- reg = <0x0c175000 0x600>;
- interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
- <&gcc GCC_BLSP1_AHB_CLK>;
- clock-names = "core", "iface";
- dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
- dma-names = "tx", "rx";
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&blsp1_i2c1_default>;
- pinctrl-1 = <&blsp1_i2c1_sleep>;
- power-domains = <&rpmpd MSM8909_VDDCX>;
- required-opps = <&rpmpd_opp_svs_krait>;
- interconnects = <&pnoc MASTER_BLSP_1 &bimc SLAVE_EBI_CH0>;
- clock-frequency = <400000>;
- #address-cells = <1>;
- #size-cells = <0>;
- };
|