forked from mirrors/linux
		
	pinctrl: add a Gemini SoC pin controller
This adds a pin control (only multiplexing) driver for the Gemini SoC so we can sort out this complex platform in an orderly manner. This driver will detect the chip/package version as SL3512 or SL3516 (also known as CS3512 and CS3516 etc) and register the apropriate pin set. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
		
							parent
							
								
									17a512486b
								
							
						
					
					
						commit
						06351d133d
					
				
					 3 changed files with 2367 additions and 0 deletions
				
			
		| 
						 | 
					@ -146,6 +146,13 @@ config PINCTRL_FALCON
 | 
				
			||||||
	depends on SOC_FALCON
 | 
						depends on SOC_FALCON
 | 
				
			||||||
	depends on PINCTRL_LANTIQ
 | 
						depends on PINCTRL_LANTIQ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config PINCTRL_GEMINI
 | 
				
			||||||
 | 
						bool
 | 
				
			||||||
 | 
						depends on ARCH_GEMINI
 | 
				
			||||||
 | 
						default ARCH_GEMINI
 | 
				
			||||||
 | 
						select PINMUX
 | 
				
			||||||
 | 
						select MFD_SYSCON
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config PINCTRL_MCP23S08
 | 
					config PINCTRL_MCP23S08
 | 
				
			||||||
	tristate "Microchip MCP23xxx I/O expander"
 | 
						tristate "Microchip MCP23xxx I/O expander"
 | 
				
			||||||
	depends on SPI_MASTER || I2C
 | 
						depends on SPI_MASTER || I2C
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,7 @@ obj-$(CONFIG_PINCTRL_AMD)	+= pinctrl-amd.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_DA850_PUPD) += pinctrl-da850-pupd.o
 | 
					obj-$(CONFIG_PINCTRL_DA850_PUPD) += pinctrl-da850-pupd.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_DIGICOLOR)	+= pinctrl-digicolor.o
 | 
					obj-$(CONFIG_PINCTRL_DIGICOLOR)	+= pinctrl-digicolor.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_FALCON)	+= pinctrl-falcon.o
 | 
					obj-$(CONFIG_PINCTRL_FALCON)	+= pinctrl-falcon.o
 | 
				
			||||||
 | 
					obj-$(CONFIG_PINCTRL_GEMINI)	+= pinctrl-gemini.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_MAX77620)	+= pinctrl-max77620.o
 | 
					obj-$(CONFIG_PINCTRL_MAX77620)	+= pinctrl-max77620.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_MCP23S08)	+= pinctrl-mcp23s08.o
 | 
					obj-$(CONFIG_PINCTRL_MCP23S08)	+= pinctrl-mcp23s08.o
 | 
				
			||||||
obj-$(CONFIG_PINCTRL_MESON)	+= meson/
 | 
					obj-$(CONFIG_PINCTRL_MESON)	+= meson/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2359
									
								
								drivers/pinctrl/pinctrl-gemini.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2359
									
								
								drivers/pinctrl/pinctrl-gemini.c
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue