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
	
	 Linus Walleij
						Linus Walleij