72 lines · yaml
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/spi/brcm,bcm63xx-spi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Broadcom BCM6348/BCM6358 SPI controller8 9maintainers:10 - Jonas Gorski <jonas.gorski@gmail.com>11 12description: |13 Broadcom "Low Speed" SPI controller found in many older MIPS based Broadband14 SoCs.15 16 This controller has a limitation that can not keep the chip select line active17 between the SPI transfers within the same SPI message. This can terminate the18 transaction to some SPI devices prematurely. The issue can be worked around by19 the controller's prepend mode.20 21allOf:22 - $ref: spi-controller.yaml#23 24properties:25 compatible:26 oneOf:27 - items:28 - enum:29 - brcm,bcm6368-spi30 - brcm,bcm6362-spi31 - brcm,bcm63268-spi32 - const: brcm,bcm6358-spi33 - enum:34 - brcm,bcm6348-spi35 - brcm,bcm6358-spi36 37 reg:38 maxItems: 139 40 clocks:41 items:42 - description: SPI master reference clock43 44 clock-names:45 items:46 - const: spi47 48 interrupts:49 maxItems: 150 51required:52 - compatible53 - reg54 - clocks55 - clock-names56 - interrupts57 58unevaluatedProperties: false59 60examples:61 - |62 spi@10000800 {63 compatible = "brcm,bcm6368-spi", "brcm,bcm6358-spi";64 reg = <0x10000800 0x70c>;65 interrupts = <1>;66 clocks = <&clkctl 9>;67 clock-names = "spi";68 num-cs = <5>;69 #address-cells = <1>;70 #size-cells = <0>;71 };72