Expose embedded-hal-nb/io features of arm-pl011-uart

Add features to the arm-fvp-base-pac crate to allow configuration of the
re-exported arm-pl011-uart. The feature names are kept generic to
accommodate future dependencies that may require similar configuration
options.

Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I50d5140f2acb7c9869bc8a99355585635c034902
diff --git a/Cargo.toml b/Cargo.toml
index e9686eb..4cdc4a0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -16,9 +16,14 @@
 
 [dependencies]
 arm-gic = { git = "https://git.trustedfirmware.org/rust-spmc/arm-gic.git" }
-arm-pl011-uart = "0.3"
+arm-pl011-uart = { version = "0.3", default-features = false }
 arm-sp805 = "0.1"
 bitflags = "2.9"
 safe-mmio = "0.2"
 spin = { version = "0.9", default-features = false, features = ["spin_mutex"] }
 zerocopy = { version = "0.8", features = ["derive"] }
+
+[features]
+default = ["embedded-hal-nb", "embedded-io"]
+embedded-hal-nb = ["arm-pl011-uart/embedded-hal-nb"]
+embedded-io = ["arm-pl011-uart/embedded-io"]