adi,max32-rv32

Description

MAX32 RV32 core

Properties

Properties not inherited from the base binding file.

Name

Type

Details

mmu-type

string

Memory Management Unit (MMU)

Legal values: riscv,sv32, riscv,sv39, riscv,sv48, riscv,none

riscv,isa-base

string

The base ISA implemented by the hart.

This property is required.

Legal values: rv32i, rv32e, rv64i, rv128i

riscv,isa-extensions

string-array

Extensions supported by the hart. Take a look at
https://www.kernel.org/doc/Documentation/devicetree/bindings/riscv/extensions.yaml
and https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html
for a list of possible extensions. Not all options listed there are
necessarily supported by Zephyr.

This property is required.

riscv,privilege-modes

string-array

Privilege modes supported by the hart. Each element is one of "m"
(Machine), "s" (Supervisor), or "u" (User). Used to prevent enabling
CONFIG_RISCV_S_MODE on harts that do not implement Supervisor mode.

Default value: [m]

riscv,isa-omissions

string-array

Elements of the base ISA expected but not supported by the hart. Currently, the
only value respected by Zephyr is "fence", to disable use of builtin barrier
operations.

device_type

string

Standard device_type identifying this node as a cpu. Required to maintain compatibility
with the IEEE 1275 standard as well as for DT_FOREACH_CPU family of devicetree macros to
identify cpu nodes within the "/cpus" parent node

Default value: cpu

zephyr,deferred-start

boolean

Do not start this CPU during kernel boot. By default, with CONFIG_SMP
the kernel starts every available CPU during start up. When this flag
is set the CPU is left un-started until architecture, SoC, board or
application code brings it up at run time with k_smp_cpu_start() (or
k_smp_cpu_resume()). The flag has no effect on the boot CPU.

clock-frequency

int

Clock frequency in Hz

cpu-power-states

phandles

List of power management states supported by this cpu

i-cache-line-size

int

i-cache line size

d-cache-line-size

int

d-cache line size

enable-method

string

Enable method for cpu, either it is "psci" or "spin-table"

Legal values: psci, spin-table

cpu-release-addr

array

Address of the release mailbox used by the spin-table enable-method.

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.