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

Commit bbedcf58 authored by Gregory CLEMENT's avatar Gregory CLEMENT
Browse files

arm64: dts: marvell: add RTC description for Armada 7K/8K



This RTC IP is found in the CP110 master and slave which are part of the
Armada 8K SoCs and of the subset family the Armada 7K.

There is one RTC in each CP but the RTC requires an external
oscillator. However on the Armada 80x0, the RTC clock in CP master is not
connected (by package) to the oscillator. So this one is disabled for the
Armada 8020 and the Armada 8040.

As the RTC clock in CP slave is connected to the oscillator this one is
let enabled. and will be used on these SoCs (80x0).

Signed-off-by: default avatarGregory CLEMENT <gregory.clement@free-electrons.com>
parent c1ae3cfa
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -54,3 +54,13 @@
	compatible = "marvell,armada8020", "marvell,armada-ap806-dual",
	compatible = "marvell,armada8020", "marvell,armada-ap806-dual",
		     "marvell,armada-ap806";
		     "marvell,armada-ap806";
};
};

/* The RTC requires external oscillator. But on Aramda 80x0, the RTC clock
 * in CP master is not connected (by package) to the oscillator. So
 * disable it. However, the RTC clock in CP slave is connected to the
 * oscillator so this one is let enabled.
 */

&cpm_rtc {
	status = "disabled";
};
+9 −0
Original line number Original line Diff line number Diff line
@@ -54,3 +54,12 @@
	compatible = "marvell,armada8040", "marvell,armada-ap806-quad",
	compatible = "marvell,armada8040", "marvell,armada-ap806-quad",
		     "marvell,armada-ap806";
		     "marvell,armada-ap806";
};
};

/* The RTC requires external oscillator. But on Aramda 80x0, the RTC clock
 * in CP master is not connected (by package) to the oscillator. So
 * disable it. However, the RTC clock in CP slave is connected to the
 * oscillator so this one is let enabled.
 */
&cpm_rtc {
	status = "disabled";
};
+7 −0
Original line number Original line Diff line number Diff line
@@ -79,6 +79,13 @@
					"cpm-usb3dev", "cpm-eip150", "cpm-eip197";
					"cpm-usb3dev", "cpm-eip150", "cpm-eip197";
			};
			};


			cpm_rtc: rtc@284000 {
				compatible = "marvell,armada-8k-rtc";
				reg = <0x284000 0x20>, <0x284080 0x24>;
				reg-names = "rtc", "rtc-soc";
				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
			};

			cpm_sata0: sata@540000 {
			cpm_sata0: sata@540000 {
				compatible = "marvell,armada-8k-ahci",
				compatible = "marvell,armada-8k-ahci",
					     "generic-ahci";
					     "generic-ahci";
+7 −0
Original line number Original line Diff line number Diff line
@@ -59,6 +59,13 @@
			interrupt-parent = <&gic>;
			interrupt-parent = <&gic>;
			ranges = <0x0 0x0 0xf4000000 0x2000000>;
			ranges = <0x0 0x0 0xf4000000 0x2000000>;


			cps_rtc: rtc@284000 {
				compatible = "marvell,armada-8k-rtc";
				reg = <0x284000 0x20>, <0x284080 0x24>;
				reg-names = "rtc", "rtc-soc";
				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
			};

			cps_syscon0: system-controller@440000 {
			cps_syscon0: system-controller@440000 {
				compatible = "marvell,cp110-system-controller0",
				compatible = "marvell,cp110-system-controller0",
					     "syscon";
					     "syscon";