Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0d7a2c35 authored by Linus Walleij's avatar Linus Walleij
Browse files

ARM: dts: add Gemini PATA/SATA support



The NAS4229B and SQ201 Gemini systems have a PATA controller
which is linked to a SATA bridge in the SoC. Enable both
platforms to use the PATA/SATA devices.

Cc: John Feng-Hsin Chiang <john453@faraday-tech.com>
Cc: Greentime Hu <green.hu@gmail.com>
Acked-by: default avatarHans Ulli Kroll <ulli.kroll@googlemail.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 9eeb0224
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -98,5 +98,15 @@
				read-only;
			};
		};

		sata: sata@46000000 {
			cortina,gemini-ata-muxmode = <0>;
			cortina,gemini-enable-sata-bridge;
			status = "okay";
		};

		ata@63000000 {
			status = "okay";
		};
	};
};
+10 −0
Original line number Diff line number Diff line
@@ -93,6 +93,12 @@
			};
		};

		sata: sata@46000000 {
			cortina,gemini-ata-muxmode = <0>;
			cortina,gemini-enable-sata-bridge;
			status = "okay";
		};

		pci@50000000 {
			status = "okay";
			interrupt-map-mask = <0xf800 0 0 7>;
@@ -114,5 +120,9 @@
				<0x6000 0 0 3 &pci_intc 1>,
				<0x6000 0 0 4 &pci_intc 2>;
		};

		ata@63000000 {
			status = "okay";
		};
	};
};
+35 −0
Original line number Diff line number Diff line
@@ -81,6 +81,19 @@
			clock-names = "PCLK", "EXTCLK";
		};

		sata: sata@46000000 {
			compatible = "cortina,gemini-sata-bridge";
			reg = <0x46000000 0x100>;
			resets = <&syscon 26>,
				 <&syscon 27>;
			reset-names = "sata0", "sata1";
			clocks = <&syscon 10>,
				 <&syscon 11>;
			clock-names = "SATA0_PCLK", "SATA1_PCLK";
			syscon = <&syscon>;
			status = "disabled";
		};

		intcon: interrupt-controller@48000000 {
			compatible = "faraday,ftintc010";
			reg = <0x48000000 0x1000>;
@@ -176,6 +189,28 @@
			};
		};

		ata@63000000 {
			compatible = "cortina,gemini-pata", "faraday,ftide010";
			reg = <0x63000000 0x1000>;
			interrupts = <4 IRQ_TYPE_EDGE_RISING>;
			resets = <&syscon 2>;
			clocks = <&syscon 14>;
			clock-names = "PCLK";
			sata = <&sata>;
			status = "disabled";
		};

		ata@63400000 {
			compatible = "cortina,gemini-pata", "faraday,ftide010";
			reg = <0x63400000 0x1000>;
			interrupts = <5 IRQ_TYPE_EDGE_RISING>;
			resets = <&syscon 2>;
			clocks = <&syscon 14>;
			clock-names = "PCLK";
			sata = <&sata>;
			status = "disabled";
		};

		dma-controller@67000000 {
			compatible = "faraday,ftdma020", "arm,pl080", "arm,primecell";
			/* Faraday Technology FTDMAC020 variant */