96 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/serial/brcm,bcm7271-uart.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Broadcom 8250 based serial port8 9maintainers:10 - Al Cooper <alcooperx@gmail.com>11 12allOf:13 - $ref: serial.yaml#14 15description: |+16 The Broadcom UART is based on the basic 8250 UART but with17 enhancements for more accurate high speed baud rates and support18 for DMA.19 20properties:21 compatible:22 items:23 - enum:24 - brcm,bcm7271-uart25 - brcm,bcm7278-uart26 27 reg:28 minItems: 129 maxItems: 530 31 reg-names:32 description: The UART register block and optionally the DMA register blocks.33 oneOf:34 - items:35 - const: uart36 - items:37 - const: uart38 - const: dma_arb39 - const: dma_rx40 - const: dma_tx41 - const: dma_intr242 43 clocks:44 minItems: 145 46 clock-names:47 const: sw_baud48 49 interrupts:50 minItems: 151 maxItems: 252 53 interrupt-names:54 description: The UART interrupt and optionally the DMA interrupt.55 minItems: 156 items:57 - const: uart58 - const: dma59 60required:61 - compatible62 - reg63 - reg-names64 - clocks65 - clock-names66 - interrupts67 - interrupt-names68 69unevaluatedProperties: false70 71examples:72 - |73 serial@840d000 {74 compatible = "brcm,bcm7271-uart";75 reg = <0x840d000 0x20>;76 reg-names = "uart";77 interrupts = <0x0 0x62 0x4>;78 interrupt-names = "uart";79 clocks = <&scmi_clk 190>;80 clock-names = "sw_baud";81 };82 83 serial@840e000 {84 compatible = "brcm,bcm7271-uart";85 reg = <0x840e000 0x20>,86 <0x840e080 0x8>,87 <0x840e100 0xa8>,88 <0x840e200 0x4c>,89 <0x840e300 0x30>;90 reg-names = "uart", "dma_arb", "dma_rx", "dma_tx", "dma_intr2";91 interrupts = <0x0 0x62 0x4>, <0x0 0x75 0x4>;92 interrupt-names = "uart", "dma";93 clocks = <&scmi_clk 190>;94 clock-names = "sw_baud";95 };96