]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
ARM64: zynqmp: Use separate clk description for boards
authorMichal Simek <michal.simek@xilinx.com>
Tue, 20 Oct 2015 13:59:48 +0000 (15:59 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 21 Oct 2015 14:47:50 +0000 (16:47 +0200)
Simplify clk description by moving it to separate file.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/dts/zynqmp-clk.dtsi [new file with mode: 0644]
arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts
arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
arch/arm/dts/zynqmp-zcu102.dts

diff --git a/arch/arm/dts/zynqmp-clk.dtsi b/arch/arm/dts/zynqmp-clk.dtsi
new file mode 100644 (file)
index 0000000..c8ab995
--- /dev/null
@@ -0,0 +1,160 @@
+/*
+ * Clock specification for Xilinx ZynqMP
+ *
+ * (C) Copyright 2015, Xilinx, Inc.
+ *
+ * Michal Simek <michal.simek@xilinx.com>
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+&amba {
+       clk100: clk100 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <100000000>;
+       };
+
+       clk125: clk125 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <125000000>;
+       };
+
+       clk200: clk200 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <200000000>;
+       };
+
+       clk250: clk250 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <250000000>;
+       };
+
+       clk300: clk300 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <300000000>;
+       };
+
+       dp_aclk: clock0 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <100000000>;
+               clock-accuracy = <100>;
+       };
+
+       dp_aud_clk: clock1 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <24576000>;
+               clock-accuracy = <100>;
+       };
+
+       dpdma_clk: dpdma_clk {
+               compatible = "fixed-clock";
+               #clock-cells = <0x0>;
+               clock-frequency = <533000000>;
+       };
+
+       drm_clock: drm_clock {
+               compatible = "fixed-clock";
+               #clock-cells = <0x0>;
+               clock-frequency = <262750000>;
+               clock-accuracy = <0x64>;
+       };
+};
+
+&can0 {
+       clocks = <&clk100 &clk100>;
+};
+
+&can1 {
+       clocks = <&clk100 &clk100>;
+};
+
+&nand0 {
+       clocks = <&clk100 &clk100>;
+};
+
+&gem0 {
+       clocks = <&clk125>, <&clk125>, <&clk125>;
+};
+
+&gem1 {
+       clocks = <&clk125>, <&clk125>, <&clk125>;
+};
+
+&gem2 {
+       clocks = <&clk125>, <&clk125>, <&clk125>;
+};
+
+&gem3 {
+       clocks = <&clk125>, <&clk125>, <&clk125>;
+};
+
+&gpio {
+       clocks = <&clk100>;
+};
+
+&i2c0 {
+       clocks = <&clk100>;
+};
+
+&i2c1 {
+       clocks = <&clk100>;
+};
+
+&qspi {
+       clocks = <&clk300 &clk300>;
+};
+
+&sata {
+       clocks = <&clk250>;
+};
+
+&sdhci0 {
+       clocks = <&clk200 &clk200>;
+};
+
+&sdhci1 {
+       clocks = <&clk200 &clk200>;
+};
+
+&spi0 {
+       clocks = <&clk200 &clk200>;
+};
+
+&spi1 {
+       clocks = <&clk200 &clk200>;
+};
+
+&uart0 {
+       clocks = <&clk100 &clk100>;
+};
+
+&uart1 {
+       clocks = <&clk100 &clk100>;
+};
+
+&usb0 {
+       clocks = <&clk250>, <&clk250>;
+};
+
+&usb1 {
+       clocks = <&clk250>, <&clk250>;
+};
+
+&xilinx_drm {
+       clocks = <&drm_clock>;
+};
+
+&xlnx_dp {
+       clocks = <&dp_aclk>, <&dp_aud_clk>;
+};
+
+&xlnx_dpdma {
+       clocks = <&dpdma_clk>;
+};
index ece79c3572d1a9ff50220602363cd17bf51d0912..05ad98ad6ba3fb259aafcac7fbf8936ce6400350 100644 (file)
@@ -11,6 +11,7 @@
 /dts-v1/;
 
 /include/ "zynqmp.dtsi"
+/include/ "zynqmp-clk.dtsi"
 / {
        model = "ZynqMP zc1751-xm015-dc1 RevA";
        compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
        };
 };
 
-&amba {
-       /* clock for uart, can, nand, i2c */
-       clk100: clk100 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <100000000>;
-       };
-
-       /* Gems */
-       clk125: clk125 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <125000000>;
-       };
-
-       /* clock for sd/emmc */
-       clk200: clk200 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <200000000>;
-       };
-
-       /* clock for usb */
-       clk250: clk250 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <250000000>;
-       };
-
-       /* clock for qspi */
-       clk300: clk300 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <300000000>;
-       };
-};
-
 /* fpd_dma clk 667MHz, lpd_dma 500MHz */
 &fpd_dma_chan1 {
        status = "okay";
 
 &gem3 {
        status = "okay";
-       clocks = <&clk125>, <&clk125>, <&clk125>;
        local-mac-address = [00 0a 35 00 02 90];
        phy-handle = <&phy0>;
        phy-mode = "rgmii-id";
 
 &gpio {
        status = "okay";
-       clocks = <&clk100>;
 };
 
 &gpu {
 &i2c1 {
        status = "okay";
        clock-frequency = <400000>;
-       clocks = <&clk100>;
        eeprom@54 {
                compatible = "at,24c64"; /* 24AA64 */
                reg = <0x54>;
 
 &qspi {
        status = "okay";
-       clocks = <&clk300 &clk300>;
        flash@0 {
                compatible = "n25q512a11"; /* Micron MT25QU512ABB8ESF */
                #address-cells = <1>;
 
 &sata {
        status = "okay";
-       clocks = <&clk250>;
 };
 
 /* eMMC */
 &sdhci0 {
        status = "okay";
-       clocks = <&clk200>, <&clk200>;
 };
 
 /* SD1 with level shifter */
 &sdhci1 {
        status = "okay";
-       clocks = <&clk200>, <&clk200>;
 };
 
 &uart0 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
 
 /* ULPI SMSC USB3320 */
        status = "okay";
        dr_mode = "peripheral";
        maximum-speed = "high-speed";
-       clocks = <&clk250>, <&clk250>;
 };
index e58c0eab5c21e6dfcf8db8df5018a7b57cb80c95..1e7f99c0795965871b47a1d1e958ae1d5e6408d0 100644 (file)
@@ -11,6 +11,7 @@
 /dts-v1/;
 
 /include/ "zynqmp.dtsi"
+/include/ "zynqmp-clk.dtsi"
 / {
        model = "ZynqMP zc1751-xm016-dc2 RevA";
        compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
        };
 };
 
-&amba {
-       /* clock for uart, can, nand, i2c */
-       clk100: clk100 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <100000000>;
-       };
-
-       /* Gems */
-       clk125: clk125 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <125000000>;
-       };
-
-       /* clock for sd/emmc */
-       clk200: clk200 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <200000000>;
-       };
-
-       /* clock for usb */
-       clk250: clk250 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <250000000>;
-       };
-
-       /* clock for qspi */
-       clk300: clk300 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <300000000>;
-       };
-};
-
 &can0 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
 
 &can1 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
 
 /* fpd_dma clk 667MHz, lpd_dma 500MHz */
 
 &gem2 {
        status = "okay";
-       clocks = <&clk125>, <&clk125>, <&clk125>;
        local-mac-address = [00 0a 35 00 02 90];
        phy-handle = <&phy0>;
        phy-mode = "rgmii-id";
 
 &gpio {
        status = "okay";
-       clocks = <&clk100>; /* FIXME - can't find in the table */
 };
 
 &i2c0 {
        status = "okay";
        clock-frequency = <400000>;
-       clocks = <&clk100>;
 
        tca6416_u26: gpio@20 {
                compatible = "ti,tca6416";
        status = "okay";
        arasan,has-mdma;
        num-cs = <2>;
-       clocks = <&clk100 &clk100>;
 
        partition@0 {   /* for testing purpose */
                label = "nand-fsbl-uboot";
 &spi0 {
        status = "okay";
        num-cs = <1>;
-       clocks = <&clk200 &clk200>;
        spi0_flash0: spi0_flash0@0 {
                compatible = "m25p80";
                #address-cells = <1>;
 &spi1 {
        status = "okay";
        num-cs = <1>;
-       clocks = <&clk200 &clk200>;
        spi1_flash0: spi1_flash0@0 {
                compatible = "mtd_dataflash";
                #address-cells = <1>;
        status = "okay";
        dr_mode = "peripheral";
        maximum-speed = "high-speed";
-       clocks = <&clk250>, <&clk250>;
 };
 
 &uart0 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
 
 &uart1 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
index 5fc3d15bea4b0ad08d7edfa99074e800e211d812..6994debbe45866a585923f2537d1f5cb66933b52 100644 (file)
@@ -11,6 +11,7 @@
 /dts-v1/;
 
 /include/ "zynqmp.dtsi"
+/include/ "zynqmp-clk.dtsi"
 / {
        model = "ZynqMP ZCU102";
        compatible = "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
        };
 };
 
-&amba {
-       /* clock for uart, can, nand, i2c */
-       clk100: clk100 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <100000000>;
-       };
-
-       /* Gems */
-       clk125: clk125 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <125000000>;
-       };
-
-       /* clock for sd/emmc */
-       clk200: clk200 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <200000000>;
-       };
-
-       /* clock for usb */
-       clk250: clk250 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <250000000>;
-       };
-
-       /* clock for qspi */
-       clk300: clk300 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <300000000>;
-       };
-};
-
 /* fpd_dma clk 667MHz, lpd_dma 500MHz */
 &fpd_dma_chan1 {
        status = "okay";
 
 &gem3 {
        status = "okay";
-       clocks = <&clk125>, <&clk125>, <&clk125>;
        local-mac-address = [00 0a 35 00 02 90];
        phy-handle = <&phy0>;
        phy-mode = "rgmii-id";
 
 &gpio {
        status = "okay";
-       clocks = <&clk100>;
 };
 
 &gpu {
 &i2c0 {
        status = "okay";
        clock-frequency = <400000>;
-       clocks = <&clk100>;
 
        i2cswitch@75 { /* u60 */
                compatible = "nxp,pca9544";
@@ -338,7 +299,6 @@ drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751)  += max20751.o
 &i2c1 {
        status = "okay";
        clock-frequency = <400000>;
-       clocks = <&clk100>;
        /* FIXME PL i2c via PCA9306 - u45 */
        /* FIXME MSP430 - u41 - not detected */
        i2cswitch@74 { /* u34 */
@@ -491,7 +451,6 @@ drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751)  += max20751.o
 
 &qspi {
        status = "okay";
-       clocks = <&clk300 &clk300>;
        flash@0 {
                compatible = "n25q512a11"; /* Micron MT25QU512ABB8ESF */
                #address-cells = <1>;
@@ -525,18 +484,15 @@ drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751)  += max20751.o
 
 &sata {
        status = "okay";
-       clocks = <&clk250>;
 };
 
 /* SD1 with level shifter */
 &sdhci1 {
        status = "okay";
-       clocks = <&clk200>, <&clk200>;
 };
 
 &uart0 {
        status = "okay";
-       clocks = <&clk100 &clk100>;
 };
 
 /* ULPI SMSC USB3320 */
@@ -544,5 +500,4 @@ drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751)  += max20751.o
        status = "okay";
        dr_mode = "peripheral";
        maximum-speed = "high-speed";
-       clocks = <&clk250>, <&clk250>;
 };