Implemented registers in lib.

This commit is contained in:
2025-07-28 17:17:37 +02:00
parent e6c3d6d06f
commit f0e9fbc52c
2 changed files with 92 additions and 26 deletions

View File

@@ -2,8 +2,8 @@ use bitflags::bitflags;
bitflags! {
// Address 0x00002000, Reset: 0x00080000, Name: AFECON
#[derive(Clone, Copy)]
pub struct ConfigurationRegister: u32 {
const reset = 0x00080000;
const DACBUFEN = 1 << 21;
const DACREFEN = 1 << 20;
const SINC2EN = 1 << 16;
@@ -23,8 +23,9 @@ bitflags! {
bitflags! {
// Address 0x0000200C, Reset: 0x00000000, Name: SWCON
#[derive(Clone, Copy)]
#[derive(PartialEq)]
pub struct SwitchMatrixConfigurationRegister: u32 {
const reset = 0x0000_FFFF;
const NMUXCON_MSK = 0b1111 << 8;
const NMUXCON_N2 = 0b0010 << 8; // N2 switch
const NMUXCON_N5 = 0b0101 << 8; // N5 switch