Lines Matching +full:spi +full:- +full:based
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/spi/qcom,spi-geni-qcom.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI)
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
15 The QUP v3 core is a GENI based AHB slave that provides a common data path
16 (an output FIFO and an input FIFO) for serial peripheral interface (SPI)
17 mini-core.
19 SPI in master mode supports up to 50MHz, up to four chip selects,
22 SPI Controller nodes must be child of GENI based Qualcomm Universal
23 Peripharal. Please refer GENI based QUP wrapper controller node bindings
24 described in Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml.
27 - $ref: /schemas/spi/spi-controller.yaml#
31 const: qcom,geni-spi
36 clock-names:
42 dma-names:
44 - const: tx
45 - const: rx
51 interconnect-names:
54 - const: qup-core
55 - const: qup-config
56 - const: qup-memory
61 operating-points-v2: true
63 power-domains:
70 - compatible
71 - clocks
72 - clock-names
73 - interrupts
74 - reg
79 - |
80 #include <dt-bindings/clock/qcom,gcc-sc7180.h>
81 #include <dt-bindings/interconnect/qcom,sc7180.h>
82 #include <dt-bindings/interrupt-controller/arm-gic.h>
83 #include <dt-bindings/power/qcom-rpmpd.h>
85 spi@880000 {
86 compatible = "qcom,geni-spi";
88 clock-names = "se";
90 pinctrl-names = "default";
91 pinctrl-0 = <&qup_spi0_default>;
93 #address-cells = <1>;
94 #size-cells = <0>;
95 power-domains = <&rpmhpd SC7180_CX>;
96 operating-points-v2 = <&qup_opp_table>;
99 interconnect-names = "qup-core", "qup-config";
102 - |
103 #include <dt-bindings/dma/qcom-gpi.h>
105 spi@884000 {
106 compatible = "qcom,geni-spi";
108 clock-names = "se";
112 dma-names = "tx", "rx";
113 pinctrl-names = "default";
114 pinctrl-0 = <&qup_spi1_default>;
116 #address-cells = <1>;
117 #size-cells = <0>;