xref: /linux/Documentation/devicetree/bindings/spi/brcm,bcm2835-aux-spi.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
1*4de1cdb3SKaran Sanghavi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*4de1cdb3SKaran Sanghavi%YAML 1.2
3*4de1cdb3SKaran Sanghavi---
4*4de1cdb3SKaran Sanghavi$id: http://devicetree.org/schemas/spi/brcm,bcm2835-aux-spi.yaml#
5*4de1cdb3SKaran Sanghavi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4de1cdb3SKaran Sanghavi
7*4de1cdb3SKaran Sanghavititle: Broadcom BCM2835 Auxiliary SPI1/2 Controller
8*4de1cdb3SKaran Sanghavi
9*4de1cdb3SKaran Sanghavimaintainers:
10*4de1cdb3SKaran Sanghavi  - Karan Sanghavi <karansanghvi98@gmail.com>
11*4de1cdb3SKaran Sanghavi
12*4de1cdb3SKaran Sanghavidescription:
13*4de1cdb3SKaran Sanghavi  The BCM2835 contains two forms of SPI master controller. One is known simply
14*4de1cdb3SKaran Sanghavi  as SPI0, and the other as the "Universal SPI Master," which is part of the
15*4de1cdb3SKaran Sanghavi  auxiliary block. This binding applies to the SPI1 and SPI2 auxiliary
16*4de1cdb3SKaran Sanghavi  controllers.
17*4de1cdb3SKaran Sanghavi
18*4de1cdb3SKaran SanghaviallOf:
19*4de1cdb3SKaran Sanghavi  - $ref: spi-controller.yaml#
20*4de1cdb3SKaran Sanghavi
21*4de1cdb3SKaran Sanghaviproperties:
22*4de1cdb3SKaran Sanghavi  compatible:
23*4de1cdb3SKaran Sanghavi    enum:
24*4de1cdb3SKaran Sanghavi      - brcm,bcm2835-aux-spi
25*4de1cdb3SKaran Sanghavi
26*4de1cdb3SKaran Sanghavi  reg:
27*4de1cdb3SKaran Sanghavi    maxItems: 1
28*4de1cdb3SKaran Sanghavi
29*4de1cdb3SKaran Sanghavi  interrupts:
30*4de1cdb3SKaran Sanghavi    maxItems: 1
31*4de1cdb3SKaran Sanghavi
32*4de1cdb3SKaran Sanghavi  clocks:
33*4de1cdb3SKaran Sanghavi    maxItems: 1
34*4de1cdb3SKaran Sanghavi
35*4de1cdb3SKaran Sanghavirequired:
36*4de1cdb3SKaran Sanghavi  - compatible
37*4de1cdb3SKaran Sanghavi  - reg
38*4de1cdb3SKaran Sanghavi  - interrupts
39*4de1cdb3SKaran Sanghavi  - clocks
40*4de1cdb3SKaran Sanghavi
41*4de1cdb3SKaran SanghaviunevaluatedProperties: false
42*4de1cdb3SKaran Sanghavi
43*4de1cdb3SKaran Sanghaviexamples:
44*4de1cdb3SKaran Sanghavi  - |
45*4de1cdb3SKaran Sanghavi    #include <dt-bindings/clock/bcm2835-aux.h>
46*4de1cdb3SKaran Sanghavi    spi@7e215080 {
47*4de1cdb3SKaran Sanghavi        compatible = "brcm,bcm2835-aux-spi";
48*4de1cdb3SKaran Sanghavi        reg = <0x7e215080 0x40>;
49*4de1cdb3SKaran Sanghavi        interrupts = <1 29>;
50*4de1cdb3SKaran Sanghavi        clocks = <&aux_clocks BCM2835_AUX_CLOCK_SPI1>;
51*4de1cdb3SKaran Sanghavi        #address-cells = <1>;
52*4de1cdb3SKaran Sanghavi        #size-cells = <0>;
53*4de1cdb3SKaran Sanghavi    };
54