The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/serial/mediatek,uart.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/serial/mediatek,uart.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: MediaTek Universal Asynchronous Receiver/Transmitter (UART)
    8 
    9 maintainers:
   10   - Matthias Brugger <matthias.bgg@gmail.com>
   11 
   12 allOf:
   13   - $ref: serial.yaml#
   14 
   15 description: |
   16   The MediaTek UART is based on the basic 8250 UART and compatible
   17   with 16550A, with enhancements for high speed baud rates and
   18   support for DMA.
   19 
   20 properties:
   21   compatible:
   22     oneOf:
   23       - const: mediatek,mt6577-uart
   24       - items:
   25           - enum:
   26               - mediatek,mt2701-uart
   27               - mediatek,mt2712-uart
   28               - mediatek,mt6580-uart
   29               - mediatek,mt6582-uart
   30               - mediatek,mt6589-uart
   31               - mediatek,mt6755-uart
   32               - mediatek,mt6765-uart
   33               - mediatek,mt6779-uart
   34               - mediatek,mt6795-uart
   35               - mediatek,mt6797-uart
   36               - mediatek,mt7622-uart
   37               - mediatek,mt7623-uart
   38               - mediatek,mt7629-uart
   39               - mediatek,mt7986-uart
   40               - mediatek,mt8127-uart
   41               - mediatek,mt8135-uart
   42               - mediatek,mt8173-uart
   43               - mediatek,mt8183-uart
   44               - mediatek,mt8186-uart
   45               - mediatek,mt8192-uart
   46               - mediatek,mt8195-uart
   47               - mediatek,mt8516-uart
   48           - const: mediatek,mt6577-uart
   49 
   50   reg:
   51     description: The base address of the UART register bank
   52     maxItems: 1
   53 
   54   clocks:
   55     minItems: 1
   56     items:
   57       - description: The clock the baudrate is derived from
   58       - description: The bus clock for register accesses
   59 
   60   clock-names:
   61     minItems: 1
   62     items:
   63       - const: baud
   64       - const: bus
   65 
   66   dmas:
   67     items:
   68       - description: phandle to TX DMA
   69       - description: phandle to RX DMA
   70 
   71   dma-names:
   72     items:
   73       - const: tx
   74       - const: rx
   75 
   76   interrupts:
   77     minItems: 1
   78     maxItems: 2
   79 
   80   interrupt-names:
   81     description:
   82       The UART interrupt and optionally the RX in-band wakeup interrupt.
   83     minItems: 1
   84     items:
   85       - const: uart
   86       - const: wakeup
   87 
   88   pinctrl-0: true
   89   pinctrl-1: true
   90 
   91   pinctrl-names:
   92     minItems: 1
   93     items:
   94       - const: default
   95       - const: sleep
   96 
   97 required:
   98   - compatible
   99   - reg
  100   - clocks
  101   - interrupts
  102 
  103 unevaluatedProperties: false
  104 
  105 examples:
  106   - |
  107     #include <dt-bindings/interrupt-controller/arm-gic.h>
  108 
  109     serial@11006000 {
  110         compatible = "mediatek,mt6589-uart", "mediatek,mt6577-uart";
  111         reg = <0x11006000 0x400>;
  112         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>,
  113                      <GIC_SPI 52 IRQ_TYPE_EDGE_FALLING>;
  114         interrupt-names = "uart", "wakeup";
  115         clocks = <&uart_clk>, <&bus_clk>;
  116         clock-names = "baud", "bus";
  117         pinctrl-0 = <&uart_pin>;
  118         pinctrl-1 = <&uart_pin_sleep>;
  119         pinctrl-names = "default", "sleep";
  120     };

Cache object: c476d5fd9977b4b05f60cc6d4cfd14a5


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.