]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dt-bindings: reset: convert nxp,lpc1850-rgu.txt to yaml format
authorFrank Li <Frank.Li@nxp.com>
Mon, 2 Jun 2025 14:40:45 +0000 (10:40 -0400)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Fri, 27 Jun 2025 16:10:41 +0000 (18:10 +0200)
Convert nxp,lpc1850-rgu.txt to yaml format.

Additional changes:
- remove label in example.
- remove reset consumer in example.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250602144046.943982-1-Frank.Li@nxp.com
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt [deleted file]
Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt b/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
deleted file mode 100644 (file)
index 05d5be4..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-NXP LPC1850  Reset Generation Unit (RGU)
-========================================
-
-Please also refer to reset.txt in this directory for common reset
-controller binding usage.
-
-Required properties:
-- compatible: Should be "nxp,lpc1850-rgu"
-- reg: register base and length
-- clocks: phandle and clock specifier to RGU clocks
-- clock-names: should contain "delay" and "reg"
-- #reset-cells: should be 1
-
-See table below for valid peripheral reset numbers. Numbers not
-in the table below are either reserved or not applicable for
-normal operation.
-
-Reset  Peripheral
-  9    System control unit (SCU)
- 12    ARM Cortex-M0 subsystem core (LPC43xx only)
- 13    CPU core
- 16    LCD controller
- 17    USB0
- 18    USB1
- 19    DMA
- 20    SDIO
- 21    External memory controller (EMC)
- 22    Ethernet
- 25    Flash bank A
- 27    EEPROM
- 28    GPIO
- 29    Flash bank B
- 32    Timer0
- 33    Timer1
- 34    Timer2
- 35    Timer3
- 36    Repetitive Interrupt timer (RIT)
- 37    State Configurable Timer (SCT)
- 38    Motor control PWM (MCPWM)
- 39    QEI
- 40    ADC0
- 41    ADC1
- 42    DAC
- 44    USART0
- 45    UART1
- 46    USART2
- 47    USART3
- 48    I2C0
- 49    I2C1
- 50    SSP0
- 51    SSP1
- 52    I2S0 and I2S1
- 53    Serial Flash Interface (SPIFI)
- 54    C_CAN1
- 55    C_CAN0
- 56    ARM Cortex-M0 application core (LPC4370 only)
- 57    SGPIO (LPC43xx only)
- 58    SPI (LPC43xx only)
- 60    ADCHS (12-bit ADC) (LPC4370 only)
-
-Refer to NXP LPC18xx or LPC43xx user manual for more details about
-the reset signals and the connected block/peripheral.
-
-Reset provider example:
-rgu: reset-controller@40053000 {
-       compatible = "nxp,lpc1850-rgu";
-       reg = <0x40053000 0x1000>;
-       clocks = <&cgu BASE_SAFE_CLK>, <&ccu1 CLK_CPU_BUS>;
-       clock-names = "delay", "reg";
-       #reset-cells = <1>;
-};
-
-Reset consumer example:
-mac: ethernet@40010000 {
-       compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
-       reg = <0x40010000 0x2000>;
-       interrupts = <5>;
-       interrupt-names = "macirq";
-       clocks = <&ccu1 CLK_CPU_ETHERNET>;
-       clock-names = "stmmaceth";
-       resets = <&rgu 22>;
-       reset-names = "stmmaceth";
-};
diff --git a/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml b/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
new file mode 100644 (file)
index 0000000..9c3c13c
--- /dev/null
@@ -0,0 +1,101 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/reset/nxp,lpc1850-rgu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NXP LPC1850  Reset Generation Unit (RGU)
+
+maintainers:
+  - Frank Li <Frank.Li@nxp.com>
+
+properties:
+  compatible:
+    const: nxp,lpc1850-rgu
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    maxItems: 2
+
+  clock-names:
+    items:
+      - const: delay
+      - const: reg
+
+  '#reset-cells':
+    const: 1
+    description: |
+      See table below for valid peripheral reset numbers. Numbers not
+      in the table below are either reserved or not applicable for
+      normal operation.
+
+      Reset    Peripheral
+        9      System control unit (SCU)
+       12      ARM Cortex-M0 subsystem core (LPC43xx only)
+       13      CPU core
+       16      LCD controller
+       17      USB0
+       18      USB1
+       19      DMA
+       20      SDIO
+       21      External memory controller (EMC)
+       22      Ethernet
+       25      Flash bank A
+       27      EEPROM
+       28      GPIO
+       29      Flash bank B
+       32      Timer0
+       33      Timer1
+       34      Timer2
+       35      Timer3
+       36      Repetitive Interrupt timer (RIT)
+       37      State Configurable Timer (SCT)
+       38      Motor control PWM (MCPWM)
+       39      QEI
+       40      ADC0
+       41      ADC1
+       42      DAC
+       44      USART0
+       45      UART1
+       46      USART2
+       47      USART3
+       48      I2C0
+       49      I2C1
+       50      SSP0
+       51      SSP1
+       52      I2S0 and I2S1
+       53      Serial Flash Interface (SPIFI)
+       54      C_CAN1
+       55      C_CAN0
+       56      ARM Cortex-M0 application core (LPC4370 only)
+       57      SGPIO (LPC43xx only)
+       58      SPI (LPC43xx only)
+       60      ADCHS (12-bit ADC) (LPC4370 only)
+
+      Refer to NXP LPC18xx or LPC43xx user manual for more details about
+      the reset signals and the connected block/peripheral.
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - clock-names
+  - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/lpc18xx-ccu.h>
+    #include <dt-bindings/clock/lpc18xx-cgu.h>
+
+    reset-controller@40053000 {
+        compatible = "nxp,lpc1850-rgu";
+        reg = <0x40053000 0x1000>;
+        clocks = <&cgu BASE_SAFE_CLK>, <&ccu1 CLK_CPU_BUS>;
+        clock-names = "delay", "reg";
+        #reset-cells = <1>;
+    };
+