From bacbbc52000900535e9d173b4174265853dc9ab2 Mon Sep 17 00:00:00 2001 From: Guangzong Chen Date: Sun, 14 Apr 2024 14:46:25 -0400 Subject: [PATCH] Generated from stm32-data d8716bffb5dee286c8337b3c4383fa78197de7d7 --- data/registers/otg_v2.json | 10 ++++++++-- stm32-metapac/src/peripherals/otg_v2.rs | 12 ++++++++---- stm32-metapac/src/registers/otg_v2.rs | 18 ++++++++++++++++-- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/data/registers/otg_v2.json b/data/registers/otg_v2.json index eb2c6e6f..baad653d 100644 --- a/data/registers/otg_v2.json +++ b/data/registers/otg_v2.json @@ -950,19 +950,25 @@ "name": "XFRSIZ", "description": "XFRSIZ.", "bit_offset": 0, - "bit_size": 7 + "bit_size": 19 }, { "name": "PKTCNT", "description": "PKTCNT.", "bit_offset": 19, - "bit_size": 1 + "bit_size": 10 }, { "name": "STUPCNT", "description": "STUPCNT.", "bit_offset": 29, "bit_size": 2 + }, + { + "name": "RXDPID", + "description": "RXDPID.", + "bit_offset": 29, + "bit_size": 2 } ] }, diff --git a/stm32-metapac/src/peripherals/otg_v2.rs b/stm32-metapac/src/peripherals/otg_v2.rs index d4502eb8..862ecc5e 100644 --- a/stm32-metapac/src/peripherals/otg_v2.rs +++ b/stm32-metapac/src/peripherals/otg_v2.rs @@ -526,13 +526,17 @@ fn default () -> Doepmsk { Doepmsk (0) } } # [doc = "The application must modify # [derive (Copy , Clone , Eq , PartialEq)] pub struct Doeptsiz (pub u32) ; impl Doeptsiz { # [doc = "XFRSIZ."] # [inline (always)] -pub const fn xfrsiz (& self) -> u8 { let val = (self . 0 >> 0usize) & 0x7f ; val as u8 } # [doc = "XFRSIZ."] +pub const fn xfrsiz (& self) -> u32 { let val = (self . 0 >> 0usize) & 0x0007_ffff ; val as u32 } # [doc = "XFRSIZ."] # [inline (always)] -pub fn set_xfrsiz (& mut self , val : u8) { self . 0 = (self . 0 & ! (0x7f << 0usize)) | (((val as u32) & 0x7f) << 0usize) ; } # [doc = "PKTCNT."] +pub fn set_xfrsiz (& mut self , val : u32) { self . 0 = (self . 0 & ! (0x0007_ffff << 0usize)) | (((val as u32) & 0x0007_ffff) << 0usize) ; } # [doc = "PKTCNT."] # [inline (always)] -pub const fn pktcnt (& self) -> bool { let val = (self . 0 >> 19usize) & 0x01 ; val != 0 } # [doc = "PKTCNT."] +pub const fn pktcnt (& self) -> u16 { let val = (self . 0 >> 19usize) & 0x03ff ; val as u16 } # [doc = "PKTCNT."] # [inline (always)] -pub fn set_pktcnt (& mut self , val : bool) { self . 0 = (self . 0 & ! (0x01 << 19usize)) | (((val as u32) & 0x01) << 19usize) ; } # [doc = "STUPCNT."] +pub fn set_pktcnt (& mut self , val : u16) { self . 0 = (self . 0 & ! (0x03ff << 19usize)) | (((val as u32) & 0x03ff) << 19usize) ; } # [doc = "RXDPID."] +# [inline (always)] +pub const fn rxdpid (& self) -> u8 { let val = (self . 0 >> 29usize) & 0x03 ; val as u8 } # [doc = "RXDPID."] +# [inline (always)] +pub fn set_rxdpid (& mut self , val : u8) { self . 0 = (self . 0 & ! (0x03 << 29usize)) | (((val as u32) & 0x03) << 29usize) ; } # [doc = "STUPCNT."] # [inline (always)] pub const fn stupcnt (& self) -> u8 { let val = (self . 0 >> 29usize) & 0x03 ; val as u8 } # [doc = "STUPCNT."] # [inline (always)] diff --git a/stm32-metapac/src/registers/otg_v2.rs b/stm32-metapac/src/registers/otg_v2.rs index 3ed647e4..78b72be3 100644 --- a/stm32-metapac/src/registers/otg_v2.rs +++ b/stm32-metapac/src/registers/otg_v2.rs @@ -2292,7 +2292,7 @@ offset: 0, }, ), - bit_size: 7, + bit_size: 19, array: None, enumm: None, }, @@ -2306,7 +2306,21 @@ offset: 19, }, ), - bit_size: 1, + bit_size: 10, + array: None, + enumm: None, + }, + Field { + name: "rxdpid", + description: Some( + "RXDPID.", + ), + bit_offset: BitOffset::Regular( + RegularBitOffset { + offset: 29, + }, + ), + bit_size: 2, array: None, enumm: None, },