mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-04 02:25:58 +00:00

This commit adds a 25MHz reference clock and clock-cell properties to the NPCM reset document. The addition is necessitated by the integration of the NPCM8xx clock auxiliary bus device into the NPCM reset driver. The inclusion of the NPCM8xx clock properties in the reset document is crucial as the reset block also serves as a clock provider for the NPCM8xx clock. This enhancement is intended to facilitate the use of the NPCM8xx clock driver. Signed-off-by: Tomer Maimon <tmaimon77@gmail.com> Reviewed-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20240912191038.981105-2-tmaimon77@gmail.com Signed-off-by: Stephen Boyd <sboyd@kernel.org>
77 lines
1.6 KiB
YAML
77 lines
1.6 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/reset/nuvoton,npcm750-reset.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Nuvoton NPCM Reset controller
|
|
|
|
maintainers:
|
|
- Tomer Maimon <tmaimon77@gmail.com>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- nuvoton,npcm750-reset # Poleg NPCM7XX SoC
|
|
- nuvoton,npcm845-reset # Arbel NPCM8XX SoC
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
'#reset-cells':
|
|
const: 2
|
|
|
|
'#clock-cells':
|
|
const: 1
|
|
|
|
clocks:
|
|
items:
|
|
- description: specify external 25MHz reference clock.
|
|
|
|
nuvoton,sysgcr:
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
description: a phandle to access GCR registers.
|
|
|
|
nuvoton,sw-reset-number:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 1
|
|
maximum: 4
|
|
description: |
|
|
Contains the software reset number to restart the SoC.
|
|
If not specified, software reset is disabled.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- '#reset-cells'
|
|
- nuvoton,sysgcr
|
|
|
|
if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- nuvoton,npcm845-reset
|
|
then:
|
|
required:
|
|
- '#clock-cells'
|
|
- clocks
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/reset/nuvoton,npcm7xx-reset.h>
|
|
rstc: rstc@f0801000 {
|
|
compatible = "nuvoton,npcm750-reset";
|
|
reg = <0xf0801000 0x70>;
|
|
#reset-cells = <2>;
|
|
nuvoton,sysgcr = <&gcr>;
|
|
nuvoton,sw-reset-number = <2>;
|
|
};
|
|
|
|
// Specifying reset lines connected to IP NPCM7XX modules
|
|
spi0: spi {
|
|
resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_PSPI1>;
|
|
};
|