linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio
@ 2015-07-27  9:48 Michal Simek
  2015-07-27  9:48 ` [PATCH 2/7] ARM64: zynqmp: Add CANs node for platform Michal Simek
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

The patch:
"gpio: Added support to Zynq Ultrascale+ MPSoC"
(sha1: bdf7a4ae371894b4dc10b5820006b0a82d484929)
added zynqmp specific features. This patch is switching the driver to
use the zynqmp compatible string.
Also enable the driver for ep108 platform.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi      | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index 02b5d76c33f7..82deb24dddeb 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -42,6 +42,10 @@
 	};
 };
 
+&gpio {
+	status = "okay";
+};
+
 &sata0 {
 	status = "okay";
 	ceva,broken-gen2;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index e7545edf6179..bd9ba0cab504 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -163,7 +163,7 @@
 		};
 
 		gpio: gpio at ff0a0000 {
-			compatible = "xlnx,zynq-gpio-1.0";
+			compatible = "xlnx,zynqmp-gpio-1.0";
 			status = "disabled";
 			#gpio-cells = <0x2>;
 			clocks = <&misc_clk>;
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/7] ARM64: zynqmp: Add CANs node for platform
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27  9:48 ` [PATCH 3/7] ARM64: zynqmp: Add SMMU support Michal Simek
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Also enable can0 for ep108.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts |  4 ++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi      | 24 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index 82deb24dddeb..3aebc3f5d02a 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -32,6 +32,10 @@
 	};
 };
 
+&can0 {
+	status = "okay";
+};
+
 &gem0 {
 	status = "okay";
 	phy-handle = <&phy0>;
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index bd9ba0cab504..d58c9689c82a 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -96,6 +96,30 @@
 		#size-cells = <1>;
 		ranges;
 
+		can0: can at ff060000 {
+			compatible = "xlnx,zynq-can-1.0";
+			status = "disabled";
+			clocks = <&misc_clk &misc_clk>;
+			clock-names = "can_clk", "pclk";
+			reg = <0x0 0xff060000 0x1000>;
+			interrupts = <0 23 4>;
+			interrupt-parent = <&gic>;
+			tx-fifo-depth = <0x40>;
+			rx-fifo-depth = <0x40>;
+		};
+
+		can1: can at ff070000 {
+			compatible = "xlnx,zynq-can-1.0";
+			status = "disabled";
+			clocks = <&misc_clk &misc_clk>;
+			clock-names = "can_clk", "pclk";
+			reg = <0x0 0xff070000 0x1000>;
+			interrupts = <0 24 4>;
+			interrupt-parent = <&gic>;
+			tx-fifo-depth = <0x40>;
+			rx-fifo-depth = <0x40>;
+		};
+
 		misc_clk: misc_clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/7] ARM64: zynqmp: Add SMMU support
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
  2015-07-27  9:48 ` [PATCH 2/7] ARM64: zynqmp: Add CANs node for platform Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27  9:48 ` [PATCH 4/7] ARM64: zynqmp: Add DWC3 usb support Michal Simek
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Add SMMU DT node to DTSI.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index d58c9689c82a..7617722cc969 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -244,6 +244,18 @@
 			#size-cells = <0>;
 		};
 
