~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/serial/pl011.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/serial/pl011.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: ARM AMBA Primecell PL011 serial UART
  8 
  9 maintainers:
 10   - Rob Herring <robh@kernel.org>
 11 
 12 allOf:
 13   - $ref: /schemas/arm/primecell.yaml#
 14   - $ref: serial.yaml#
 15 
 16 # Need a custom select here or 'arm,primecell' will match on lots of nodes
 17 select:
 18   properties:
 19     compatible:
 20       contains:
 21         enum:
 22           - arm,pl011
 23   required:
 24     - compatible
 25 
 26 properties:
 27   compatible:
 28     items:
 29       - const: arm,pl011
 30       - const: arm,primecell
 31 
 32   reg:
 33     maxItems: 1
 34 
 35   interrupts:
 36     maxItems: 1
 37 
 38   pinctrl-0: true
 39   pinctrl-1: true
 40 
 41   pinctrl-names:
 42     description:
 43       When present, must have one state named "default",
 44       and may contain a second name named "sleep". The former
 45       state sets up pins for ordinary operation whereas
 46       the latter state will put the associated pins to sleep
 47       when the UART is unused
 48     minItems: 1
 49     items:
 50       - const: default
 51       - const: sleep
 52 
 53   clocks:
 54     description:
 55       When present, the first clock listed must correspond to
 56       the clock named UARTCLK on the IP block, i.e. the clock
 57       to the external serial line, whereas the second clock
 58       must correspond to the PCLK clocking the internal logic
 59       of the block. Just listing one clock (the first one) is
 60       deprecated.
 61     maxItems: 2
 62 
 63   clock-names:
 64     items:
 65       - const: uartclk
 66       - const: apb_pclk
 67 
 68   dmas:
 69     minItems: 1
 70     maxItems: 2
 71 
 72   dma-names:
 73     minItems: 1
 74     items:
 75       - const: rx
 76       - const: tx
 77 
 78   auto-poll:
 79     description:
 80       Enables polling when using RX DMA.
 81     type: boolean
 82 
 83   poll-rate-ms:
 84     description:
 85       Rate at which poll occurs when auto-poll is set.
 86       default 100ms.
 87     default: 100
 88 
 89   poll-timeout-ms:
 90     description:
 91       Poll timeout when auto-poll is set, default
 92       3000ms.
 93     default: 3000
 94 
 95   resets:
 96     maxItems: 1
 97 
 98   reg-io-width:
 99     description:
100       The size (in bytes) of the IO accesses that should be performed
101       on the device.
102     enum: [1, 4]
103 
104 required:
105   - compatible
106   - reg
107   - interrupts
108 
109 dependencies:
110   poll-rate-ms: [ auto-poll ]
111   poll-timeout-ms: [ auto-poll ]
112 
113 unevaluatedProperties: false
114 
115 examples:
116   - |
117     serial@80120000 {
118       compatible = "arm,pl011", "arm,primecell";
119       reg = <0x80120000 0x1000>;
120       interrupts = <0 11 4>;
121       dmas = <&dma 13 0 0x2>, <&dma 13 0 0x0>;
122       dma-names = "rx", "tx";
123       clocks = <&foo_clk>, <&bar_clk>;
124       clock-names = "uartclk", "apb_pclk";
125     };
126 
127 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php