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>;
28 syscon: syscon@40000000 { label
29 compatible = "cortina,gemini-syscon",
30 "syscon", "simple-mfd";
32 #clock-cells = <1>;
33 #reset-cells = <1>;
35 syscon-reboot {
36 compatible = "syscon-reboot";
37 regmap = <&syscon>;
45 compatible = "cortina,gemini-pinctrl";
46 regmap = <&syscon>;
48 pinctrl-names = "default";
49 pinctrl-0 = <&dram_default_pins>, <&system_default_pins>,
52 dram_default_pins: pinctrl-dram {
58 rtc_default_pins: pinctrl-rtc {
64 power_default_pins: pinctrl-power {
70 cir_default_pins: pinctrl-cir {
76 system_default_pins: pinctrl-system {
82 vcontrol_default_pins: pinctrl-vcontrol {
88 ice_default_pins: pinctrl-ice {
94 uart_default_pins: pinctrl-uart {
100 pflash_default_pins: pinctrl-pflash {
106 usb_default_pins: pinctrl-usb {
112 gmii_default_pins: pinctrl-gmii {
125 pci_default_pins: pinctrl-pci {
131 sata_default_pins: pinctrl-sata {
138 sata_and_ide_pins: pinctrl-sata-ide {
148 tvc_default_pins: pinctrl-tvc {
158 compatible = "cortina,gemini-watchdog", "faraday,ftwdt010";
161 resets = <&syscon GEMINI_RESET_WDOG>;
162 clocks = <&syscon GEMINI_CLK_APB>;
163 clock-names = "PCLK";
169 resets = <&syscon GEMINI_RESET_UART>;
170 clocks = <&syscon GEMINI_CLK_UART>;
172 pinctrl-names = "default";
173 pinctrl-0 = <&uart_default_pins>;
174 reg-shift = <2>;
180 interrupt-parent = <&intcon>;
184 resets = <&syscon GEMINI_RESET_TIMER>;
186 clocks = <&syscon GEMINI_CLK_APB>, <&syscon GEMINI_CLK_RTC>;
187 clock-names = "PCLK", "EXTCLK";
188 syscon = <&syscon>;
192 compatible = "cortina,gemini-rtc", "faraday,ftrtc010";
195 resets = <&syscon GEMINI_RESET_RTC>;
196 clocks = <&syscon GEMINI_CLK_APB>, <&syscon GEMINI_CLK_RTC>;
197 clock-names = "PCLK", "EXTCLK";
198 pinctrl-names = "default";
199 pinctrl-0 = <&rtc_default_pins>;
203 compatible = "cortina,gemini-sata-bridge";
205 resets = <&syscon GEMINI_RESET_SATA0>,
206 <&syscon GEMINI_RESET_SATA1>;
207 reset-names = "sata0", "sata1";
208 clocks = <&syscon GEMINI_CLK_GATE_SATA0>,
209 <&syscon GEMINI_CLK_GATE_SATA1>;
210 clock-names = "SATA0_PCLK", "SATA1_PCLK";
216 pinctrl-names = "default", "ide";
217 pinctrl-0 = <&sata_default_pins>;
218 pinctrl-1 = <&sata_and_ide_pins>;
219 syscon = <&syscon>;
223 intcon: interrupt-controller@48000000 {
226 resets = <&syscon GEMINI_RESET_INTCON0>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
231 power-controller@4b000000 {
232 compatible = "cortina,gemini-power-controller";
235 pinctrl-names = "default";
236 pinctrl-0 = <&power_default_pins>;
240 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
243 resets = <&syscon GEMINI_RESET_GPIO0>;
244 clocks = <&syscon GEMINI_CLK_APB>;
245 gpio-controller;
246 #gpio-cells = <2>;
247 interrupt-controller;
248 #interrupt-cells = <2>;
252 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
255 resets = <&syscon GEMINI_RESET_GPIO1>;
256 clocks = <&syscon GEMINI_CLK_APB>;
257 gpio-controller;
258 #gpio-cells = <2>;
259 interrupt-controller;
260 #interrupt-cells = <2>;
264 compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
267 resets = <&syscon GEMINI_RESET_GPIO2>;
268 clocks = <&syscon GEMINI_CLK_APB>;
269 gpio-controller;
270 #gpio-cells = <2>;
271 interrupt-controller;
272 #interrupt-cells = <2>;
276 compatible = "cortina,gemini-pci", "faraday,ftpci100";
282 resets = <&syscon GEMINI_RESET_PCI>;
283 clocks = <&syscon GEMINI_CLK_GATE_PCI>, <&syscon GEMINI_CLK_PCI>;
284 clock-names = "PCLK", "PCICLK";
285 pinctrl-names = "default";
286 pinctrl-0 = <&pci_default_pins>;
288 #address-cells = <3>;
289 #size-cells = <2>;
292 #interrupt-cells = <1>;
293 interrupt-map-mask = <0xf800 0 0 7>;
294 interrupt-map =
312 bus-range = <0x00 0xff>;
315 /* 1MiB I/O space 0x50000000-0x500fffff */
317 /* 128MiB non-prefetchable memory 0x58000000-0x5fffffff */
321 dma-ranges =
322 /* 128MiB at 0x00000000-0x07ffffff */
324 /* 64MiB at 0x00000000-0x03ffffff */
326 /* 64MiB at 0x00000000-0x03ffffff */
333 pci_intc: interrupt-controller {
334 interrupt-parent = <&intcon>;
336 interrupt-controller;
337 #address-cells = <0>;
338 #interrupt-cells = <1>;
343 compatible = "cortina,gemini-ethernet";
345 <0x60004000 0x2000>, /* V-bit */
346 <0x60006000 0x2000>; /* A-bit */
347 pinctrl-names = "default";
348 pinctrl-0 = <&gmii_default_pins>;
350 #address-cells = <1>;
351 #size-cells = <1>;
354 gmac0: ethernet-port@0 {
355 compatible = "cortina,gemini-ethernet-port";
358 interrupt-parent = <&intcon>;
360 resets = <&syscon GEMINI_RESET_GMAC0>;
361 clocks = <&syscon GEMINI_CLK_GATE_GMAC0>;
362 clock-names = "PCLK";
365 gmac1: ethernet-port@1 {
366 compatible = "cortina,gemini-ethernet-port";
369 interrupt-parent = <&intcon>;
371 resets = <&syscon GEMINI_RESET_GMAC1>;
372 clocks = <&syscon GEMINI_CLK_GATE_GMAC1>;
373 clock-names = "PCLK";
378 compatible = "cortina,sl3516-crypto";
381 resets = <&syscon GEMINI_RESET_SECURITY>;
382 clocks = <&syscon GEMINI_CLK_GATE_SECURITY>;
386 compatible = "cortina,gemini-pata", "faraday,ftide010";
389 resets = <&syscon GEMINI_RESET_IDE>;
390 clocks = <&syscon GEMINI_CLK_GATE_IDE>;
391 clock-names = "PCLK";
394 #address-cells = <1>;
395 #size-cells = <0>;
399 compatible = "cortina,gemini-pata", "faraday,ftide010";
402 resets = <&syscon GEMINI_RESET_IDE>;
403 clocks = <&syscon GEMINI_CLK_GATE_IDE>;
404 clock-names = "PCLK";
407 #address-cells = <1>;
408 #size-cells = <0>;
411 dma-controller@67000000 {
414 arm,primecell-periphid = <0x0003b080>;
417 resets = <&syscon GEMINI_RESET_DMAC>;
418 clocks = <&syscon GEMINI_CLK_AHB>;
419 clock-names = "apb_pclk";
421 lli-bus-interface-ahb2;
422 mem-bus-interface-ahb2;
423 memcpy-burst-size = <256>;
424 memcpy-bus-width = <32>;
425 #dma-cells = <2>;
428 display-controller@6a000000 {
429 compatible = "cortina,gemini-tvc", "faraday,tve200";
432 resets = <&syscon GEMINI_RESET_TVC>;
433 clocks = <&syscon GEMINI_CLK_GATE_TVC>,
434 <&syscon GEMINI_CLK_TVC>;
435 clock-names = "PCLK", "TVE";
436 pinctrl-names = "default";
437 pinctrl-0 = <&tvc_default_pins>;
442 compatible = "cortina,gemini-usb", "faraday,fotg200";
445 resets = <&syscon GEMINI_RESET_USB0>;
446 clocks = <&syscon GEMINI_CLK_GATE_USB0>;
447 clock-names = "PCLK";
456 pinctrl-names = "default";
457 pinctrl-0 = <&usb_default_pins>;
460 syscon = <&syscon>;
465 compatible = "cortina,gemini-usb", "faraday,fotg200";
468 resets = <&syscon GEMINI_RESET_USB1>;
469 clocks = <&syscon GEMINI_CLK_GATE_USB1>;
470 clock-names = "PCLK";
471 syscon = <&syscon>;