mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-18 22:14:16 +00:00 
			
		
		
		
	gpio: eic: sprd: Fix incorrect irq type setting for the sync EIC
When setting sync EIC as IRQ_TYPE_EDGE_BOTH type, we missed to set the
SPRD_EIC_SYNC_INTMODE register to 0, which means detecting edge signals.
Thus this patch fixes the issue.
Fixes: 25518e024e ("gpio: Add Spreadtrum EIC driver support")
Cc: <stable@vger.kernel.org>
Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
			
			
This commit is contained in:
		
							parent
							
								
									79a3aaa7b8
								
							
						
					
					
						commit
						102bbe34b3
					
				
					 1 changed files with 1 additions and 0 deletions
				
			
		|  | @ -414,6 +414,7 @@ static int sprd_eic_irq_set_type(struct irq_data *data, unsigned int flow_type) | |||
| 			irq_set_handler_locked(data, handle_edge_irq); | ||||
| 			break; | ||||
| 		case IRQ_TYPE_EDGE_BOTH: | ||||
| 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTMODE, 0); | ||||
| 			sprd_eic_update(chip, offset, SPRD_EIC_SYNC_INTBOTH, 1); | ||||
| 			irq_set_handler_locked(data, handle_edge_irq); | ||||
| 			break; | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Baolin Wang
						Baolin Wang