Pull ARM SoC platform removals from Arnd Bergmann: "There are a lot of platforms that have not seen any interesting code changes in the past five years or more. I made a list and asked around which ones are no longer in use, and received confirmation about six ARM platforms and the TI C6x architecture that have all reached the end of their life upstream, with no known users remaining: - efm32 - added in 2011, first Cortex-M, no notable changes after 2013 - picoxcell - added in 2011, abandoned after 2012 acquisition - prima2 - added in 20111, no notable changes since 2015 - tango - added in 2015, sporadic changes until 2017, but abandoned - u300 - added in 2009, no notable changes since 2013 - zx - added in 2015 for both 32, 2017 for 64 bit, no notable changes - arch/c6x - added in 2011, but work stalled soon after that A number of other platforms on the original list turned out to still have users. In some cases there are out-of-tree patches and users that plan to contribute them in the future, in other cases the code is complete and works reliably" Link: https://lore.kernel.org/lkml/CAK8P3a2DZ8xQp7R=H=wewHnT2=a_=M53QsZOueMVEf7tOZLKNg@mail.gmail.com/ * tag 'arm-platform-removal-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: ARM: remove u300 platform ARM: remove tango platform ARM: remove zte zx platform ARM: remove sirf prima2/atlas platforms c6x: remove architecture MAINTAINERS: Remove deleted platform efm32 ARM: drop efm32 platform ARM: Remove PicoXcell platform support ARM: dts: Remove PicoXcell platforms
121 lines
2.4 KiB
YAML
121 lines
2.4 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/serial/pl011.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: ARM AMBA Primecell PL011 serial UART
|
|
|
|
maintainers:
|
|
- Rob Herring <robh@kernel.org>
|
|
|
|
allOf:
|
|
- $ref: /schemas/serial.yaml#
|
|
|
|
# Need a custom select here or 'arm,primecell' will match on lots of nodes
|
|
select:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- arm,pl011
|
|
required:
|
|
- compatible
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- const: arm,pl011
|
|
- const: arm,primecell
|
|
- items:
|
|
- const: arm,primecell
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
pinctrl-0: true
|
|
pinctrl-1: true
|
|
|
|
pinctrl-names:
|
|
description:
|
|
When present, must have one state named "default",
|
|
and may contain a second name named "sleep". The former
|
|
state sets up pins for ordinary operation whereas
|
|
the latter state will put the associated pins to sleep
|
|
when the UART is unused
|
|
minItems: 1
|
|
items:
|
|
- const: default
|
|
- const: sleep
|
|
|
|
clocks:
|
|
description:
|
|
When present, the first clock listed must correspond to
|
|
the clock named UARTCLK on the IP block, i.e. the clock
|
|
to the external serial line, whereas the second clock
|
|
must correspond to the PCLK clocking the internal logic
|
|
of the block. Just listing one clock (the first one) is
|
|
deprecated.
|
|
maxItems: 2
|
|
|
|
clock-names:
|
|
items:
|
|
- const: uartclk
|
|
- const: apb_pclk
|
|
|
|
dmas:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
dma-names:
|
|
minItems: 1
|
|
items:
|
|
- const: rx
|
|
- const: tx
|
|
|
|
auto-poll:
|
|
description:
|
|
Enables polling when using RX DMA.
|
|
type: boolean
|
|
|
|
poll-rate-ms:
|
|
description:
|
|
Rate at which poll occurs when auto-poll is set.
|
|
default 100ms.
|
|
default: 100
|
|
|
|
poll-timeout-ms:
|
|
description:
|
|
Poll timeout when auto-poll is set, default
|
|
3000ms.
|
|
default: 3000
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
|
|
dependencies:
|
|
poll-rate-ms: [ auto-poll ]
|
|
poll-timeout-ms: [ auto-poll ]
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
serial@80120000 {
|
|
compatible = "arm,pl011", "arm,primecell";
|
|
reg = <0x80120000 0x1000>;
|
|
interrupts = <0 11 4>;
|
|
dmas = <&dma 13 0 0x2>, <&dma 13 0 0x0>;
|
|
dma-names = "rx", "tx";
|
|
clocks = <&foo_clk>, <&bar_clk>;
|
|
clock-names = "uartclk", "apb_pclk";
|
|
};
|
|
|
|
...
|