File Index
Files and directories
Sign in
FILE

qcom,sa8255p-geni-se-qup.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/soc/qcom/qcom,sa8255p-geni-se-qup.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/soc/qcom/qcom,sa8255p-geni-se-qup.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: GENI Serial Engine QUP Wrapper Controller
  8
  9maintainers:
 10  - Praveen Talari <quic_ptalari@quicinc.com>
 11
 12description:
 13  Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper
 14  is a programmable module for supporting a wide range of serial interfaces
 15  like UART, SPI, I2C, I3C, etc. A single QUP module can provide up to 8 Serial
 16  Interfaces, using its internal Serial Engines. The GENI Serial Engine QUP
 17  Wrapper controller is modeled as a node with zero or more child nodes each
 18  representing a serial engine.
 19
 20properties:
 21  compatible:
 22    const: qcom,sa8255p-geni-se-qup
 23
 24  reg:
 25    description: QUP wrapper common register address and length.
 26    maxItems: 1
 27
 28  "#address-cells":
 29    const: 2
 30
 31  "#size-cells":
 32    const: 2
 33
 34  ranges: true
 35
 36  iommus:
 37    maxItems: 1
 38
 39  dma-coherent: true
 40
 41patternProperties:
 42  "spi@[0-9a-f]+$":
 43    type: object
 44    description: GENI serial engine based SPI controller. SPI in master mode
 45                 supports up to 50MHz, up to four chip selects, programmable
 46                 data path from 4 bits to 32 bits and numerous protocol
 47                 variants.
 48    additionalProperties: true
 49
 50    properties:
 51      compatible:
 52        const: qcom,sa8255p-geni-spi
 53
 54  "i2c@[0-9a-f]+$":
 55    type: object
 56    description: GENI serial engine based I2C controller.
 57    additionalProperties: true
 58
 59    properties:
 60      compatible:
 61        const: qcom,sa8255p-geni-i2c
 62
 63  "serial@[0-9a-f]+$":
 64    type: object
 65    description: GENI Serial Engine based UART Controller.
 66    additionalProperties: true
 67
 68    properties:
 69      compatible:
 70        enum:
 71          - qcom,sa8255p-geni-uart
 72          - qcom,sa8255p-geni-debug-uart
 73
 74required:
 75  - compatible
 76  - reg
 77  - "#address-cells"
 78  - "#size-cells"
 79  - ranges
 80
 81additionalProperties: false
 82
 83examples:
 84  - |
 85    #include <dt-bindings/interrupt-controller/arm-gic.h>
 86
 87    soc {
 88        #address-cells = <2>;
 89        #size-cells = <2>;
 90
 91        geniqup@9c0000 {
 92            compatible = "qcom,sa8255p-geni-se-qup";
 93            reg = <0 0x9c0000 0 0x6000>;
 94            #address-cells = <2>;
 95            #size-cells = <2>;
 96            ranges;
 97
 98            serial@990000 {
 99                compatible = "qcom,sa8255p-geni-uart";
100                reg = <0 0x990000 0 0x4000>;
101                interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
102                power-domains = <&scmi0_pd 0>, <&scmi0_dvfs 0>;
103                power-domain-names = "power", "perf";
104            };
105        };
106    };
107...
~/ Read-only file preview.