Amlogic Drivers changes for v6.5:

- tag some powers domains as always-on for secure-pwrc
 - fix MAINTAINERS entry for PHY drivers & bindings
 - Amlogic Meson GPIO interrupt controller binding to yaml conversion
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEPVPGJshWBf4d9CyLd9zb2sjISdEFAmSUAeMACgkQd9zb2sjI
 SdGO8RAAnDFEbe57VL6m5shEl4ejP/ROuVoBdzr722bXsRhlQILGYrlK3XO0OTQj
 z/WTNBt/NawYiKe3C/TvLbkPKAO0WzRVkXu2sM1oGoj3IbXHRXbCAqHy7mmZ76Sh
 H4Wv782tEihU7rlyEgHKjUsHBTjdzFUgLNUGtSsXWQBIRmzLAiMaF1YFWrGThBz5
 0HPLwfrmLpQnRcoC9u54IhSp3v+yaYyt32V3XaVyexMD6rSW2AiNPFxK1zNC/dJm
 DBQGGA2xk4cnED5MGp58j3tZR2PHNwXQ2V/sc2nCex4Xvqlj2Q2qqsBTlDYK4wSK
 PAEjr9z0aQuX3WcqgMkxnqksc0MFQDhy6kvXH1RN8wK1iXJRdYnkQyvqNa4/Uffg
 M9yd+OB5rMpsuJ2p1TVMG3xvIsi6EJ8ny+eL0yiKOeOkM6p61/5prbtgJH8lAPcP
 A5ez2jit/HNOFog7tEkgZwh1+CmnvRuDUaa4k6J+gx2wKGTV6lg6Ip/O/47D2+B6
 umeo8Hv/PdR2RNUafpzLgB07RO3ukq98Q2EoDiLopVUncnenG63wCJ2j4KrAL+ll
 j4A3DFy8iuLyV07aWXnAZ1DwXe1WAW2xBXq+/Teo9HcZH0QQLaifG5HI8IDlS5Qr
 qlh6TX0hA54YLs/OBKO69sA4IOtSSY5a8Xuur77MKhSXMMGhXHo=
 =JSfE
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmSUXJgACgkQYKtH/8kJ
 UieXchAAwq8c0tBf4oFQcZG6+7ozeBmcCrftjsFNwDRXIhOFYP5XqKg2Pw/ENG9m
 AFHPWLeg3ORk8Ce9HUslOlPoUr5ZB/9lI/iJoSGIoCDkQsJJj/RK5/N784mTDNdg
 EFUrD+Nxge6Qk/lAyBh1znuxz7U08oO4X+oa5qTeqOGVFRObUvrNZbTXDBjVE/KE
 XCr65nQNGlsh8MqQ+tXnlim0hxd1XESfiuTjpghYatS6YS3WBnbl30AXwz/nQFs1
 X3tpjFWkeOlJwWoWrECTBKR7C/2c7fsmF5PzirMohkLzJJB6dhk98RWZTzJvfIjw
 jj9+8QpQtHBe3Sz6PA79FBP0zVLL7SbQ7BhRvN3lxgpunzoJYSfSBAiPS+2rhrZr
 5otDyQm7Uzo746+0ns92H69Zb32Jisw2OLZ6xhpZ/p077sOEd7vR1C6bVwH7bF/Q
 7OwgsAGS2AA4pPY96QcSXA4/VUjiz/A1ZS6RyVruEhLQmoIm6NmsiIW+eP51Jzed
 w+gPK8cEFXujpfv2oFW2TsWTOZkNJJjoBjsdSEnvoGfjiFOBYkd2c9qt83nMuktm
 vlbRqygC4HqyYeuixsIXf+e6tUg4Vj6kTGlGa6zHZLa7AfyOQISag1UbYpdtyk8S
 V7gPOLilDtb3oQnDaLSP0FAb9hDIzH9B4b/HnzX3rnfQbleWRhs=
 =nDRA
 -----END PGP SIGNATURE-----

Merge tag 'amlogic-drivers-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers

Amlogic Drivers changes for v6.5:
- tag some powers domains as always-on for secure-pwrc
- fix MAINTAINERS entry for PHY drivers & bindings
- Amlogic Meson GPIO interrupt controller binding to yaml conversion

* tag 'amlogic-drivers-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux:
  dt-bindings: interrupt-controller: Convert Amlogic Meson GPIO interrupt controller binding
  MAINTAINERS: add PHY-related files to Amlogic SoC file list
  drivers: meson: secure-pwrc: always enable DMA domain

Link: https://lore.kernel.org/r/a10ea420-7599-3f41-dfd8-1742ef436ca0@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2023-06-22 16:37:07 +02:00
commit 3a00b1c406
4 changed files with 75 additions and 39 deletions

View File

