diff --git a/Cargo.toml b/Cargo.toml index eab4ec0..0690ca5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -77,6 +77,7 @@ attiny861 = ["device-selected"] attiny88 = ["device-selected"] attiny1606 = ["device-selected"] attiny1614 = ["device-selected"] +attiny1626 = ["device-selected"] avr64du32 = ["device-selected"] avr64du28 = ["device-selected"] rt = ["avr-device-macros"] diff --git a/README.md b/README.md index 7533495..2ba3782 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Via the feature you can select which chip you want the register specifications f | | | | | `attiny861` | | | | | | `attiny1606` | | | | | | `attiny1614` | +| | | | | `attiny1626` | | | | | | `attiny2313` | | | | | | `attiny2313a` | diff --git a/patch/attiny1626.yaml b/patch/attiny1626.yaml new file mode 100644 index 0000000..079dd0d --- /dev/null +++ b/patch/attiny1626.yaml @@ -0,0 +1,3 @@ +_include: + - common/attiny-xmega/common.yaml + - common/attiny-xmega/2-series.yaml diff --git a/patch/common/attiny-xmega/2-series.yaml b/patch/common/attiny-xmega/2-series.yaml new file mode 100644 index 0000000..49732c1 --- /dev/null +++ b/patch/common/attiny-xmega/2-series.yaml @@ -0,0 +1,5 @@ +# VPORTA.DIR is located at memory address 0x0. So far rust is not able to access +# memory address 0x0. It treats it as invalid pointer and immediately panics +# without even trying to access the address. +VPORTA: + _delete: DIR diff --git a/src/devices.rs b/src/devices.rs index e4ee299..6ed66fe 100644 --- a/src/devices.rs +++ b/src/devices.rs @@ -183,6 +183,12 @@ pub mod attiny1614 { include!(concat!(env!("OUT_DIR"), "/pac/attiny1614.rs")); } +/// [ATtiny1626](https://www.microchip.com/wwwproducts/en/ATtiny1626) +#[cfg(feature = "attiny1626")] +pub mod attiny1626 { + include!(concat!(env!("OUT_DIR"), "/pac/attiny1626.rs")); +} + /// [ATtiny202](https://www.microchip.com/wwwproducts/en/ATtiny202) #[cfg(feature = "attiny202")] pub mod attiny202 { diff --git a/src/lib.rs b/src/lib.rs index 21dbb02..f2e37f9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,6 +30,7 @@ #![cfg_attr(feature = "attiny167", doc = "**attiny167**,")] #![cfg_attr(feature = "attiny1606", doc = "**attiny1606**,")] #![cfg_attr(feature = "attiny1614", doc = "**attiny1614**,")] +#![cfg_attr(feature = "attiny1626", doc = "**attiny1626**,")] #![cfg_attr(feature = "attiny202", doc = "**attiny202**,")] #![cfg_attr(feature = "attiny212", doc = "**attiny212**,")] #![cfg_attr(feature = "attiny214", doc = "**attiny214**,")] @@ -89,6 +90,7 @@ //! `attiny13a`, //! `attiny167`, //! `attiny1614`, +//! `attiny1626`, //! `attiny202`, //! `attiny212`, //! `attiny214`, @@ -264,6 +266,7 @@ compile_error!( * attiny167 * attiny1606 * attiny1614 + * attiny1626 * attiny202 * attiny212 * attiny214 @@ -351,6 +354,8 @@ pub use crate::devices::attiny13a; pub use crate::devices::attiny1606; #[cfg(feature = "attiny1614")] pub use crate::devices::attiny1614; +#[cfg(feature = "attiny1626")] +pub use crate::devices::attiny1626; #[cfg(feature = "attiny167")] pub use crate::devices::attiny167; #[cfg(feature = "attiny202")] diff --git a/vendor/attiny1626.atdf b/vendor/attiny1626.atdf new file mode 100644 index 0000000..defcdfc --- /dev/null +++ b/vendor/attiny1626.atdf @@ -0,0 +1,5613 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +