-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: riscv: sifive-l2-cache: convert bindings to json-schema
Convert the device tree bindings for the SiFive's FU540-C000 SoC's L2 Cache controller to YAML format. Signed-off-by: Sagar Kadam <sagar.kadam@sifive.com> Link: https://lore.kernel.org/r/1601381896-29716-2-git-send-email-sagar.kadam@sifive.com Signed-off-by: Rob Herring <robh@kernel.org>
- Loading branch information
Sagar Kadam
authored and
Rob Herring
committed
Oct 1, 2020
1 parent
6db13e1
commit 993dcfa
Showing
2 changed files
with
98 additions
and
51 deletions.
There are no files selected for viewing
51 changes: 0 additions & 51 deletions
51
Documentation/devicetree/bindings/riscv/sifive-l2-cache.txt
This file was deleted.
Oops, something went wrong.
98 changes: 98 additions & 0 deletions
98
Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
# Copyright (C) 2020 SiFive, Inc. | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/riscv/sifive-l2-cache.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: SiFive L2 Cache Controller | ||
|
||
maintainers: | ||
- Sagar Kadam <sagar.kadam@sifive.com> | ||
- Yash Shah <yash.shah@sifive.com> | ||
- Paul Walmsley <paul.walmsley@sifive.com> | ||
|
||
description: | ||
The SiFive Level 2 Cache Controller is used to provide access to fast copies | ||
of memory for masters in a Core Complex. The Level 2 Cache Controller also | ||
acts as directory-based coherency manager. | ||
All the properties in ePAPR/DeviceTree specification applies for this platform. | ||
|
||
allOf: | ||
- $ref: /schemas/cache-controller.yaml# | ||
|
||
select: | ||
properties: | ||
compatible: | ||
items: | ||
- enum: | ||
- sifive,fu540-c000-ccache | ||
|
||
required: | ||
- compatible | ||
|
||
properties: | ||
compatible: | ||
items: | ||
- const: sifive,fu540-c000-ccache | ||
- const: cache | ||
|
||
cache-block-size: | ||
const: 64 | ||
|
||
cache-level: | ||
const: 2 | ||
|
||
cache-sets: | ||
const: 1024 | ||
|
||
cache-size: | ||
const: 2097152 | ||
|
||
cache-unified: true | ||
|
||
interrupts: | ||
description: | | ||
Must contain entries for DirError, DataError and DataFail signals. | ||
minItems: 3 | ||
maxItems: 3 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
next-level-cache: true | ||
|
||
memory-region: | ||
description: | | ||
The reference to the reserved-memory for the L2 Loosely Integrated Memory region. | ||
The reserved memory node should be defined as per the bindings in reserved-memory.txt. | ||
additionalProperties: false | ||
|
||
required: | ||
- compatible | ||
- cache-block-size | ||
- cache-level | ||
- cache-sets | ||
- cache-size | ||
- cache-unified | ||
- interrupts | ||
- reg | ||
|
||
examples: | ||
- | | ||
cache-controller@2010000 { | ||
compatible = "sifive,fu540-c000-ccache", "cache"; | ||
cache-block-size = <64>; | ||
cache-level = <2>; | ||
cache-sets = <1024>; | ||
cache-size = <2097152>; | ||
cache-unified; | ||
reg = <0x2010000 0x1000>; | ||
interrupt-parent = <&plic0>; | ||
interrupts = <1>, | ||
<2>, | ||
<3>; | ||
next-level-cache = <&L25>; | ||
memory-region = <&l2_lim>; | ||
}; |