Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							81ec4c82fd 
							
						 
					 
					
						
						
							
							Flush MISO before transfer operation  
						
						
						
						
					 
					
						2021-12-03 09:53:28 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							6e0eb33ea8 
							
						 
					 
					
						
						
							
							Downcast timer to GP16 for time drivers.  
						
						
						
						
					 
					
						2021-12-02 18:07:05 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							f0cb77443c 
							
						 
					 
					
						
						
							
							Fix wrong pin configuration in STM32's SPI v3.  
						
						
						
						
					 
					
						2021-12-01 22:18:14 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							b0fabfab5d 
							
						 
					 
					
						
						
							
							Update stm32-data: rcc regs info comes from yamls now.  
						
						
						
						
					 
					
						2021-11-29 02:28:02 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							25b49a8a2a 
							
						 
					 
					
						
						
							
							Remove common clock types  
						
						... 
						
						
						
						Different STM32 RCC peripherals have different capabilities and register
values. Define types for each RCC types inside each module to ensure
full range of capabilities for each family can be used 
						
						
					 
					
						2021-11-28 16:46:08 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							006e567716 
							
						 
					 
					
						
						
							
							stm32/pwm: allow using the advanced timer instances too.  
						
						
						
						
					 
					
						2021-11-27 03:06:53 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							d7d1258411 
							
						 
					 
					
						
						
							
							stm32/pwm: small cleanups  
						
						
						
						
					 
					
						2021-11-27 03:05:10 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							22fad1e7bc 
							
						 
					 
					
						
						
							
							stm32/pwm: impl instance/pin for all chips  
						
						
						
						
					 
					
						2021-11-27 03:04:50 +01:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							8211d58ee2 
							
						 
					 
					
						
						
							
							stm32/pwm: initial commit  
						
						
						
						
					 
					
						2021-11-27 02:50:30 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							88d4b0c00d 
							
						 
					 
					
						
						
							
							stm32: add stm32g4 support.  
						
						
						
						
					 
					
						2021-11-27 02:34:23 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							cd9a1d547c 
							
						 
					 
					
						
						
							
							Ensure SPI DMA write is completed  
						
						... 
						
						
						
						Fix a bug where DMA writes were not fully completed and only a single
byte out of two were written. 
						
						
					 
					
						2021-11-24 14:59:18 +01:00 
						 
				 
			
				
					
						
							
							
								Wilfried Chauveau 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eac604accd 
							
						 
					 
					
						
						
							
							Fix missing lifetime bounds  
						
						
						
						
					 
					
						2021-11-21 10:10:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							24e5013c00 
							
						 
					 
					
						
						
							
							Allow unused to fix build failure in u5  
						
						
						
						
					 
					
						2021-11-17 21:43:05 +01:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							c2da498263 
							
						 
					 
					
						
						
							
							Update to defmt 3.0ish.  
						
						... 
						
						
						
						Lots of gitrevs deps. 
						
						
					 
					
						2021-11-15 11:09:08 -05:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8193885cb5 
							
						 
					 
					
						
						
							
							Merge  #482  
						
						... 
						
						
						
						482: Add MCO peripheral. r=Dirbaio a=matoushybl
This PR adds an abstraction over STM32 RCC feature called MCO (Microcontroller Clock Output). The clock output can bind to several clock sources and then can be scaled using a prescaler.
Given that from the embassy ecosystem the RCC is generaly invisible to the user, the MCO was implemented as a separate peripheral bound to the pin where the clock should appear.
Co-authored-by: Matous Hybl <hyblmatous@gmail.com> 
						
						
					 
					
						2021-11-11 16:20:02 +00:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							c14642cffc 
							
						 
					 
					
						
						
							
							Add MCO peripheral.  
						
						
						
						
					 
					
						2021-11-11 11:34:09 +01:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							96e2f0dfc5 
							
						 
					 
					
						
						
							
							Merge  #468  
						
						... 
						
						
						
						468: Add v1c ethernet driver for the STM32F7 family. r=Dirbaio a=matoushybl
Co-authored-by: Matous Hybl <hyblmatous@gmail.com> 
						
						
					 
					
						2021-11-10 22:07:38 +00:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							f0ba79059e 
							
						 
					 
					
						
						
							
							Add v1c ethernet driver for the STM32F7 family.  
						
						
						
						
					 
					
						2021-11-10 10:16:46 +01:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							12a64b867b 
							
						 
					 
					
						
						
							
							More support for U5 PWR (ish), RCC, and FLASH (ish).  
						
						
						
						
					 
					
						2021-11-08 14:27:33 -05:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							5f124ec49f 
							
						 
					 
					
						
						
							
							Update U5 to init RCC.  
						
						
						
						
					 
					
						2021-11-08 14:20:51 -05:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							9b5d9fbfca 
							
						 
					 
					
						
						
							
							Fix v2 ethernet pin definitions. Fix ethernet example for H7 nucleos.  
						
						
						
						
					 
					
						2021-11-04 16:25:30 +01:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							d1272e00bb 
							
						 
					 
					
						
						
							
							Prefix unused variable for now.  
						
						
						
						
					 
					
						2021-11-02 15:45:56 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							44056c2e75 
							
						 
					 
					
						
						
							
							Less allowy.  
						
						
						
						
					 
					
						2021-11-02 15:32:20 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							076c795ebb 
							
						 
					 
					
						
						
							
							Even more allowed unused.  
						
						
						
						
					 
					
						2021-11-02 15:28:14 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							6bbf450478 
							
						 
					 
					
						
						
							
							Allow unused macros temporarily until U5 supports DMA.  
						
						
						
						
					 
					
						2021-11-02 15:20:42 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							705523d0ea 
							
						 
					 
					
						
						
							
							Fix formatting.  
						
						
						
						
					 
					
						2021-11-02 12:13:42 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							f12b70535b 
							
						 
					 
					
						
						
							
							Adjust for STM32U5.  
						
						
						
						
					 
					
						2021-11-02 12:05:24 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							bbff98ed0d 
							
						 
					 
					
						
						
							
							Move the use inside the macro call, inside another set of braces in case it percolates up twice.  
						
						
						
						
					 
					
						2021-10-26 14:34:03 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							a72816492a 
							
						 
					 
					
						
						
							
							Only attempt to enable the dmamux peri clock if it has an enable bit.  
						
						
						
						
					 
					
						2021-10-26 14:19:03 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							959aecf6ac 
							
						 
					 
					
						
						
							
							Enable the DMAMUX clocks.  
						
						
						
						
					 
					
						2021-10-26 14:01:39 -04:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							015cad84dd 
							
						 
					 
					
						
						
							
							Initial support for STM32F767ZI.  
						
						
						
						
					 
					
						2021-10-26 17:33:28 +02:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							01e5376b25 
							
						 
					 
					
						
						
							
							Merge  #456  
						
						... 
						
						
						
						456: Fix L4 clock setup for MSI and PLL to allow RNG operation r=Dirbaio a=lulf
