On Mon, 19 Sep 2022 22:24:42 +0200, Sander Vanheule wrote: > The interrupt router has 32 inputs, and up to 15 outputs connected to > the MIPS CPU's interrupts. The way these are mapped to each other is > runtime configurable. This controller can also mask individual interrupt > sources, and has a status register to indicate pending interrupts. This > means the controller is not transparent, and the use of "interrupt-map" > inappropriate. Instead, a list of parent interrupts should be specified. > > Two-part compatibles are introduced to be able to require "interrupts" > for new devicetrees. For backward compatibility "interrupt-map" is still > allowed on these new compatibles, but deprecated. The old compatible, > with required "interrupt-map" and "#address-cells", is also deprecated. > The relevant descriptions are added or extended to more clearly describe > the functionality of this controller. > > To prevent spurious changes to the binding when more SoCs are added, > "allOf" is used with one "if", and the compatible enum only has one > item. > > The example is updated to provide a correct example for RTL8380 SoCs. > > Signed-off-by: Sander Vanheule <sander@xxxxxxxxxxxxx> > --- > Changes in v6: > - Allow interrupt-map for backwards compatibility, but mark as > deprecated. > - Update commit message to explain forward/backward compatibility > - Drop Rob's Reviewed-by because of above changes > > Changes in v5: > - Add Rob's Reviewed-by > > Changes in v4: > - Indicate more clearly that the controller is not transparent. > --- > .../realtek,rtl-intc.yaml | 60 ++++++++++++++----- > 1 file changed, 45 insertions(+), 15 deletions(-) > Reviewed-by: Rob Herring <robh@xxxxxxxxxx>