mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	doc: dt: add documentation for lpc1850-rgu reset driver
Add device tree binding documentation for the Reset Generation Unit (RGU) found on NXP LPC18xx and LPC43xx devies. This documentation also includes a table which shows the RGU reset number and the connected peripheral. Signed-off-by: Joachim Eastwood <manabian@gmail.com> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
		
							parent
							
								
									c392b65ba8
								
							
						
					
					
						commit
						27dc2fb18f
					
				
					 1 changed files with 84 additions and 0 deletions
				
			
		
							
								
								
									
										84
									
								
								Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,84 @@ | |||
| NXP LPC1850  Reset Generation Unit (RGU) | ||||
| ======================================== | ||||
| 
 | ||||
| Please also refer to reset.txt in this directory for common reset | ||||
| controller binding usage. | ||||
| 
 | ||||
| Required properties: | ||||
| - compatible: Should be "nxp,lpc1850-rgu" | ||||
| - reg: register base and length | ||||
| - clocks: phandle and clock specifier to RGU clocks | ||||
| - clock-names: should contain "delay" and "reg" | ||||
| - #reset-cells: should be 1 | ||||
| 
 | ||||
| See table below for valid peripheral reset numbers. Numbers not | ||||
| in the table below are either reserved or not applicable for | ||||
| normal operation. | ||||
| 
 | ||||
| Reset	Peripheral | ||||
|   9	System control unit (SCU) | ||||
|  12	ARM Cortex-M0 subsystem core (LPC43xx only) | ||||
|  13	CPU core | ||||
|  16	LCD controller | ||||
|  17	USB0 | ||||
|  18	USB1 | ||||
|  19	DMA | ||||
|  20	SDIO | ||||
|  21	External memory controller (EMC) | ||||
|  22	Ethernet | ||||
|  25	Flash bank A | ||||
|  27	EEPROM | ||||
|  28	GPIO | ||||
|  29	Flash bank B | ||||
|  32	Timer0 | ||||
|  33	Timer1 | ||||
|  34	Timer2 | ||||
|  35	Timer3 | ||||
|  36	Repetitive Interrupt timer (RIT) | ||||
|  37	State Configurable Timer (SCT) | ||||
|  38	Motor control PWM (MCPWM) | ||||
|  39	QEI | ||||
|  40	ADC0 | ||||
|  41	ADC1 | ||||
|  42	DAC | ||||
|  44	USART0 | ||||
|  45	UART1 | ||||
|  46	USART2 | ||||
|  47	USART3 | ||||
|  48	I2C0 | ||||
|  49	I2C1 | ||||
|  50	SSP0 | ||||
|  51	SSP1 | ||||
|  52	I2S0 and I2S1 | ||||
|  53	Serial Flash Interface (SPIFI) | ||||
|  54	C_CAN1 | ||||
|  55	C_CAN0 | ||||
|  56	ARM Cortex-M0 application core (LPC4370 only) | ||||
|  57	SGPIO (LPC43xx only) | ||||
|  58	SPI (LPC43xx only) | ||||
|  60	ADCHS (12-bit ADC) (LPC4370 only) | ||||
| 
 | ||||
| Refer to NXP LPC18xx or LPC43xx user manual for more details about | ||||
| the reset signals and the connected block/peripheral. | ||||
| 
 | ||||
| Reset provider example: | ||||
| rgu: reset-controller@40053000 { | ||||
| 	compatible = "nxp,lpc1850-rgu"; | ||||
| 	reg = <0x40053000 0x1000>; | ||||
| 	clocks = <&cgu BASE_SAFE_CLK>, <&ccu1 CLK_CPU_BUS>; | ||||
| 	clock-names = "delay", "reg"; | ||||
| 	#reset-cells = <1>; | ||||
| }; | ||||
| 
 | ||||
| Reset consumer example: | ||||
| mac: ethernet@40010000 { | ||||
| 	compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac"; | ||||
| 	reg = <0x40010000 0x2000>; | ||||
| 	interrupts = <5>; | ||||
| 	interrupt-names = "macirq"; | ||||
| 	clocks = <&ccu1 CLK_CPU_ETHERNET>; | ||||
| 	clock-names = "stmmaceth"; | ||||
| 	resets = <&rgu 22>; | ||||
| 	reset-names = "stmmaceth"; | ||||
| 	status = "disabled"; | ||||
| }; | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Joachim Eastwood
						Joachim Eastwood