# Copyright 2023 NXP
# SPDX-License-Identifier: Apache-2.0

description: NXP FlexRAM on-chip ram controller

include: base.yaml

compatible: "nxp,flexram"

properties:
  reg:
    required: true

  interrupts:
    required: true

  flexram,has-magic-addr:
    type: boolean
    description: |
      Whether or not the flexram on the SOC has the
      magic address feature, which allows for an interrupt
      on arbitrary address access in any on chip RAM region.

  flexram,num-ram-banks:
    type: int
    required: true
    description: |
      Number of RAM banks in the SOC ram array

  flexram,bank-size:
    type: int
    required: true
    description: |
      Size of each RAM bank in KB

  flexram,bank-spec:
    type: array
    description: |
      Custom mapping of runtime RAM bank partitions. If this
      property is present, then it will be used. If this
      property is not present, then the fusemap configuration
      will be used.

  flexram,tcm-read-wait-mode:
    type: boolean
    description: |
      TCM RAM read will finish in 2 cycles instead of 1.

  flexram,tcm-write-wait-mode:
    type: boolean
    description: |
      TCM RAM write will finish in 2 cycles instead of 1.