+		smmu0: smmu0 at fd800000 {
+			compatible = "arm,mmu-500";
+			reg = <0x0 0xfd800000 0x20000>;
+			#global-interrupts = <1>;
+			interrupt-parent = <&gic>;
+			interrupts = <0 157 4>,
+				<0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
+				<0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
+				<0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
+				<0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>;
+		};
+
 		spi0: spi at ff040000 {
 			compatible = "cdns,spi-r1p6";
 			status = "disabled";
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 4/7] ARM64: zynqmp: Add DWC3 usb support
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
  2015-07-27  9:48 ` [PATCH 2/7] ARM64: zynqmp: Add CANs node for platform Michal Simek
  2015-07-27  9:48 ` [PATCH 3/7] ARM64: zynqmp: Add SMMU support Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27  9:48 ` [PATCH 5/7] ARM64: zynqmp: Enable watchdog on ep108 Michal Simek
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Add usb nodes to DTSI and enable both of them on ep108.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 12 ++++++++++++
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi      | 20 ++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index 3aebc3f5d02a..d6cc4b583587 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -58,3 +58,15 @@
 &uart0 {
 	status = "okay";
 };
+
+&usb0 {
+	status = "okay";
+	dr_mode = "peripheral";
+	maximum-speed = "high-speed";
+};
+
+&usb1 {
+	status = "okay";
+	dr_mode = "host";
+	maximum-speed = "high-speed";
+};
diff --git a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
index 7617722cc969..9cf364dc4890 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ b/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
@@ -343,6 +343,26 @@
 			clocks = <&misc_clk>, <&misc_clk>;
 		};
 
+		usb0: usb at fe200000 {
+			compatible = "snps,dwc3";
+			status = "disabled";
+			interrupt-parent = <&gic>;
+			interrupts = <0 65 4>;
+			reg = <0x0 0xfe200000 0x40000>;
+			clock-names = "clk_xin", "clk_ahb";
+			clocks = <&misc_clk>, <&misc_clk>;
+		};
+
+		usb1: usb at fe300000 {
+			compatible = "snps,dwc3";
+			status = "disabled";
+			interrupt-parent = <&gic>;
+			interrupts = <0 70 4>;
+			reg = <0x0 0xfe300000 0x40000>;
+			clock-names = "clk_xin", "clk_ahb";
+			clocks = <&misc_clk>, <&misc_clk>;
+		};
+
 		watchdog0: watchdog at fd4d0000 {
 			compatible = "cdns,wdt-r1p2";
 			status = "disabled";
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 5/7] ARM64: zynqmp: Enable watchdog on ep108
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
                   ` (2 preceding siblings ...)
  2015-07-27  9:48 ` [PATCH 4/7] ARM64: zynqmp: Add DWC3 usb support Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27  9:48 ` [PATCH 6/7] ARM64: zynqmp: Enable sdhci " Michal Simek
  2015-07-27  9:48 ` [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus Michal Simek
  5 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Enable watchdog on ep108.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index d6cc4b583587..faee1617ab16 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -70,3 +70,7 @@
 	dr_mode = "host";
 	maximum-speed = "high-speed";
 };
+
+&watchdog0 {
+	status = "okay";
+};
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 6/7] ARM64: zynqmp: Enable sdhci on ep108
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
                   ` (3 preceding siblings ...)
  2015-07-27  9:48 ` [PATCH 5/7] ARM64: zynqmp: Enable watchdog on ep108 Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27  9:48 ` [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus Michal Simek
  5 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Enable both sdhcis on ep108.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index faee1617ab16..206e18eca2fb 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -55,6 +55,14 @@
 	ceva,broken-gen2;
 };
 
+&sdhci0 {
+	status = "okay";
+};
+
+&sdhci1 {
+	status = "okay";
+};
+
 &uart0 {
 	status = "okay";
 };
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus
  2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
                   ` (4 preceding siblings ...)
  2015-07-27  9:48 ` [PATCH 6/7] ARM64: zynqmp: Enable sdhci " Michal Simek
@ 2015-07-27  9:48 ` Michal Simek
  2015-07-27 10:01   ` Shubhrajyoti Datta
  5 siblings, 1 reply; 9+ messages in thread
From: Michal Simek @ 2015-07-27  9:48 UTC (permalink / raw)
  To: linux-arm-kernel

Add i2c eeprom memories on i2c bus.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
index 206e18eca2fb..47debdcbefbf 100644
--- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
+++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
@@ -36,6 +36,24 @@
 	status = "okay";
 };
 
