[package]
edition = "2024"
name = "mpfs-hal"
version = "0.4.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Hardware Abstraction Layer for PolarFire SoC"
readme = "README.md"
keywords = [
"mpfs",
"polarfire",
"hal",
"embedded-hal",
]
categories = [
"embedded",
"hardware-support",
"no-std",
]
license = "MIT"
repository = "https://github.com/AlexCharlton/mpfs-hal"
resolver = "2"
[package.metadata.docs.rs]
default-target = "riscv64gc-unknown-none-elf"
features = []
[features]
alloc = [
"embedded-alloc",
"embedded-io/alloc",
]
beaglev-fire = ["mpfs-pac/beaglev-fire"]
beaglev-fire-default-cape = ["beaglev-fire"]
beaglev-fire-gpio-cape = ["beaglev-fire"]
beaglev-fire-no-cape = ["beaglev-fire"]
debug-logs = ["print"]
default = [
"alloc",
"print",
"log",
"log-colors",
"beaglev-fire",
"beaglev-fire-default-cape",
]
log = [
"print",
"dep:log",
"embassy-sync",
"alloc",
]
log-colors = ["log"]
print = []
[lib]
name = "mpfs_hal"
path = "src/lib.rs"
[dependencies.critical-section]
version = "1.2"
features = ["restore-state-u8"]
[dependencies.embassy-embedded-hal]
version = "0.6"
[dependencies.embassy-net-driver]
version = "0.2"
[dependencies.embassy-sync]
version = "0.8"
optional = true
[dependencies.embedded-alloc]
version = "0.6"
optional = true
[dependencies.embedded-hal]
version = "1.0"
[dependencies.embedded-hal-async]
version = "1.0"
[dependencies.embedded-io]
version = "0.6"
[dependencies.embedded-io-async]
version = "0.6"
[dependencies.log]
version = "0.4"
optional = true
[dependencies.mpfs-hal-procmacros]
version = "0.3.0"
[dependencies.mpfs-pac]
version = "0.4.0"
[dependencies.mutually_exclusive_features]
version = "0.1.0"
[dependencies.paste]
version = "1.0"
[dependencies.riscv]
version = "0.12"