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 
						 
				 
			
				
					
						
							
							
								Mariusz Ryndzionek 
							
						 
					 
					
						
						
							
						
						bce909ec1e 
					 
					
						
						
							
							Initial STM32F1 family support with two examples for STM32F103C8 (Blue Pill)  
						
						
						
						
					 
					
						2021-09-28 18:31:04 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Salzedo 
							
						 
					 
					
						
						
							
						
						ab60cfd64b 
					 
					
						
						
							
							Patch additional regressions  
						
						
						
						
					 
					
						2021-09-27 15:48:56 -07:00