Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: tegra: document reset properties in DT bindings

Update all the Tegra DT bindings to require resets/reset-names properties
where the HW module has reset inputs. Remove any entries from clocks or
clock-names that were only required to identify reset inputs, rather than
referring to real clocks.

This is a DT-ABI-incompatible change. It is the first of two changes
required for me to consider the Tegra DT bindings as stable, the other
being conversion to the common DMA DT bindings.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-By: Terje Bergstrom <tbergstrom@nvidia.com>

+181 -9
+4
Documentation/devicetree/bindings/clock/nvidia,tegra114-car.txt
··· 15 15 In clock consumers, this cell represents the clock ID exposed by the 16 16 CAR. The assignments may be found in header file 17 17 <dt-bindings/clock/tegra114-car.h>. 18 + - #reset-cells : Should be 1. 19 + In clock consumers, this cell represents the bit number in the CAR's 20 + array of CLK_RST_CONTROLLER_RST_DEVICES_* registers. 18 21 19 22 Example SoC include file: 20 23 ··· 26 23 compatible = "nvidia,tegra114-car"; 27 24 reg = <0x60006000 0x1000>; 28 25 #clock-cells = <1>; 26 + #reset-cells = <1>; 29 27 }; 30 28 31 29 usb@c5004000 {
+4
Documentation/devicetree/bindings/clock/nvidia,tegra124-car.txt
··· 15 15 In clock consumers, this cell represents the clock ID exposed by the 16 16 CAR. The assignments may be found in header file 17 17 <dt-bindings/clock/tegra124-car.h>. 18 + - #reset-cells : Should be 1. 19 + In clock consumers, this cell represents the bit number in the CAR's 20 + array of CLK_RST_CONTROLLER_RST_DEVICES_* registers. 18 21 19 22 Example SoC include file: 20 23 ··· 26 23 compatible = "nvidia,tegra124-car"; 27 24 reg = <0x60006000 0x1000>; 28 25 #clock-cells = <1>; 26 + #reset-cells = <1>; 29 27 }; 30 28 31 29 usb@c5004000 {
+4
Documentation/devicetree/bindings/clock/nvidia,tegra20-car.txt
··· 15 15 In clock consumers, this cell represents the clock ID exposed by the 16 16 CAR. The assignments may be found in header file 17 17 <dt-bindings/clock/tegra20-car.h>. 18 + - #reset-cells : Should be 1. 19 + In clock consumers, this cell represents the bit number in the CAR's 20 + array of CLK_RST_CONTROLLER_RST_DEVICES_* registers. 18 21 19 22 Example SoC include file: 20 23 ··· 26 23 compatible = "nvidia,tegra20-car"; 27 24 reg = <0x60006000 0x1000>; 28 25 #clock-cells = <1>; 26 + #reset-cells = <1>; 29 27 }; 30 28 31 29 usb@c5004000 {
+4
Documentation/devicetree/bindings/clock/nvidia,tegra30-car.txt
··· 15 15 In clock consumers, this cell represents the clock ID exposed by the 16 16 CAR. The assignments may be found in header file 17 17 <dt-bindings/clock/tegra30-car.h>. 18 + - #reset-cells : Should be 1. 19 + In clock consumers, this cell represents the bit number in the CAR's 20 + array of CLK_RST_CONTROLLER_RST_DEVICES_* registers. 18 21 19 22 Example SoC include file: 20 23 ··· 26 23 compatible = "nvidia,tegra30-car"; 27 24 reg = <0x60006000 0x1000>; 28 25 #clock-cells = <1>; 26 + #reset-cells = <1>; 29 27 }; 30 28 31 29 usb@c5004000 {
+6
Documentation/devicetree/bindings/dma/tegra20-apbdma.txt
··· 7 7 - interrupts: Should contain all of the per-channel DMA interrupts. 8 8 - clocks: Must contain one entry, for the module clock. 9 9 See ../clocks/clock-bindings.txt for details. 10 + - resets : Must contain an entry for each entry in reset-names. 11 + See ../reset/reset.txt for details. 12 + - reset-names : Must include the following entries: 13 + - dma 10 14 11 15 Examples: 12 16 ··· 34 30 0 150 0x04 35 31 0 151 0x04 >; 36 32 clocks = <&tegra_car 34>; 33 + resets = <&tegra_car 34>; 34 + reset-names = "dma"; 37 35 };
+63
Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt
··· 11 11 - ranges: The mapping of the host1x address space to the CPU address space. 12 12 - clocks: Must contain one entry, for the module clock. 13 13 See ../clocks/clock-bindings.txt for details. 14 + - resets: Must contain an entry for each entry in reset-names. 15 + See ../reset/reset.txt for details. 16 + - reset-names: Must include the following entries: 17 + - host1x 14 18 15 19 The host1x top-level node defines a number of children, each representing one 16 20 of the following host1x client modules: ··· 27 23 - interrupts: The interrupt outputs from the controller. 28 24 - clocks: Must contain one entry, for the module clock. 29 25 See ../clocks/clock-bindings.txt for details. 26 + - resets: Must contain an entry for each entry in reset-names. 27 + See ../reset/reset.txt for details. 28 + - reset-names: Must include the following entries: 29 + - mpe 30 30 31 31 - vi: video input 32 32 ··· 40 32 - interrupts: The interrupt outputs from the controller. 41 33 - clocks: Must contain one entry, for the module clock. 42 34 See ../clocks/clock-bindings.txt for details. 35 + - resets: Must contain an entry for each entry in reset-names. 36 + See ../reset/reset.txt for details. 37 + - reset-names: Must include the following entries: 38 + - vi 43 39 44 40 - epp: encoder pre-processor 45 41 ··· 53 41 - interrupts: The interrupt outputs from the controller. 54 42 - clocks: Must contain one entry, for the module clock. 55 43 See ../clocks/clock-bindings.txt for details. 44 + - resets: Must contain an entry for each entry in reset-names. 45 + See ../reset/reset.txt for details. 46 + - reset-names: Must include the following entries: 47 + - epp 56 48 57 49 - isp: image signal processor 58 50 ··· 66 50 - interrupts: The interrupt outputs from the controller. 67 51 - clocks: Must contain one entry, for the module clock. 68 52 See ../clocks/clock-bindings.txt for details. 53 + - resets: Must contain an entry for each entry in reset-names. 54 + See ../reset/reset.txt for details. 55 + - reset-names: Must include the following entries: 56 + - isp 69 57 70 58 - gr2d: 2D graphics engine 71 59 ··· 79 59 - interrupts: The interrupt outputs from the controller. 80 60 - clocks: Must contain one entry, for the module clock. 81 61 See ../clocks/clock-bindings.txt for details. 62 + - resets: Must contain an entry for each entry in reset-names. 63 + See ../reset/reset.txt for details. 64 + - reset-names: Must include the following entries: 65 + - 2d 82 66 83 67 - gr3d: 3D graphics engine 84 68 ··· 95 71 (This property may be omitted if the only clock in the list is "3d") 96 72 - 3d 97 73 This MUST be the first entry. 74 + - 3d2 (Only required on SoCs with two 3D clocks) 75 + - resets: Must contain an entry for each entry in reset-names. 76 + See ../reset/reset.txt for details. 77 + - reset-names: Must include the following entries: 78 + - 3d 98 79 - 3d2 (Only required on SoCs with two 3D clocks) 99 80 100 81 - dc: display controller ··· 114 85 - dc 115 86 This MUST be the first entry. 116 87 - parent 88 + - resets: Must contain an entry for each entry in reset-names. 89 + See ../reset/reset.txt for details. 90 + - reset-names: Must include the following entries: 91 + - dc 117 92 118 93 Each display controller node has a child node, named "rgb", that represents 119 94 the RGB output associated with the controller. It can take the following ··· 140 107 - hdmi 141 108 This MUST be the first entry. 142 109 - parent 110 + - resets: Must contain an entry for each entry in reset-names. 111 + See ../reset/reset.txt for details. 112 + - reset-names: Must include the following entries: 113 + - hdmi 143 114 144 115 Optional properties: 145 116 - nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing ··· 170 133 - dsi 171 134 This MUST be the first entry. 172 135 - parent 136 + - resets: Must contain an entry for each entry in reset-names. 137 + See ../reset/reset.txt for details. 138 + - reset-names: Must include the following entries: 139 + - dsi 173 140 174 141 Example: 175 142 ··· 186 145 interrupts = <0 65 0x04 /* mpcore syncpt */ 187 146 0 67 0x04>; /* mpcore general */ 188 147 clocks = <&tegra_car TEGRA20_CLK_HOST1X>; 148 + resets = <&tegra_car 28>; 149 + reset-names = "host1x"; 189 150 190 151 #address-cells = <1>; 191 152 #size-cells = <1>; ··· 199 156 reg = <0x54040000 0x00040000>; 200 157 interrupts = <0 68 0x04>; 201 158 clocks = <&tegra_car TEGRA20_CLK_MPE>; 159 + resets = <&tegra_car 60>; 160 + reset-names = "mpe"; 202 161 }; 203 162 204 163 vi { ··· 208 163 reg = <0x54080000 0x00040000>; 209 164 interrupts = <0 69 0x04>; 210 165 clocks = <&tegra_car TEGRA20_CLK_VI>; 166 + resets = <&tegra_car 100>; 167 + reset-names = "vi"; 211 168 }; 212 169 213 170 epp { ··· 217 170 reg = <0x540c0000 0x00040000>; 218 171 interrupts = <0 70 0x04>; 219 172 clocks = <&tegra_car TEGRA20_CLK_EPP>; 173 + resets = <&tegra_car 19>; 174 + reset-names = "epp"; 220 175 }; 221 176 222 177 isp { ··· 226 177 reg = <0x54100000 0x00040000>; 227 178 interrupts = <0 71 0x04>; 228 179 clocks = <&tegra_car TEGRA20_CLK_ISP>; 180 + resets = <&tegra_car 23>; 181 + reset-names = "isp"; 229 182 }; 230 183 231 184 gr2d { ··· 235 184 reg = <0x54140000 0x00040000>; 236 185 interrupts = <0 72 0x04>; 237 186 clocks = <&tegra_car TEGRA20_CLK_GR2D>; 187 + resets = <&tegra_car 21>; 188 + reset-names = "2d"; 238 189 }; 239 190 240 191 gr3d { 241 192 compatible = "nvidia,tegra20-gr3d"; 242 193 reg = <0x54180000 0x00040000>; 243 194 clocks = <&tegra_car TEGRA20_CLK_GR3D>; 195 + resets = <&tegra_car 24>; 196 + reset-names = "3d"; 244 197 }; 245 198 246 199 dc@54200000 { ··· 254 199 clocks = <&tegra_car TEGRA20_CLK_DISP1>, 255 200 <&tegra_car TEGRA20_CLK_PLL_P>; 256 201 clock-names = "disp1", "parent"; 202 + resets = <&tegra_car 27>; 203 + reset-names = "dc"; 257 204 258 205 rgb { 259 206 status = "disabled"; ··· 269 212 clocks = <&tegra_car TEGRA20_CLK_DISP2>, 270 213 <&tegra_car TEGRA20_CLK_PLL_P>; 271 214 clock-names = "disp2", "parent"; 215 + resets = <&tegra_car 26>; 216 + reset-names = "dc"; 272 217 273 218 rgb { 274 219 status = "disabled"; ··· 284 225 clocks = <&tegra_car TEGRA20_CLK_HDMI>, 285 226 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 286 227 clock-names = "hdmi", "parent"; 228 + resets = <&tegra_car 51>; 229 + reset-names = "hdmi"; 287 230 status = "disabled"; 288 231 }; 289 232 ··· 303 242 clocks = <&tegra_car TEGRA20_CLK_DSI>, 304 243 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 305 244 clock-names = "dsi", "parent"; 245 + resets = <&tegra_car 48>; 246 + reset-names = "dsi"; 306 247 status = "disabled"; 307 248 }; 308 249 };
+6
Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.txt
··· 47 47 - fast-clk 48 48 Tegra114: 49 49 - div-clk 50 + - resets: Must contain an entry for each entry in reset-names. 51 + See ../reset/reset.txt for details. 52 + - reset-names: Must include the following entries: 53 + - i2c 50 54 51 55 Example: 52 56 ··· 62 58 #size-cells = <0>; 63 59 clocks = <&tegra_car 12>, <&tegra_car 124>; 64 60 clock-names = "div-clk", "fast-clk"; 61 + resets = <&tegra_car 12>; 62 + reset-names = "i2c"; 65 63 status = "disabled"; 66 64 };
+6
Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt
··· 15 15 devicetree/bindings/input/matrix-keymap.txt. 16 16 - clocks: Must contain one entry, for the module clock. 17 17 See ../clocks/clock-bindings.txt for details. 18 + - resets: Must contain an entry for each entry in reset-names. 19 + See ../reset/reset.txt for details. 20 + - reset-names: Must include the following entries: 21 + - kbc 18 22 19 23 Optional properties, in addition to those specified by the shared 20 24 matrix-keyboard bindings: ··· 38 34 reg = <0x7000e200 0x100>; 39 35 interrupts = <0 85 0x04>; 40 36 clocks = <&tegra_car 36>; 37 + resets = <&tegra_car 36>; 38 + reset-names = "kbc"; 41 39 nvidia,ghost-filter; 42 40 nvidia,debounce-delay-ms = <640>; 43 41 nvidia,kbc-row-pins = <0 1 2>; /* pin 0, 1, 2 as rows */
+6
Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt
··· 10 10 - compatible : Should be "nvidia,<chip>-sdhci" 11 11 - clocks : Must contain one entry, for the module clock. 12 12 See ../clocks/clock-bindings.txt for details. 13 + - resets : Must contain an entry for each entry in reset-names. 14 + See ../reset/reset.txt for details. 15 + - reset-names : Must include the following entries: 16 + - sdhci 13 17 14 18 Optional properties: 15 19 - power-gpios : Specify GPIOs for power control ··· 25 21 reg = <0xc8000200 0x200>; 26 22 interrupts = <47>; 27 23 clocks = <&tegra_car 14>; 24 + resets = <&tegra_car 14>; 25 + reset-names = "sdhci"; 28 26 cd-gpios = <&gpio 69 0>; /* gpio PI5 */ 29 27 wp-gpios = <&gpio 57 0>; /* gpio PH1 */ 30 28 power-gpios = <&gpio 155 0>; /* gpio PT3 */
+4
Documentation/devicetree/bindings/nvec/nvidia,nvec.txt
··· 15 15 - fast-clk 16 16 Tegra114: 17 17 - div-clk 18 + - resets : Must contain an entry for each entry in reset-names. 19 + See ../reset/reset.txt for details. 20 + - reset-names : Must include the following entries: 21 + - i2c
+10 -4
Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
··· 47 47 - clock-names: Must include the following entries: 48 48 - pex 49 49 - afi 50 - - pcie_xclk 51 50 - pll_e 52 51 - cml (not required for Tegra20) 52 + - resets: Must contain an entry for each entry in reset-names. 53 + See ../reset/reset.txt for details. 54 + - reset-names: Must include the following entries: 55 + - pex 56 + - afi 57 + - pcie_x 53 58 54 59 Root ports are defined as subnodes of the PCIe controller node. 55 60 ··· 96 91 0x82000000 0 0xa0000000 0xa0000000 0 0x10000000 /* non-prefetchable memory */ 97 92 0xc2000000 0 0xb0000000 0xb0000000 0 0x10000000>; /* prefetchable memory */ 98 93 99 - clocks = <&tegra_car 70>, <&tegra_car 72>, <&tegra_car 74>, 100 - <&tegra_car 118>; 101 - clock-names = "pex", "afi", "pcie_xclk", "pll_e"; 94 + clocks = <&tegra_car 70>, <&tegra_car 72>, <&tegra_car 118>; 95 + clock-names = "pex", "afi", "pll_e"; 96 + resets = <&tegra_car 70>, <&tegra_car 72>, <&tegra_car 74>; 97 + reset-names = "pex", "afi", "pcie_x"; 102 98 status = "disabled"; 103 99 104 100 pci@1,0 {
+6
Documentation/devicetree/bindings/pwm/nvidia,tegra20-pwm.txt
··· 9 9 the cells format. 10 10 - clocks: Must contain one entry, for the module clock. 11 11 See ../clocks/clock-bindings.txt for details. 12 + - resets: Must contain an entry for each entry in reset-names. 13 + See ../reset/reset.txt for details. 14 + - reset-names: Must include the following entries: 15 + - pwm 12 16 13 17 Example: 14 18 ··· 21 17 reg = <0x7000a000 0x100>; 22 18 #pwm-cells = <2>; 23 19 clocks = <&tegra_car 17>; 20 + resets = <&tegra_car 17>; 21 + reset-names = "pwm"; 24 22 };
+6
Documentation/devicetree/bindings/serial/nvidia,tegra20-hsuart.txt
··· 8 8 request selector for this UART controller. 9 9 - clocks: Must contain one entry, for the module clock. 10 10 See ../clocks/clock-bindings.txt for details. 11 + - resets : Must contain an entry for each entry in reset-names. 12 + See ../reset/reset.txt for details. 13 + - reset-names : Must include the following entries: 14 + - serial 11 15 12 16 Optional properties: 13 17 - nvidia,enable-modem-interrupt: Enable modem interrupts. Should be enable ··· 27 23 nvidia,dma-request-selector = <&apbdma 8>; 28 24 nvidia,enable-modem-interrupt; 29 25 clocks = <&tegra_car 6>; 26 + resets = <&tegra_car 6>; 27 + reset-names = "serial"; 30 28 status = "disabled"; 31 29 };
+6
Documentation/devicetree/bindings/sound/nvidia,tegra20-ac97.txt
··· 6 6 - interrupts : Should contain AC97 interrupt 7 7 - clocks : Must contain one entry, for the module clock. 8 8 See ../clocks/clock-bindings.txt for details. 9 + - resets : Must contain an entry for each entry in reset-names. 10 + See ../reset/reset.txt for details. 11 + - reset-names : Must include the following entries: 12 + - ac97 9 13 - nvidia,dma-request-selector : The Tegra DMA controller's phandle and 10 14 request selector for the AC97 controller 11 15 - nvidia,codec-reset-gpio : The Tegra GPIO controller's phandle and the number ··· 27 23 nvidia,codec-reset-gpio = <&gpio 170 0>; 28 24 nvidia,codec-sync-gpio = <&gpio 120 0>; 29 25 clocks = <&tegra_car 3>; 26 + resets = <&tegra_car 3>; 27 + reset-names = "ac97"; 30 28 };
+6
Documentation/devicetree/bindings/sound/nvidia,tegra20-i2s.txt
··· 6 6 - interrupts : Should contain I2S interrupt 7 7 - clocks : Must contain one entry, for the module clock. 8 8 See ../clocks/clock-bindings.txt for details. 9 + - resets : Must contain an entry for each entry in reset-names. 10 + See ../reset/reset.txt for details. 11 + - reset-names : Must include the following entries: 12 + - i2s 9 13 - nvidia,dma-request-selector : The Tegra DMA controller's phandle and 10 14 request selector for this I2S controller 11 15 ··· 21 17 interrupts = < 45 >; 22 18 nvidia,dma-request-selector = < &apbdma 2 >; 23 19 clocks = <&tegra_car 11>; 20 + resets = <&tegra_car 11>; 21 + reset-names = "i2s"; 24 22 };
+12 -5
Documentation/devicetree/bindings/sound/nvidia,tegra30-ahub.txt
··· 15 15 - clocks : Must contain an entry for each entry in clock-names. 16 16 See ../clocks/clock-bindings.txt for details. 17 17 - clock-names : Must include the following entries: 18 + - d_audio 19 + - apbif 20 + - resets : Must contain an entry for each entry in reset-names. 21 + See ../reset/reset.txt for details. 22 + - reset-names : Must include the following entries: 18 23 Tegra30 and later: 19 24 - d_audio 20 25 - apbif ··· 31 26 - dam0 32 27 - dam1 33 28 - dam2 34 - - spdif_in 29 + - spdif 35 30 Tegra114 and later additionally require: 36 31 - amx 37 32 - adx ··· 53 48 reg = <0x70080000 0x200 0x70080200 0x100>; 54 49 interrupts = < 0 103 0x04 >; 55 50 nvidia,dma-request-selector = <&apbdma 1>; 56 - clocks = <&tegra_car 106>, <&tegra_car 107>, <&tegra_car 30>, 51 + clocks = <&tegra_car 106>, <&tegra_car 107>; 52 + clock-names = "d_audio", "apbif"; 53 + resets = <&tegra_car 106>, <&tegra_car 107>, <&tegra_car 30>, 57 54 <&tegra_car 11>, <&tegra_car 18>, <&tegra_car 101>, 58 55 <&tegra_car 102>, <&tegra_car 108>, <&tegra_car 109>, 59 - <&tegra_car 110>, <&tegra_car 162>; 60 - clock-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 56 + <&tegra_car 110>, <&tegra_car 10>; 57 + reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 61 58 "i2s3", "i2s4", "dam0", "dam1", "dam2", 62 - "spdif_in"; 59 + "spdif"; 63 60 ranges; 64 61 #address-cells = <1>; 65 62 #size-cells = <1>;
+6
Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt
··· 5 5 - reg : Should contain I2S registers location and length 6 6 - clocks : Must contain one entry, for the module clock. 7 7 See ../clocks/clock-bindings.txt for details. 8 + - resets : Must contain an entry for each entry in reset-names. 9 + See ../reset/reset.txt for details. 10 + - reset-names : Must include the following entries: 11 + - i2s 8 12 - nvidia,ahub-cif-ids : The list of AHUB CIF IDs for this port, rx (playback) 9 13 first, tx (capture) second. See nvidia,tegra30-ahub.txt for values. 10 14 ··· 19 15 reg = <0x70080300 0x100>; 20 16 nvidia,ahub-cif-ids = <4 4>; 21 17 clocks = <&tegra_car 11>; 18 + resets = <&tegra_car 11>; 19 + reset-names = "i2s"; 22 20 };
+6
Documentation/devicetree/bindings/spi/nvidia,tegra114-spi.txt
··· 10 10 See ../clocks/clock-bindings.txt for details. 11 11 - clock-names : Must include the following entries: 12 12 - spi 13 + - resets : Must contain an entry for each entry in reset-names. 14 + See ../reset/reset.txt for details. 15 + - reset-names : Must include the following entries: 16 + - spi 13 17 14 18 Recommended properties: 15 19 - spi-max-frequency: Definition as per ··· 30 26 #size-cells = <0>; 31 27 clocks = <&tegra_car 44>; 32 28 clock-names = "spi"; 29 + resets = <&tegra_car 44>; 30 + reset-names = "spi"; 33 31 status = "disabled"; 34 32 };
+6
Documentation/devicetree/bindings/spi/nvidia,tegra20-sflash.txt
··· 8 8 request selector for this SFLASH controller. 9 9 - clocks : Must contain one entry, for the module clock. 10 10 See ../clocks/clock-bindings.txt for details. 11 + - resets : Must contain an entry for each entry in reset-names. 12 + See ../reset/reset.txt for details. 13 + - reset-names : Must include the following entries: 14 + - spi 11 15 12 16 Recommended properties: 13 17 - spi-max-frequency: Definition as per ··· 28 24 #address-cells = <1>; 29 25 #size-cells = <0>; 30 26 clocks = <&tegra_car 43>; 27 + resets = <&tegra_car 43>; 28 + reset-names = "spi"; 31 29 status = "disabled"; 32 30 };
+6
Documentation/devicetree/bindings/spi/nvidia,tegra20-slink.txt
··· 8 8 request selector for this SLINK controller. 9 9 - clocks : Must contain one entry, for the module clock. 10 10 See ../clocks/clock-bindings.txt for details. 11 + - resets : Must contain an entry for each entry in reset-names. 12 + See ../reset/reset.txt for details. 13 + - reset-names : Must include the following entries: 14 + - spi 11 15 12 16 Recommended properties: 13 17 - spi-max-frequency: Definition as per ··· 28 24 #address-cells = <1>; 29 25 #size-cells = <0>; 30 26 clocks = <&tegra_car 44>; 27 + resets = <&tegra_car 44>; 28 + reset-names = "spi"; 31 29 status = "disabled"; 32 30 };
+4
Documentation/devicetree/bindings/usb/nvidia,tegra20-ehci.txt
··· 10 10 - nvidia,phy : phandle of the PHY that the controller is connected to. 11 11 - clocks : Must contain one entry, for the module clock. 12 12 See ../clocks/clock-bindings.txt for details. 13 + - resets : Must contain an entry for each entry in reset-names. 14 + See ../reset/reset.txt for details. 15 + - reset-names : Must include the following entries: 16 + - usb 13 17 14 18 Optional properties: 15 19 - nvidia,needs-double-reset : boolean is to be set for some of the Tegra20