0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 # Copyright 2019 BayLibre, SAS
0003 %YAML 1.2
0004 ---
0005 $id: "http://devicetree.org/schemas/spi/amlogic,meson-gx-spicc.yaml#"
0006 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
0007
0008 title: Amlogic Meson SPI Communication Controller
0009
0010 maintainers:
0011 - Neil Armstrong <neil.armstrong@linaro.org>
0012
0013 allOf:
0014 - $ref: "spi-controller.yaml#"
0015
0016 description: |
0017 The Meson SPICC is a generic SPI controller for general purpose Full-Duplex
0018 communications with dedicated 16 words RX/TX PIO FIFOs.
0019
0020 properties:
0021 compatible:
0022 enum:
0023 - amlogic,meson-gx-spicc # SPICC controller on Amlogic GX and compatible SoCs
0024 - amlogic,meson-axg-spicc # SPICC controller on Amlogic AXG and compatible SoCs
0025 - amlogic,meson-g12a-spicc # SPICC controller on Amlogic G12A and compatible SoCs
0026
0027 interrupts:
0028 maxItems: 1
0029
0030 reg:
0031 maxItems: 1
0032
0033 resets:
0034 maxItems: 1
0035
0036 clocks:
0037 minItems: 1
0038 items:
0039 - description: controller register bus clock
0040 - description: baud rate generator and delay control clock
0041
0042 clock-names:
0043 minItems: 1
0044 maxItems: 2
0045
0046 if:
0047 properties:
0048 compatible:
0049 contains:
0050 enum:
0051 - amlogic,meson-g12a-spicc
0052
0053 then:
0054 properties:
0055 clocks:
0056 minItems: 2
0057
0058 clock-names:
0059 items:
0060 - const: core
0061 - const: pclk
0062
0063 else:
0064 properties:
0065 clocks:
0066 maxItems: 1
0067
0068 clock-names:
0069 items:
0070 - const: core
0071
0072 required:
0073 - compatible
0074 - reg
0075 - interrupts
0076 - clocks
0077 - clock-names
0078
0079 unevaluatedProperties: false
0080
0081 examples:
0082 - |
0083 spi@c1108d80 {
0084 compatible = "amlogic,meson-gx-spicc";
0085 reg = <0xc1108d80 0x80>;
0086 interrupts = <112>;
0087 clocks = <&clk81>;
0088 clock-names = "core";
0089 #address-cells = <1>;
0090 #size-cells = <0>;
0091
0092 display@0 {
0093 compatible = "lg,lg4573";
0094 spi-max-frequency = <1000000>;
0095 reg = <0>;
0096 };
0097 };