Armando 
							
						 
					 
					
						
						
							
						
						f31d88e3fe 
					 
					
						
						
							
							spi: move spi_common_internal to esp_private  
						
						
						
						
					 
					
						2022-06-24 19:12:13 +08:00 
						 
				 
			
				
					
						
							
							
								Yannis Huber 
							
						 
					 
					
						
						
							
						
						3397cf465d 
					 
					
						
						
							
							driver(spi): fix flag check in bus initialization  
						
						... 
						
						
						
						The current flag check in the SPI bus initialization is wrong and
causes exceptions when using certain SPI hosts in quad transfert mode. 
						
						
					 
					
						2022-06-09 17:20:30 +02:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						80904a5815 
					 
					
						
						
							
							Merge branch 'bugfix/spi_free_crash_uninitialized' into 'master'  
						
						... 
						
						
						
						spi: fixed crash when calling spi_bus_free when not initialized
Closes IDFGH-7024
See merge request espressif/esp-idf!17573  
						
						
					 
					
						2022-03-27 02:31:06 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						bee9b6b9eb 
					 
					
						
						
							
							spi: fixed crash when calling spi_bus_free when not initialized  
						
						... 
						
						
						
						introduced in 49a48644e4https://github.com/espressif/esp-idf/issues/8642  
						
						
					 
					
						2022-03-25 01:52:10 +08:00 
						 
				 
			
				
					
						
							
							
								songruo 
							
						 
					 
					
						
						
							
						
						38090a0248 
					 
					
						
						
							
							gpio: fix GPIO_IS_VALID_(OUTPUT_)GPIO macro  
						
						... 
						
						
						
						... which has the potential of doing bit shift by a negative amount 
						
						
					 
					
						2022-03-24 21:36:03 +08:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						4dc0d6b2fe 
					 
					
						
						
							
							adc: support adc dma driver on all chips  
						
						
						
						
					 
					
						2021-12-16 00:19:15 +00:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						16677b0d3c 
					 
					
						
						
							
							global: make periph enable/disable APIs private  
						
						... 
						
						
						
						peripheral enable/disable usually should be managed by driver itself,
so make it as espressif private APIs, not recommended for user to use it
in application code.
However, if user want to re-write the driver or ports to other platform,
this is still possible by including the header in this way:
"esp_private/peripheral_ctrl.h" 
						
						
					 
					
						2021-11-08 10:37:47 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						71d475149d 
					 
					
						
						
							
							lcd: update doc unit test and example to support 8-line spi  
						
						
						
						
					 
					
						2021-08-19 16:40:22 +08:00 
						 
				 
			
				
					
						
							
							
								bizhuangyang 
							
						 
					 
					
						
						
							
						
						8143832041 
					 
					
						
						
							
							spi_master:support octal mode for esp32s2 and esp32s3  
						
						... 
						
						
						
						Add support for 8-line spi for lcd on esp32s2 and esp32s3
Closes https://github.com/espressif/esp-idf/issues/6371  
						
						
					 
					
						2021-08-19 16:40:22 +08:00 
						 
				 
			
				
					
						
							
							
								Jan Brudný 
							
						 
					 
					
						
						
							
						
						690974e32f 
					 
					
						
						
							
							driver: update copyright notice  
						
						
						
						
					 
					
						2021-05-25 17:43:57 +02:00 
						 
				 
			
				
					
						
							
							
								Omar Chebib 
							
						 
					 
					
						
						
							
						
						cd79f3907d 
					 
					
						
						
							
							gpio: Disable USB JTAG when setting pins 18 and 19 as GPIOs on ESP32C3  
						
						... 
						
						
						
						When `DIS_USB_JTAG` eFuse is NOT burned (`False`), it is not possible