+&i2c0 {
+	status = "okay";
+	clock-frequency = <100000>;
+	eeprom at 54 {
+		compatible = "at,24c64";
+		reg = <0x54>;
+	};
+};
+
+&i2c1 {
+	status = "okay";
+	clock-frequency = <100000>;
+	eeprom at 55 {
+		compatible = "at,24c64";
+		reg = <0x55>;
+	};
+};
+
 &gem0 {
 	status = "okay";
 	phy-handle = <&phy0>;
-- 
2.3.5

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus
  2015-07-27  9:48 ` [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus Michal Simek
@ 2015-07-27 10:01   ` Shubhrajyoti Datta
  2015-07-29 13:04     ` Michal Simek
  0 siblings, 1 reply; 9+ messages in thread
From: Shubhrajyoti Datta @ 2015-07-27 10:01 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

On Mon, Jul 27, 2015 at 3:18 PM, Michal Simek <michal.simek@xilinx.com> wrote:
> Add i2c eeprom memories on i2c bus.
>
> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
> ---
>
>  arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 18 ++++++++++++++++++
>  1 file changed, 18 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
> index 206e18eca2fb..47debdcbefbf 100644
> --- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
> +++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
> @@ -36,6 +36,24 @@
>         status = "okay";
>  };
>
> +&i2c0 {
> +       status = "okay";
> +       clock-frequency = <100000>;
If I am not wrong eeprom could work at 400k Could we make that as the speed.

> +       eeprom at 54 {
> +               compatible = "at,24c64";
> +               reg = <0x54>;
> +       };
> +};
> +
> +&i2c1 {
> +       status = "okay";
> +       clock-frequency = <100000>;
> +       eeprom at 55 {
> +               compatible = "at,24c64";
> +               reg = <0x55>;
> +       };
> +};
> +
>  &gem0 {
>         status = "okay";
>         phy-handle = <&phy0>;
> --
> 2.3.5
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus
  2015-07-27 10:01   ` Shubhrajyoti Datta
@ 2015-07-29 13:04     ` Michal Simek
  0 siblings, 0 replies; 9+ messages in thread
From: Michal Simek @ 2015-07-29 13:04 UTC (permalink / raw)
  To: linux-arm-kernel

On 07/27/2015 12:01 PM, Shubhrajyoti Datta wrote:
> Hi,
> 
> On Mon, Jul 27, 2015 at 3:18 PM, Michal Simek <michal.simek@xilinx.com> wrote:
>> Add i2c eeprom memories on i2c bus.
>>
>> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
>> ---
>>
>>  arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 18 ++++++++++++++++++
>>  1 file changed, 18 insertions(+)
>>
>> diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
>> index 206e18eca2fb..47debdcbefbf 100644
>> --- a/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
>> +++ b/arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts
>> @@ -36,6 +36,24 @@
>>         status = "okay";
>>  };
>>
>> +&i2c0 {
>> +       status = "okay";
>> +       clock-frequency = <100000>;
> If I am not wrong eeprom could work at 400k Could we make that as the speed.

I was retesting that and 400k works on this emulation platform too. I
will send v2.

Thanks,
Michal

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-07-29 13:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-27  9:48 [PATCH 1/7] ARM64: zynqmp: Use zynqmp specific compatible string for gpio Michal Simek
2015-07-27  9:48 ` [PATCH 2/7] ARM64: zynqmp: Add CANs node for platform Michal Simek
2015-07-27  9:48 ` [PATCH 3/7] ARM64: zynqmp: Add SMMU support Michal Simek
2015-07-27  9:48 ` [PATCH 4/7] ARM64: zynqmp: Add DWC3 usb support Michal Simek
2015-07-27  9:48 ` [PATCH 5/7] ARM64: zynqmp: Enable watchdog on ep108 Michal Simek
2015-07-27  9:48 ` [PATCH 6/7] ARM64: zynqmp: Enable sdhci " Michal Simek
2015-07-27  9:48 ` [PATCH 7/7] ARM64: zynqmp: Add eeprom memories on i2c bus Michal Simek
2015-07-27 10:01   ` Shubhrajyoti Datta
2015-07-29 13:04     ` Michal Simek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).