166de150aSNeil Armstrong# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
266de150aSNeil Armstrong# Copyright 2019 BayLibre, SAS
366de150aSNeil Armstrong%YAML 1.2
466de150aSNeil Armstrong---
5*99a7fa0eSKrzysztof Kozlowski$id: http://devicetree.org/schemas/spi/amlogic,meson6-spifc.yaml#
6*99a7fa0eSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
766de150aSNeil Armstrong
866de150aSNeil Armstrongtitle: Amlogic Meson SPI Flash Controller
966de150aSNeil Armstrong
1066de150aSNeil Armstrongmaintainers:
11c6a43fb3SNeil Armstrong  - Neil Armstrong <neil.armstrong@linaro.org>
1266de150aSNeil Armstrong
1366de150aSNeil ArmstrongallOf:
14*99a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
1566de150aSNeil Armstrong
1666de150aSNeil Armstrongdescription: |
1766de150aSNeil Armstrong  The Meson SPIFC is a controller optimized for communication with SPI
1866de150aSNeil Armstrong  NOR memories, without DMA support and a 64-byte unified transmit /
1966de150aSNeil Armstrong  receive buffer.
2066de150aSNeil Armstrong
2166de150aSNeil Armstrongproperties:
2266de150aSNeil Armstrong  compatible:
2366de150aSNeil Armstrong    enum:
2466de150aSNeil Armstrong      - amlogic,meson6-spifc # SPI Flash Controller on Meson6 and compatible SoCs
2566de150aSNeil Armstrong      - amlogic,meson-gxbb-spifc # SPI Flash Controller on GXBB and compatible SoCs
2666de150aSNeil Armstrong
2766de150aSNeil Armstrong  reg:
2866de150aSNeil Armstrong    maxItems: 1
2966de150aSNeil Armstrong
3066de150aSNeil Armstrong  clocks:
3166de150aSNeil Armstrong    maxItems: 1
3266de150aSNeil Armstrong
3366de150aSNeil Armstrongrequired:
3466de150aSNeil Armstrong  - compatible
3566de150aSNeil Armstrong  - reg
3666de150aSNeil Armstrong  - clocks
3766de150aSNeil Armstrong
386fdc6e23SRob HerringunevaluatedProperties: false
396fdc6e23SRob Herring
4066de150aSNeil Armstrongexamples:
4166de150aSNeil Armstrong  - |
4266de150aSNeil Armstrong    spi@c1108c80 {
4366de150aSNeil Armstrong        compatible = "amlogic,meson6-spifc";
4466de150aSNeil Armstrong        reg = <0xc1108c80 0x80>;
4566de150aSNeil Armstrong        clocks = <&clk81>;
4666de150aSNeil Armstrong        #address-cells = <1>;
4766de150aSNeil Armstrong        #size-cells = <0>;
4866de150aSNeil Armstrong
4966de150aSNeil Armstrong        flash: flash@0 {
5066de150aSNeil Armstrong            compatible = "spansion,m25p80", "jedec,spi-nor";
5166de150aSNeil Armstrong            reg = <0>;
5266de150aSNeil Armstrong            spi-max-frequency = <40000000>;
5366de150aSNeil Armstrong        };
5466de150aSNeil Armstrong    };
55