to set pins 18 and 19 as GPIOs. This commit solves this by manually
disabling USB JTAG when using pins 18 or 19.
The functions shall use `gpio_hal_iomux_func_sel` instead of
`PIN_FUNC_SELELECT`. 
						
						
					 
					
						2021-04-08 14:01:18 +08:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						889de9ebd9 
					 
					
						
						
							
							spi: add enum for spi dma channels  
						
						
						
						
					 
					
						2021-02-22 07:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						d0415bd8f6 
					 
					
						
						
							
							spi: remove hard-coded DMA chan in soc_caps.h  
						
						
						
						
					 
					
						2021-02-22 07:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						db3bf8b544 
					 
					
						
						
							
							spi: refactor spi_common dma allocator  
						
						
						
						
					 
					
						2021-02-22 07:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						c438ad5d72 
					 
					
						
						
							
							spi: apply gdma allocator to SPI  
						
						
						
						
					 
					
						2021-02-22 07:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						2e670bf6af 
					 
					
						
						
							
							spi: add dma channel auto-alloc feature on esp32  
						
						
						
						
					 
					
						2021-02-22 07:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						0538dc2d93 
					 
					
						
						
							
							spi_slave_hd: add DMA Append Mode feature  
						
						
						
						
					 
					
						2021-01-21 18:53:53 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						e6d23a35ec 
					 
					
						
						
							
							gdma: dynamic alloc DMA channels  
						
						
						
						
					 
					
						2021-01-13 10:52:27 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						337985de04 
					 
					
						
						
							
							driver: Simplify spi dma peripheral enable/disable logic  
						
						
						
						
					 
					
						2020-12-01 10:58:50 +11:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						5228d9f9ce 
					 
					
						
						
							
							esp32c3: Apply one-liner/small changes for ESP32-C3  
						
						
						
						
					 
					
						2020-12-01 10:58:50 +11:00 
						 
				 
			
				
					
						
							
							
								Armando 
							
						 
					 
					
						
						
							
						
						f7e91ef6c1 
					 
					
						
						
							
							spi: esp32s3 bringup for spi  
						
						
						
						
					 
					
						2020-10-26 11:28:34 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						61f89b97c6 
					 
					
						
						
							
							bringup esp32-s3 on FPGA  
						
						
						
						
					 
					
						2020-09-22 15:15:03 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						a50ea8ad55 
					 
					
						
						
							
							spi: allow force pins being configured throug GPIO matrix  
						
						
						
						
					 
					
						2020-07-11 00:00:47 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						a4d0033c03 
					 
					
						
						
							
							esp_rom: extract common GPIO apis into esp_rom_gpio.h  
						
						
						
						
					 
					
						2020-07-07 11:40:19 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						49a48644e4 
					 
					
						
						
							
							spi: allow using esp_flash and spi_master driver on the same bus  
						
						
						
						
					 
					
						2020-03-26 22:08:26 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						7026087dc0 
					 
					
						
						
							
							spi: support esp32s2  
						
						
						
						
					 
					
						2020-01-26 17:24:12 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						e30cd361a8 
					 
					
						
						
							
							global: rename esp32s2beta to esp32s2  
						
						
						
						
					 
					
						2020-01-22 12:14:38 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						1c2cc5430e 
					 
					
						
						
							
							global: bring up esp32s2(not beta)  
						
						
						
						
					 
					
						2020-01-16 17:41:31 +08:00 
						 
				 
			
				
					
						
							
							
								Renz Christian Bagaporo 
							
						 
					 
					
						
						
							
						
						e6ad330018 
					 
					
						
						
							
							ble_mesh_wifi_coexist example: Disable Wi-Fi RX IRAM optimisation  
						
						... 
						
						
						
						Otherwise IRAM usage is too high in this example. 
						
						
					 
					
						2019-11-28 09:20:00 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						496ede9bcd 
					 
					
						
						
							
							Merge branch 'master' into feature/esp32s2beta_merge  
						
						
						
						
					 
					
						2019-10-15 14:59:27 +11:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						afbe1ba878 
					 
					
						
						
							
							spi: move deprecated functions into internal header  
						
						... 
						
						
						
						Resolves https://github.com/espressif/esp-idf/issues/4132  
						
						
					 
					
						2019-10-08 11:51:39 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						04ae56806c 
					 
					
						
						
							
							Merge branch 'master' into feature/esp32s2beta_update  
						
						
						
						
					 
					
						2019-08-08 15:26:58 +10:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						24d26fccde 
					 
					
						
						
							
							Merge branch 'master' into feature/esp32s2beta_update  
						
						
						
						
					 
					
						2019-08-08 13:44:24 +10:00 
						 
				 
			
				
					
						
							
							
								Anton Maklakov 
							
						 
					 
					
						
						
							
						
						afbaf74007 
					 
					
						
						
							
							tools: Mass fixing of empty prototypes (for -Wstrict-prototypes)  
						
						
						
						
					 
					
						2019-08-01 16:28:56 +07:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						65c0d354e4 
					 
					
						
						
							
							spi_common: add interface to get whether the bus is on IOMUX  
						
						
						
						
					 
					
						2019-06-27 13:27:27 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						b76ab9142d 
					 
					
						
						
							
							spi_common: deprecate some public APIs  
						
						
						
						
					 
					
						2019-06-27 13:27:26 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						17378fd4c2 
					 
					
						
						
							
							spi: support new chip esp32s2beta  
						
						
						
						
					 
					
						2019-06-23 12:17:27 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						9b13a04abf 
					 
					
						
						
							
							spi: multichip support  
						
						... 
						
						
						
						move hardcoded numbers, etc. into soc files.
