diff --git a/data/registers/otg_v2.json b/data/registers/otg_v2.json index 91cbb45b..77a975a8 100644 --- a/data/registers/otg_v2.json +++ b/data/registers/otg_v2.json @@ -252,6 +252,16 @@ "byte_offset": 2320, "fieldset": "DIEPTSIZ" }, + { + "name": "DIEPDMA", + "description": "Device IN endpoint DMA address register", + "array": { + "len": 16, + "stride": 32 + }, + "byte_offset": 2324, + "access": "Read" + }, { "name": "DTXFSTS", "description": "Device IN endpoint transmit FIFO status register", diff --git a/stm32-metapac/src/peripherals/otg_v2.rs b/stm32-metapac/src/peripherals/otg_v2.rs index 2fc9418a..c7d706f3 100644 --- a/stm32-metapac/src/peripherals/otg_v2.rs +++ b/stm32-metapac/src/peripherals/otg_v2.rs @@ -83,7 +83,9 @@ pub const fn diepctl (self , n : usize) -> crate :: common :: Reg < regs :: Diep # [inline (always)] pub const fn diepint (self , n : usize) -> crate :: common :: Reg < regs :: Diepint , crate :: common :: RW > { assert ! (n < 16usize) ; unsafe { crate :: common :: Reg :: from_ptr (self . ptr . add (0x0908usize + n * 32usize) as _) } } # [doc = "Device IN endpoint transfer size register"] # [inline (always)] -pub const fn dieptsiz (self , n : usize) -> crate :: common :: Reg < regs :: Dieptsiz , crate :: common :: RW > { assert ! (n < 16usize) ; unsafe { crate :: common :: Reg :: from_ptr (self . ptr . add (0x0910usize + n * 32usize) as _) } } # [doc = "Device IN endpoint transmit FIFO status register"] +pub const fn dieptsiz (self , n : usize) -> crate :: common :: Reg < regs :: Dieptsiz , crate :: common :: RW > { assert ! (n < 16usize) ; unsafe { crate :: common :: Reg :: from_ptr (self . ptr . add (0x0910usize + n * 32usize) as _) } } # [doc = "Device IN endpoint DMA address register"] +# [inline (always)] +pub const fn diepdma (self , n : usize) -> crate :: common :: Reg < u32 , crate :: common :: R > { assert ! (n < 16usize) ; unsafe { crate :: common :: Reg :: from_ptr (self . ptr . add (0x0914usize + n * 32usize) as _) } } # [doc = "Device IN endpoint transmit FIFO status register"] # [inline (always)] pub const fn dtxfsts (self , n : usize) -> crate :: common :: Reg < regs :: Dtxfsts , crate :: common :: R > { assert ! (n < 16usize) ; unsafe { crate :: common :: Reg :: from_ptr (self . ptr . add (0x0918usize + n * 32usize) as _) } } # [doc = "Device OUT endpoint control register"] # [inline (always)] diff --git a/stm32-metapac/src/registers/otg_v2.rs b/stm32-metapac/src/registers/otg_v2.rs index b3840e5b..66f9a6a4 100644 --- a/stm32-metapac/src/registers/otg_v2.rs +++ b/stm32-metapac/src/registers/otg_v2.rs @@ -681,6 +681,28 @@ }, ), }, + BlockItem { + name: "diepdma", + description: Some( + "Device IN endpoint DMA address register", + ), + array: Some( + Array::Regular( + RegularArray { + len: 16, + stride: 32, + }, + ), + ), + byte_offset: 0x914, + inner: BlockItemInner::Register( + Register { + access: Access::Read, + bit_size: 32, + fieldset: None, + }, + ), + }, BlockItem { name: "dtxfsts", description: Some(