brintos

brintos / linux-shallow public Read only

0
0
Text · 2.9 KiB · e1f5bfa Raw
115 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/spi/mediatek,spi-mt65xx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: SPI Bus controller for MediaTek ARM SoCs8 9maintainers:10  - Leilk Liu <leilk.liu@mediatek.com>11 12allOf:13  - $ref: /schemas/spi/spi-controller.yaml#14 15properties:16  compatible:17    oneOf:18      - items:19          - enum:20              - mediatek,mt7629-spi21              - mediatek,mt8365-spi22          - const: mediatek,mt7622-spi23      - items:24          - enum:25              - mediatek,mt8516-spi26          - const: mediatek,mt2712-spi27      - items:28          - enum:29              - mediatek,mt6779-spi30              - mediatek,mt8186-spi31              - mediatek,mt8192-spi32              - mediatek,mt8195-spi33          - const: mediatek,mt6765-spi34      - items:35          - enum:36              - mediatek,mt7981-spi-ipm37              - mediatek,mt7986-spi-ipm38              - mediatek,mt8188-spi-ipm39          - const: mediatek,spi-ipm40      - items:41          - enum:42              - mediatek,mt2701-spi43              - mediatek,mt2712-spi44              - mediatek,mt6589-spi45              - mediatek,mt6765-spi46              - mediatek,mt6893-spi47              - mediatek,mt7622-spi48              - mediatek,mt8135-spi49              - mediatek,mt8173-spi50              - mediatek,mt8183-spi51 52  reg:53    maxItems: 154 55  interrupts:56    maxItems: 157 58  clocks:59    minItems: 360    items:61      - description: clock used for the parent clock62      - description: clock used for the muxes clock63      - description: clock used for the clock gate64      - description: clock used for the AHB bus, this clock is optional65 66  clock-names:67    minItems: 368    items:69      - const: parent-clk70      - const: sel-clk71      - const: spi-clk72      - const: hclk73 74  mediatek,pad-select:75    $ref: /schemas/types.yaml#/definitions/uint32-array76    minItems: 177    maxItems: 478    items:79      enum: [0, 1, 2, 3]80    description:81      specify which pins group(ck/mi/mo/cs) spi controller used.82      This is an array.83 84required:85  - compatible86  - reg87  - interrupts88  - clocks89  - clock-names90  - '#address-cells'91  - '#size-cells'92 93unevaluatedProperties: false94 95examples:96  - |97    #include <dt-bindings/clock/mt8173-clk.h>98    #include <dt-bindings/gpio/gpio.h>99    #include <dt-bindings/interrupt-controller/arm-gic.h>100    #include <dt-bindings/interrupt-controller/irq.h>101 102    spi@1100a000 {103      compatible = "mediatek,mt8173-spi";104      #address-cells = <1>;105      #size-cells = <0>;106      reg = <0x1100a000 0x1000>;107      interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>;108      clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,109               <&topckgen CLK_TOP_SPI_SEL>,110               <&pericfg CLK_PERI_SPI0>;111      clock-names = "parent-clk", "sel-clk", "spi-clk";112      cs-gpios = <&pio 105 GPIO_ACTIVE_LOW>, <&pio 72 GPIO_ACTIVE_LOW>;113      mediatek,pad-select = <1>, <0>;114    };115