@ -1,38 +0,0 @@
Amlogic meson GPIO interrupt controller
Meson SoCs contains an interrupt controller which is able to watch the SoC
pads and generate an interrupt on edge or level. The controller is essentially
a 256 pads to 8 GIC interrupt multiplexer, with a filter block to select edge
or level and polarity. It does not expose all 256 mux inputs because the
documentation shows that the upper part is not mapped to any pad. The actual
number of interrupt exposed depends on the SoC.
Required properties:
- compatible : must have "amlogic,meson8-gpio-intc" and either
"amlogic,meson8-gpio-intc" for meson8 SoCs (S802) or
"amlogic,meson8b-gpio-intc" for meson8b SoCs (S805) or
"amlogic,meson-gxbb-gpio-intc" for GXBB SoCs (S905) or
"amlogic,meson-gxl-gpio-intc" for GXL SoCs (S905X, S912)
"amlogic,meson-axg-gpio-intc" for AXG SoCs (A113D, A113X)
"amlogic,meson-g12a-gpio-intc" for G12A SoCs (S905D2, S905X2, S905Y2)
"amlogic,meson-sm1-gpio-intc" for SM1 SoCs (S905D3, S905X3, S905Y3)
"amlogic,meson-a1-gpio-intc" for A1 SoCs (A113L)
"amlogic,meson-s4-gpio-intc" for S4 SoCs (S802X2, S905Y4, S805X2G, S905W2)
- reg : Specifies base physical address and size of the registers.
- interrupt-controller : Identifies the node as an interrupt controller.
- #interrupt-cells : Specifies the number of cells needed to encode an
interrupt source. The value must be 2.
- meson,channel-interrupts: Array with the 8 upstream hwirq numbers. These
are the hwirqs used on the parent interrupt controller.
Example:
gpio_interrupt: interrupt-controller@9880 {
compatible = "amlogic,meson-gxbb-gpio-intc",
"amlogic,meson-gpio-intc";
reg = <0x0 0x9880 0x0 0x10>;
interrupt-controller;
#interrupt-cells = <2>;
meson,channel-interrupts = <64 65 66 67 68 69 70 71>;
};

View File

@ -0,0 +1,72 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/amlogic,meson-gpio-intc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Amlogic Meson GPIO interrupt controller
maintainers:
- Heiner Kallweit <hkallweit1@gmail.com>
description: |
Meson SoCs contains an interrupt controller which is able to watch the SoC
pads and generate an interrupt on edge or level. The controller is essentially
a 256 pads to 8 or 12 GIC interrupt multiplexer, with a filter block to select
edge or level and polarity. It does not expose all 256 mux inputs because the
documentation shows that the upper part is not mapped to any pad. The actual
number of interrupts exposed depends on the SoC.
allOf:
- $ref: /schemas/interrupt-controller.yaml#
properties:
compatible:
oneOf:
- const: amlogic,meson-gpio-intc
- items:
- enum:
- amlogic,meson8-gpio-intc
- amlogic,meson8b-gpio-intc
- amlogic,meson-gxbb-gpio-intc
- amlogic,meson-gxl-gpio-intc
- amlogic,meson-axg-gpio-intc
- amlogic,meson-g12a-gpio-intc
- amlogic,meson-sm1-gpio-intc
- amlogic,meson-a1-gpio-intc
- amlogic,meson-s4-gpio-intc
- const: amlogic,meson-gpio-intc
reg:
maxItems: 1
interrupt-controller: true
"#interrupt-cells":
const: 2
amlogic,channel-interrupts:
description: Array with the upstream hwirq numbers
minItems: 8
maxItems: 12
$ref: /schemas/types.yaml#/definitions/uint32-array
required:
- compatible
- reg
- interrupt-controller
- "#interrupt-cells"
- amlogic,channel-interrupts
additionalProperties: false
examples:
- |
interrupt-controller@9880 {
compatible = "amlogic,meson-gxbb-gpio-intc",
"amlogic,meson-gpio-intc";
reg = <0x9880 0x10>;
interrupt-controller;
#interrupt-cells = <2>;
amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
};

View File

@ -1910,10 +1910,12 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
L: linux-amlogic@lists.infradead.org
S: Maintained
W: http://linux-meson.com/
F: Documentation/devicetree/bindings/phy/amlogic*
F: arch/arm/boot/dts/meson*
F: arch/arm/mach-meson/
F: arch/arm64/boot/dts/amlogic/
F: drivers/mmc/host/meson*
F: drivers/phy/amlogic/
F: drivers/pinctrl/meson/
F: drivers/rtc/rtc-meson*
F: drivers/soc/amlogic/

View File

@ -105,7 +105,7 @@ static struct meson_secure_pwrc_domain_desc a1_pwrc_domains[] = {
SEC_PD(ACODEC, 0),
SEC_PD(AUDIO, 0),
SEC_PD(OTP, 0),
SEC_PD(DMA, 0),
SEC_PD(DMA, GENPD_FLAG_ALWAYS_ON | GENPD_FLAG_IRQ_SAFE),
SEC_PD(SD_EMMC, 0),
SEC_PD(RAMA, 0),
/* SRAMB is used as ATF runtime memory, and should be always on */