Skip to content

Commit

Permalink
dt-bindings: riscv: sifive-l2-cache: convert bindings to json-schema
Browse files Browse the repository at this point in the history
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
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 51 deletions.
51 changes: 0 additions & 51 deletions Documentation/devicetree/bindings/riscv/sifive-l2-cache.txt

This file was deleted.

98 changes: 98 additions & 0 deletions Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml
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>;
};

0 comments on commit 993dcfa

Please sign in to comment.