blob: 09db01be985b76e9ca8e9aed0b97221db8667746 [file]
# Licensed under the Apache-2.0 license
# SPDX-License-Identifier: Apache-2.0
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
load("//target/ast10x0:defs.bzl", "TARGET_COMPATIBLE_WITH")
package(default_visibility = ["//visibility:public"])
rust_library(
name = "peripherals",
srcs = [
"hace/aes.rs",
"hace/constants.rs",
"hace/context.rs",
"hace/device.rs",
"hace/digest.rs",
"hace/error.rs",
"hace/helpers.rs",
"hace/hmac.rs",
"hace/mod.rs",
"hace/registers.rs",
"i2c/constants.rs",
"i2c/controller.rs",
"i2c/error.rs",
"i2c/global.rs",
"i2c/hal_impl.rs",
"i2c/hal_slave_impl.rs",
"i2c/master.rs",
"i2c/mod.rs",
"i2c/recovery.rs",
"i2c/registers.rs",
"i2c/slave.rs",
"i2c/target_adapter.rs",
"i2c/timing.rs",
"i2c/transfer.rs",
"i2c/types.rs",
"i3c/ccc.rs",
"i3c/config.rs",
"i3c/constants.rs",
"i3c/controller.rs",
"i3c/error.rs",
"i3c/hardware.rs",
"i3c/ibi.rs",
"i3c/mod.rs",
"i3c/registers.rs",
"i3c/types.rs",
"lib.rs",
"scu/cache.rs",
"scu/clock.rs",
"scu/mod.rs",
"scu/pinctrl.rs",
"scu/registers.rs",
"scu/reset.rs",
"scu/routing.rs",
"scu/status.rs",
"scu/types.rs",
"sgpiom/controller.rs",
"sgpiom/hal_impl.rs",
"sgpiom/mod.rs",
"sgpiom/registers.rs",
"sgpiom/types.rs",
"smc/controller.rs",
"smc/device/block_device.rs",
"smc/device/flash.rs",
"smc/device/mod.rs",
"smc/fmc.rs",
"smc/helpers.rs",
"smc/interrupts.rs",
"smc/mod.rs",
"smc/registers.rs",
"smc/spi/mod.rs",
"smc/spi/spi.rs",
"smc/spi/spi_transaction.rs",
"smc/types.rs",
"spimonitor/commands.rs",
"spimonitor/controller.rs",
"spimonitor/mod.rs",
"spimonitor/policy.rs",
"spimonitor/profile.rs",
"spimonitor/registers.rs",
"spimonitor/traits.rs",
"spimonitor/types.rs",
"uart/mod.rs",
],
crate_name = "ast10x0_peripherals",
crate_root = "lib.rs",
edition = "2024",
proc_macro_deps = [
"@rust_crates//:paste",
],
target_compatible_with = TARGET_COMPATIBLE_WITH,
deps = [
"//hal/blocking",
"@ast1060_pac",
"@pigweed//pw_log/rust:pw_log",
"@rust_crates//:bitflags",
"@rust_crates//:cortex-m",
"@rust_crates//:critical-section",
"@rust_crates//:embedded-hal",
"@rust_crates//:embedded-hal-nb",
"@rust_crates//:embedded-io",
"@rust_crates//:embedded-storage",
"@rust_crates//:heapless",
"@rust_crates//:nb",
"@rust_crates//:zerocopy",
],
)
rust_test(
name = "spimonitor_commands_test",
srcs = ["spimonitor/commands.rs"],
crate_name = "spimonitor_commands_test",
edition = "2024",
tags = ["do_not_build"],
target_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:linux",
],
)