Lines Matching +full:syscon +full:- +full:reboot

1 // SPDX-License-Identifier: GPL-2.0
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/clock/cortina,gemini-clock.h>
8 #include <dt-bindings/reset/cortina,gemini-reset.h>
9 #include <dt-bindings/gpio/gpio.h>
13 #address-cells = <1>;
14 #size-cells = <1>;
16 compatible = "simple-bus";
17 interrupt-parent = <&intcon>;
20 compatible = "cortina,gemini-flash", "cfi-flash";
21 syscon = <&syscon>;
22 pinctrl-names = "default";
23 pinctrl-0 = <&pflash_default_pins>;
24 bank-width = <2>;
25 #address-cells = <1>;
26 #size-cells = <1>;
30 syscon: syscon@40000000 { label
31 compatible = "cortina,gemini-syscon",
32 "syscon", "simple-mfd";
34 #clock-cells = <1>;
35 #reset-cells = <1>;
37 syscon-reboot {
38 compatible = "syscon-reboot";
39 regmap = <&syscon>;
47 compatible = "cortina,gemini-pinctrl";
48 regmap = <&syscon>;
50 pinctrl-names = "default";
51 pinctrl-0 = <&dram_default_pins>, <&system_default_pins>,
54 dram_default_pins: pinctrl-dram {
60 rtc_default_pins: pinctrl-rtc {
66 power_default_pins: pinctrl-power {
72 cir_default_pins: pinctrl-cir {
78 system_default_pins: pinctrl-system {
84 vcontrol_default_pins: pinctrl-vcontrol {
90 ice_default_pins: pinctrl-ice {
96 uart_default_pins: pinctrl-uart {
102 pflash_default_pins: pinctrl-pflash {
108 usb_default_pins: pinctrl-usb {
114 gmii_default_pins: pinctrl-gmii {
127 pci_default_pins: pinctrl-pci {
133 sata_default_pins: pinctrl-sata {
140 sata_and_ide_pins: pinctrl-sata-ide {
150 tvc_default_pins: pinctrl-tvc {
160 compatible = "cortina,gemini-watchdog", "faraday,ftwdt010";
163 resets = <&syscon GEMINI_RESET_WDOG>;
164 clocks = <&syscon GEMINI_CLK_APB>;
165 clock-names = "PCLK";
171 resets = <&syscon GEMINI_RESET_UART>;
172 clocks = <&syscon GEMINI_CLK_UART>;
174 pinctrl-names = "default";
175 pinctrl-0 = <&uart_default_pins>;
176 reg-shift = <2>;
182 interrupt-parent = <&intcon>;
186 resets = <&syscon GEMINI_RESET_TIMER>;
188 clocks = <&syscon GEMINI_CLK_APB>, <&syscon GEMINI_CLK_RTC>;
189 clock-names = "PCLK", "EXTCLK";
190 syscon = <&syscon>;
194 compatible = "cortina,gemini-rtc", "faraday,ftrtc010";
197 resets = <&syscon GEMINI_RESET_RTC>;
198 clocks = <&syscon GEMINI_CLK_APB>, <&syscon GEMINI_CLK_RTC>;
199 clock-names = "PCLK", "EXTCLK";
200 pinctrl-names = "default";
201 pinctrl-0 = <&rtc_default_pins>;
205 compatible = "cortina,gemini-sata-bridge";
207 resets = <&syscon GEMINI_RESET_SATA0>,
208 <&syscon GEMINI_RESET_SATA1>;
209 reset-names = "sata0", "sata1";
210 clocks = <&syscon GEMINI_CLK_GATE_SATA0>,
211 <&syscon GEMINI_CLK_GATE_SATA1>;
212 clock-names = "SATA0_PCLK", "SATA1_PCLK";
218 pinctrl-names = "default", "ide";
219 pinctrl-0 = <&sata_default_pins>;
220 pinctrl-1 = <&sata_and_ide_pins>;
221 syscon = <&syscon>;
225 intcon: interrupt-controller@48000000 {
228 resets = <&syscon GEMINI_RESET_INTCON0>;
229 interrupt-controller;
230 #interrupt-cells = <2>;
233 power-controller@4b000000 {
234 compatible = "cortina,gemini-power-controller";
237 pinctrl-names = "default";
238 pinctrl-0 = <&power_default_pins>;
242 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
245 resets = <&syscon GEMINI_RESET_GPIO0>;
246 clocks = <&syscon GEMINI_CLK_APB>;
247 gpio-controller;
248 #gpio-cells = <2>;
249 interrupt-controller;
250 #interrupt-cells = <2>;
254 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
257 resets = <&syscon GEMINI_RESET_GPIO1>;
258 clocks = <&syscon GEMINI_CLK_APB>;
259 gpio-controller;
260 #gpio-cells = <2>;
261 interrupt-controller;
262 #interrupt-cells = <2>;
266 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
269 resets = <&syscon GEMINI_RESET_GPIO2>;
270 clocks = <&syscon GEMINI_CLK_APB>;
271 gpio-controller;
272 #gpio-cells = <2>;
273 interrupt-controller;
274 #interrupt-cells = <2>;
278 compatible = "cortina,gemini-pci", "faraday,ftpci100";
284 resets = <&syscon GEMINI_RESET_PCI>;
285 clocks = <&syscon GEMINI_CLK_GATE_PCI>, <&syscon GEMINI_CLK_PCI>;
286 clock-names = "PCLK", "PCICLK";
287 pinctrl-names = "default";
288 pinctrl-0 = <&pci_default_pins>;
290 #address-cells = <3>;
291 #size-cells = <2>;
292 #interrupt-cells = <1>;
295 bus-range = <0x00 0xff>;
298 /* 1MiB I/O space 0x50000000-0x500fffff */
300 /* 128MiB non-prefetchable memory 0x58000000-0x5fffffff */
304 dma-ranges =
305 /* 128MiB at 0x00000000-0x07ffffff */
307 /* 64MiB at 0x00000000-0x03ffffff */
309 /* 64MiB at 0x00000000-0x03ffffff */
316 pci_intc: interrupt-controller {
317 interrupt-parent = <&intcon>;
319 interrupt-controller;
320 #address-cells = <0>;
321 #interrupt-cells = <1>;
326 compatible = "cortina,gemini-ethernet";
328 <0x60004000 0x2000>, /* V-bit */
329 <0x60006000 0x2000>; /* A-bit */
330 pinctrl-names = "default";
331 pinctrl-0 = <&gmii_default_pins>;
333 #address-cells = <1>;
334 #size-cells = <1>;
337 gmac0: ethernet-port@0 {
338 compatible = "cortina,gemini-ethernet-port";
341 interrupt-parent = <&intcon>;
343 resets = <&syscon GEMINI_RESET_GMAC0>;
344 clocks = <&syscon GEMINI_CLK_GATE_GMAC0>;
345 clock-names = "PCLK";
348 gmac1: ethernet-port@1 {
349 compatible = "cortina,gemini-ethernet-port";
352 interrupt-parent = <&intcon>;
354 resets = <&syscon GEMINI_RESET_GMAC1>;
355 clocks = <&syscon GEMINI_CLK_GATE_GMAC1>;
356 clock-names = "PCLK";
361 compatible = "cortina,sl3516-crypto";
364 resets = <&syscon GEMINI_RESET_SECURITY>;
365 clocks = <&syscon GEMINI_CLK_GATE_SECURITY>;
369 compatible = "cortina,gemini-pata", "faraday,ftide010";
372 resets = <&syscon GEMINI_RESET_IDE>;
373 clocks = <&syscon GEMINI_CLK_GATE_IDE>;
374 clock-names = "PCLK";
377 #address-cells = <1>;
378 #size-cells = <0>;
382 compatible = "cortina,gemini-pata", "faraday,ftide010";
385 resets = <&syscon GEMINI_RESET_IDE>;
386 clocks = <&syscon GEMINI_CLK_GATE_IDE>;
387 clock-names = "PCLK";
390 #address-cells = <1>;
391 #size-cells = <0>;
394 dma-controller@67000000 {
397 arm,primecell-periphid = <0x0003b080>;
400 resets = <&syscon GEMINI_RESET_DMAC>;
401 clocks = <&syscon GEMINI_CLK_AHB>;
402 clock-names = "apb_pclk";
404 lli-bus-interface-ahb2;
405 mem-bus-interface-ahb2;
406 memcpy-burst-size = <256>;
407 memcpy-bus-width = <32>;
408 #dma-cells = <2>;
411 display-controller@6a000000 {
412 compatible = "cortina,gemini-tvc", "faraday,tve200";
415 resets = <&syscon GEMINI_RESET_TVC>;
416 clocks = <&syscon GEMINI_CLK_GATE_TVC>,
417 <&syscon GEMINI_CLK_TVC>;
418 clock-names = "PCLK", "TVE";
419 pinctrl-names = "default";
420 pinctrl-0 = <&tvc_default_pins>;
425 compatible = "cortina,gemini-usb", "faraday,fotg210";
428 resets = <&syscon GEMINI_RESET_USB0>;
429 clocks = <&syscon GEMINI_CLK_GATE_USB0>;
430 clock-names = "PCLK";
439 pinctrl-names = "default";
440 pinctrl-0 = <&usb_default_pins>;
441 syscon = <&syscon>;
446 compatible = "cortina,gemini-usb", "faraday,fotg210";
449 resets = <&syscon GEMINI_RESET_USB1>;
450 clocks = <&syscon GEMINI_CLK_GATE_USB1>;
451 clock-names = "PCLK";
452 syscon = <&syscon>;