macro_rules! register_bitmasks {
{
$(#[$outer:meta])*
$valtype:ty, $reg_desc:ident, [
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr)),+
]
} => { ... };
{
$(#[$outer:meta])*
$valtype:ty, $reg_desc:ident, [
$( $(#[$inner:meta])* $field:ident $offset:expr ),+
]
} => { ... };
{
$(#[$outer:meta])*
$valtype:ty, $reg_desc:ident, [
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr) NUMBITS($numbits:expr) ),+
]
} => { ... };
{
$(#[$outer:meta])*
$valtype:ty, $reg_desc:ident, [
$( $(#[$inner:meta])* $field:ident OFFSET($offset:expr) NUMBITS($numbits:expr)
$values:tt ),+
]
} => { ... };
{
$valtype:ty, $reg_desc:ident, $(#[$outer:meta])* $field:ident,
$offset:expr, $numbits:expr,
[$( $(#[$inner:meta])* $valname:ident = $value:expr ),*]
} => { ... };
}