Back to home page

OSCL-LXR

 
 

    


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     };