create headers for shared types which needs to be documented.
(MINOR CHANGE) 
						
						
					 
					
						2019-06-22 19:08:47 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						5c9dc44c49 
					 
					
						
						
							
							spi: multichip support  
						
						... 
						
						
						
						move hardcoded numbers, etc. into soc files.
create headers for shared types which needs to be documented.
(MINOR CHANGE) 
						
						
					 
					
						2019-06-20 10:38:52 +08:00 
						 
				 
			
				
					
						
							
							
								suda-morris 
							
						 
					 
					
						
						
							
						
						84b2f9f14d 
					 
					
						
						
							
							build and link hello-world for esp32s2beta  
						
						
						
						
					 
					
						2019-06-11 13:07:37 +08:00 
						 
				 
			
				
					
						
							
							
								Konstantin Kondrashov 
							
						 
					 
					
						
						
							
						
						399d2d2605 
					 
					
						
						
							
							all: Using xxx_periph.h  
						
						... 
						
						
						
						Using xxx_periph.h in whole IDF instead of xxx_reg.h, xxx_struct.h, xxx_channel.h ... .
Cleaned up header files from unnecessary headers (releated to soc/... headers). 
						
						
					 
					
						2019-06-03 14:15:08 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						f871cc5ffa 
					 
					
						
						
							
							Merge branch 'feat/spi_hal_support' into 'master'  
						
						... 
						
						
						
						spi_master: refactor and add HAL support
See merge request idf/esp-idf!4159  
						
						
					 
					
						2019-04-15 07:57:11 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						f5b03c9ea3 
					 
					
						
						
							
							misc adjustment of esp32 component  
						
						
						
						
					 
					
						2019-04-03 19:57:46 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						af2fc96ee1 
					 
					
						
						
							
							spi_master: refactor and add HAL support  
						
						
						
						
					 
					
						2019-03-28 17:14:50 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						c159984264 
					 
					
						
						
							
							separate rom from esp32 component to esp_rom  
						
						... 
						
						
						
						1. separate rom include files and linkscript to esp_rom
2. modefiy "include rom/xxx.h" to "include esp32/rom/xxx.h"
3. Forward compatible
4. update mqtt 
						
						
					 
					
						2019-03-21 18:51:45 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						86bcd56109 
					 
					
						
						
							
							spi: fix the bug of connecting SPI peripheral to read-only pins  
						
						... 
						
						
						
						The requirements of pin capabilites is different for spi master and
slave.  The master needs CS, SCLK, MOSI to be output-able, while slave
needs MISO to be output-able.
Previous code is for master only.
This commit allows to place other 3 pins than MISO on input-only pins
for slaves. Refactoring for spi_common is also included.
Resolves https://github.com/espressif/esp-idf/issues/2455  
						
						
					 
					
						2019-02-16 20:03:14 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						9b5d0f3322 
					 
					
						
						
							
							spi: shown owner of spi host explicitly  
						
						
						
						
					 
					
						2018-10-29 20:22:44 +08:00 
						 
				 
			
				
					
						
							
							
								michael 
							
						 
					 
					
						
						
							
						
						e5ed450d95 
					 
					
						
						
							
							spi: move gpio direction config to common func for coinsistence  
						
						... 
						
						
						
						(MINOR CHANGE) 
						
						
					 
					
						2018-10-04 14:57:31 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (Xiao Xufeng) 
							
						 
					 
					
						
						
							
						
						4af51833f3 
					 
					
						
						
							
							spi_master: add new polling mode to decrease time cost each transaction  
						
						
						
						
					 
					
						2018-09-20 19:46:46 +08:00 
						 
				 
			
				
					
						
							
							
								Michael (XIAO Xufeng) 
							
						 
					 
					
						
						
							
						
						e3557b57be 
					 
					
						
						
							
							spi: fix the issue that spi cannot be used when flash is disabled  
						
						... 
						
						
						
						The dma configuration function called in the ISR should be put into the IRAM.
Fixes https://github.com/espressif/esp-idf/issues/2307 . 
						
						
					 
					
						2018-08-23 05:21:49 +00:00