-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Joachim Eastwood
authored and
Philipp Zabel
committed
Aug 3, 2015
1 parent
c392b65
commit 27dc2fb
Showing
1 changed file
with
84 additions
and
0 deletions.
There are no files selected for viewing
84 changes: 84 additions & 0 deletions
84
Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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"; | ||
}; |