| CSR SiRFSoC Reset Controller |
| ====================================== |
| |
| Please also refer to reset.txt in this directory for common reset |
| controller binding usage. |
| |
| Required properties: |
| - compatible: Should be "sirf,prima2-rstc" or "sirf,marco-rstc" |
| - reg: should be register base and length as documented in the |
| datasheet |
| - #reset-cells: 1, see below |
| |
| example: |
| |
| rstc: reset-controller@88010000 { |
| compatible = "sirf,prima2-rstc"; |
| reg = <0x88010000 0x1000>; |
| #reset-cells = <1>; |
| }; |
| |
| Specifying reset lines connected to IP modules |
| ============================================== |
| |
| The reset controller(rstc) manages various reset sources. This module provides |
| reset signals for most blocks in system. Those device nodes should specify the |
| reset line on the rstc in their resets property, containing a phandle to the |
| rstc device node and a RESET_INDEX specifying which module to reset, as described |
| in reset.txt. |
| |
| For SiRFSoC, RESET_INDEX is just reset_bit defined in SW_RST0 and SW_RST1 registers. |
| For modules whose rest_bit is in SW_RST0, its RESET_INDEX is 0~31. For modules whose |
| rest_bit is in SW_RST1, its RESET_INDEX is 32~63. |
| |
| example: |
| |
| vpp@90020000 { |
| compatible = "sirf,prima2-vpp"; |
| reg = <0x90020000 0x10000>; |
| interrupts = <31>; |
| clocks = <&clks 35>; |
| resets = <&rstc 6>; |
| }; |