]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
dts: zynqmp: mini: Create separate dts file for zynqmp mini
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Thu, 19 Nov 2015 10:00:47 +0000 (15:30 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 26 Nov 2015 08:07:17 +0000 (09:07 +0100)
Create a separate dts file for zynqmp mini qspi as we dont
need all peripherals. This saves the memory.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/dts/Makefile
arch/arm/dts/zynqmp-mini-qspi.dts [new file with mode: 0644]
configs/xilinx_zynqmp_mini_qspi_defconfig

index 61348d30276fddb722a50e99d3352d9245fb9d70..20a43b4e0003d8df05033177d88db9a1c5c63f81 100644 (file)
@@ -59,7 +59,8 @@ dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-ep108.dtb \
        zynqmp-zcu102.dtb                       \
        zynqmp-zc1751-xm015-dc1.dtb             \
        zynqmp-zc1751-xm016-dc2.dtb             \
-       zynqmp-zc1751-xm019-dc5.dtb
+       zynqmp-zc1751-xm019-dc5.dtb             \
+       zynqmp-mini-qspi.dtb
 dtb-$(CONFIG_AM33XX) += am335x-boneblack.dtb
 
 dtb-$(CONFIG_ARCH_SOCFPGA) +=                          \
diff --git a/arch/arm/dts/zynqmp-mini-qspi.dts b/arch/arm/dts/zynqmp-mini-qspi.dts
new file mode 100644 (file)
index 0000000..5becb5f
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * dts file for Xilinx ZynqMP Mini Configuration
+ *
+ * (C) Copyright 2015, Xilinx, Inc.
+ *
+ * Siva Durga Prasad <siva.durga.paladugu@xilinx.com>
+ * Michal Simek <michal.simek@xilinx.com>
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+/dts-v1/;
+
+/ {
+       model = "ZynqMP MINI QSPI";
+       compatible = "xlnx,zynqmp";
+       #address-cells = <2>;
+       #size-cells = <1>;
+
+       aliases {
+               serial0 = &uart0;
+               spi0 = &qspi;
+       };
+
+       chosen {
+               stdout-path = "serial0:115200n8";
+       };
+
+       memory {
+               device_type = "memory";
+               reg = <0x0 0x0 0x40000000>;
+       };
+
+       amba: amba {
+               compatible = "simple-bus";
+               #address-cells = <2>;
+               #size-cells = <1>;
+               ranges;
+
+               qspi: spi@ff0f0000 {
+                       compatible = "xlnx,zynqmp-qspi-1.0";
+                       status = "disabled";
+                       clock-names = "ref_clk", "pclk";
+                       clocks = <&misc_clk &misc_clk>;
+                       num-cs = <1>;
+                       reg = <0x0 0xff0f0000 0x1000 0x0 0xc0000000 0x8000000>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               uart0: serial@ff000000 {
+                       compatible = "cdns,uart-r1p12";
+                       status = "disabled";
+                       reg = <0x0 0xff000000 0x1000>;
+                       clock-names = "uart_clk", "pclk";
+                       clocks = <&misc_clk &misc_clk>;
+               };
+
+               misc_clk: misc_clk {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <25000000>;
+               };
+
+       };
+};
+
+&qspi {
+       status = "okay";
+       flash@0 {
+               compatible = "n25q512a11";
+               #address-cells = <1>;
+               #size-cells = <1>;
+               reg = <0x0>;
+               spi-tx-bus-width = <1>;
+               spi-rx-bus-width = <4>;
+               spi-max-frequency = <10000000>;
+               partition@qspi-fsbl-uboot { /* for testing purpose */
+                       label = "qspi-fsbl-uboot";
+                       reg = <0x0 0x100000>;
+               };
+               partition@qspi-linux { /* for testing purpose */
+                       label = "qspi-linux";
+                       reg = <0x100000 0x500000>;
+               };
+               partition@qspi-device-tree { /* for testing purpose */
+                       label = "qspi-device-tree";
+                       reg = <0x600000 0x20000>;
+               };
+               partition@qspi-rootfs { /* for testing purpose */
+                       label = "qspi-rootfs";
+                       reg = <0x620000 0x5E0000>;
+               };
+       };
+};
+
+&uart0 {
+       status = "okay";
+};
index 2465241b1400a314a5b1258d69800c74f9b41e0c..b01c6c732193bb9779e44be13aacabde30857e38 100644 (file)
@@ -4,7 +4,7 @@ CONFIG_TARGET_ZYNQMP_MINI=y
 CONFIG_SECURE_IOU=y
 CONFIG_ZYNQMP_QSPI=y
 CONFIG_SYS_TEXT_BASE=0xFFFC0000
-CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep108"
+CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-qspi"
 CONFIG_FIT=y
 CONFIG_SYS_EXTRA_OPTIONS="MINI_QSPI"
 # CONFIG_CMD_BDI is not set