Example is tested on STM32L475VG.
Co-authored-by: Ulf Lilleengen <lulf@redhat.com> 
						
						
					 
					
						2021-10-26 11:59:14 +00:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							e55726964d 
							
						 
					 
					
						
						
							
							Fix clock setup for MSI and PLL to allow RNG opereation  
						
						... 
						
						
						
						Add RNG example using PLL as clock source. 
						
						
					 
					
						2021-10-26 13:45:53 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							f8ebc967a9 
							
						 
					 
					
						
						
							
							Add implementation of async trait for STM32 I2C v2  
						
						... 
						
						
						
						* Add DMA read implementation for I2C v2
* Add example using DMA for I2C 
						
						
					 
					
						2021-10-21 12:30:02 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							d2a79a46c5 
							
						 
					 
					
						
						
							
							Configure the correct pin instances  
						
						
						
						
					 
					
						2021-10-21 11:57:00 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							43a7226d8b 
							
						 
					 
					
						
						
							
							inline FRE register check for SPI on F1  
						
						
						
						
					 
					
						2021-10-11 23:33:32 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							2cbb8a7ece 
							
						 
					 
					
						
						
							
							Add AFType::Input for input configurations.  
						
						
						
						
					 
					
						2021-10-11 22:57:21 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							259e84e68e 
							
						 
					 
					
						
						
							
							Make miso/mosi optional when for unidirectional spi  
						
						... 
						
						
						
						Only suported on v1 currently 
						
						
					 
					
						2021-10-11 22:57:21 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							c44bed300b 
							
						 
					 
					
						
						
							
							Correctly set alternate function for stm32f1 gpios  
						
						
						
						
					 
					
						2021-10-11 22:57:21 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							091e7e1f98 
							
						 
					 
					
						
						
							
							Generate USART pin definitions for stm32f1  
						
						
						
						
					 
					
						2021-10-11 22:57:21 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							39880de958 
							
						 
					 
					
						
						
							
							partial alternate function configuration on STM32f1  
						
						
						
						
					 
					
						2021-10-11 22:57:10 +02:00 
						 
				 
			
				
					
						
							
							
								Tobias Pisani 
							
						 
					 
					
						
						
						
						
							
						
						
							f9a576d13d 
							
						 
					 
					
						
						
							
							feat: Add spi support for STM32F1 variants  
						
						
						
						
					 
					
						2021-10-11 22:39:48 +02:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							006bbea51a 
							
						 
					 
					
						
						
							
							stm32/adc: Add IN0 channel  
						
						
						
						
					 
					
						2021-09-29 00:32:40 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							5a38cc2140 
							
						 
					 
					
						
						
							
							stm32/dac: Ensure that clock is enabled  
						
						
						
						
					 
					
						2021-09-29 00:32:40 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							0b9961584b 
							
						 
					 
					
						
						
							
							stm32/adc: Ensure that clock is enabled  
						
						... 
						
						
						
						Sadly due to the inconsistency in clocking configuration across devices
we cannot use RccPeripheral. 
						
						
					 
					
						2021-09-29 00:32:40 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							573e6ec373 
							
						 
					 
					
						
						
							
							stm32g0: Add support for low-power run  
						
						
						
						
					 
					
						2021-09-28 21:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							794798e225 
							
						 
					 
					
						
						
							
							stm32g0: Add support for HSI divider  
						
						
						
						
					 
					
						2021-09-28 21:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							aa4069fe10 
							
						 
					 
					
						
						
							
							stm32/adc: Fix ADC support for STM32G0  
						
						
						
						
					 
					
						2021-09-28 21:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Ben Gamari 
							
						 
					 
					
						
						
						
						
							
						
						
							e2e0464d04 
							
						 
					 
					
						
						
							
							stm32/adc: Factor out conversion logic  
						
						... 
						
						
						
						Also guard errata workaround correctly. 
						
						
					 
					
						2021-09-28 18:00:05 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Ryndzionek 
							
						 
					 
					
						
						
						
						
							
						
						
							ce361abb1b 
							
						 
					 
					
						
						
							
							Changing the casts (code review request)  
						
						
						
						
					 
					
						2021-09-28 18:31:04 +02:00